我有一系列的线,每一条都需要用不同的颜色画出来。每一行实际上由几个数据集(正、负区域等)组成,因此我希望能够创建一个生成器,在一个光谱中一次提供一种颜色,例如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
地图中的颜色范围,我必须重新定义地图。
也许发电机不是最好的方法,如果是这样的话,什么是公认的方法?
要从特定颜色映射索引颜色,可以使用:
相关问题 更多 >
编程相关推荐