【发布时间】:2010-06-10 16:18:14
【问题描述】:
我有一系列线,每条线都需要用单独的颜色绘制。每条线实际上由几个数据集(正、负区域等)组成,因此我希望能够创建一个生成器,该生成器将在整个光谱中一次提供一种颜色,例如 gist_rainbow 地图shown here.
我找到了以下作品,但看起来很复杂,更重要的是很难记住,
from pylab import *
NUM_COLORS = 22
mp = cm.datad['gist_rainbow']
get_color = matplotlib.colors.LinearSegmentedColormap.from_list(mp, colors=['r', 'b'], N=NUM_COLORS)
...
# Then in a for loop
this_color = get_color(float(i)/NUM_COLORS)
而且,它没有覆盖gist_rainbow地图中的颜色范围,我必须重新定义一个地图。
也许生成器不是做到这一点的最佳方式,如果是这样,那么公认的方式是什么?
【问题讨论】:
标签: python matplotlib color-mapping