考虑一个包含 float 的变量x
。我想使用 matplotlib 的颜色图将此数字映射到颜色,但不绘制任何内容。基本上,我希望能够使用 mpl.cm.autumn
选择颜色图,例如,使用 mpl.colors.Normalize(vmin = -20, vmax = 10)
设置范围,然后将 x
映射到相应的颜色。但是我真的没有得到mpl.cm
的文档,所以如果有人可以给我一个提示。
最佳答案
就这么简单cm.hot(0.3)
:
import matplotlib.cm as cm
print(cm.hot(0.3))
(0.8240081481370484, 0.0, 0.0, 1.0)
如果您还想拥有规范化器,请使用
import matplotlib as mpl
import matplotlib.cm as cm
norm = mpl.colors.Normalize(vmin=-20, vmax=10)
cmap = cm.hot
x = 0.3
m = cm.ScalarMappable(norm=norm, cmap=cmap)
print(m.to_rgba(x))
(1.0, 0.8225486412996345, 0.0, 1.0)
关于python - 如何使用 matplotlib 颜色图将数字映射到颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15140072/