Matplotlibで色を連続的に選択

Matplotlibで線を複数書くとき, 色がかぶってしまったりして面倒なことがある. そんなときはカラーマップを使うことで色を連続的に変化させていくことができる.

import matplotlib.pylab as pylab
import matplotlib.cm as cm

x = numpy.arange(0.0, 1.01, 0.01)
for _ in range(10):
    pylab.plot(x, _ * x, color=cm.hot(float(_) / 10))

という感じ.

http://stackoverflow.com/questions/4389179/matplotlib-color-palette

カラーマップはhot以外にもいくつかあるのでお好みのものをどうぞ.

autumn, bone, cool, copper, flag, gray, hot, hsv, jet, pink, prism, spring, summer, winter, spectral

http://matplotlib.org/examples/color/colormaps_reference.html