gpt4 book ai didi

python - 从 matplotlib 中的给定颜色图创建颜色生成器

转载 作者:太空狗 更新时间:2023-10-29 17:03:38 25 4
gpt4 key购买 nike

我有一系列线条,每条线条都需要用不同的颜色绘制。每条线实际上由多个数据集(正区域、负区域等)组成,因此我希望能够创建一个生成器,一次在整个光谱范围内提供一种颜色,例如 gist_rainbow map 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 map 中的颜色范围也没有覆盖,我得重新定义一张 map 。

也许生成器不是执行此操作的最佳方法,如果是这样,可接受的方法是什么?

最佳答案

要从特定颜色图中索引颜色,您可以使用:

import pylab
NUM_COLORS = 22

cm = pylab.get_cmap('gist_rainbow')
for i in range(NUM_COLORS):
color = cm(1.*i/NUM_COLORS) # color will now be an RGBA tuple

# or if you really want a generator:
cgen = (cm(1.*i/NUM_COLORS) for i in range(NUM_COLORS))

关于python - 从 matplotlib 中的给定颜色图创建颜色生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3016283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com