[英]Matplotlib Save color from cmap
一直无法弄清楚这个,所以希望这里有人能指出我正确的方向......
我基本上是在尝试存储我的颜色图中使用的颜色,以便我稍后可以在代码中使用它。
color_map = cm.get_cmap('Spectral')
for grp,frame in x.groupby('time'):
ax.scatter(x, y, cmap=color_map)
<other code>
ax.axvline(x=magic_number, color=<???>)
plt.show()
我几乎想在 for 循环中使用与我的地图相同的颜色。 我相信这很简单,但我似乎无法找到正确的事物组合来寻找答案。
我无法完全理解你想要达到的目标。 我不确定以下内容是否会有所帮助....(可悲的是)
你的代码应该是这样的:
ax.axvline(x=magic_number, color=color_map(float(magic_number)/float(max_magix_number) ) )
它的工作原理很简单float(magic_number)/float(max_magix_number)
给出一个从 0 到 1 范围内的浮点数。 color_map(scaled number)
将所需颜色作为 R、G、B 和透明度的元组返回....
>>> c = get_cmap('Spectral')
>>> c(0.5)
(0.998077662437524, 0.9992310649750096, 0.7460207612456747, 1.0)
>>>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.