如何使用matplotlib的颜色图将数字映射为颜色?

发布于 2021-01-29 17:07:14

考虑一个x包含浮点数的变量。我想使用matplotlib的颜色图将此数字映射为一种颜色,但不绘制任何内容。基本上,我希望能够mpl.cm.autumn使用例如选择颜色图,用于mpl.colors.Normalize(vmin = -20, vmax = 10)设置范围,然后映射x到相应的颜色。但是我真的没有的文档mpl.cm,因此如果有人可以给我提示。

关注者
0
被浏览
158
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    就这么简单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))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看