繁体   English   中英

Matplotlib 从 cmap 保存颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM