python - 如何使用 matplotlib 颜色图将数字映射到颜色?

标签 python matplotlib

考虑一个包含 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/

相关文章:

python - Matplotlib:曲线接触轴边界。如何解决这个问题?

python - 如何在 Kivy 中的 matplotlib 图表上实现鼠标悬停数据标签弹出窗口

python - matplotlib navtoolbar 在 wx 2.9 (Mac OS X) 中没有实现

python - 这 3 个 pytest 装置的功能差异是什么?

python - TensorFlow: TypeError: int() 参数必须是字符串、类字节对象或数字,而不是 'NoneType'

python - 是否有自动裁剪图像的 SciPy 方法,我。 e.从 2d `numpy.ndarray` 修剪零?

Python: `validators.url`不接受1-9的端口号,但接受大于65535的端口?

python - Django:针对不同用户的 1 个 View ?

python - 具有非正交轴的 imshow (即平行四边形)

python - 如何在 matplotlib 上强制设置 x 刻度,或设置没有年份的日期时间类型