如何使用matplotlib的颜色图将数字映射为颜色?
考虑一个x
包含浮点数的变量。我想使用matplotlib的颜色图将此数字映射为一种颜色,但不绘制任何内容。基本上,我希望能够mpl.cm.autumn
使用例如选择颜色图,用于mpl.colors.Normalize(vmin
= -20, vmax = 10)
设置范围,然后映射x
到相应的颜色。但是我真的没有的文档mpl.cm
,因此如果有人可以给我提示。
-
就这么简单
cm.hot(0.3)
,然后返回(0.82400814813704837, 0.0, 0.0, 1.0)
。完整的工作程序可以阅读
import matplotlib.cm as cm print(cm.hot(0.3))
如果您还想拥有标准化器,请使用
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))