matplotlib:获取颜色图数组

标签 matplotlib color-mapping

我是 matplotlib 的新手,并且被困在颜色图中。

在 matplotlib 中,如何获取特定颜色图的整个 RGB 颜色数组,让我们说“热”。例如,如果我在 MATLAB 中,我会这样做:

# in matlab
c = hot(256);
disp(c)

有任何想法吗?

最佳答案

您可以通过将颜色图作为函数调用来查找值,它接受 numpy 数组以一次查询多个值:

In [12]: from matplotlib import cm
In [13]: cm.hot(range(256))
Out[13]: 
array([[ 0.0416    ,  0.        ,  0.        ,  1.        ],
       [ 0.05189484,  0.        ,  0.        ,  1.        ],
       [ 0.06218969,  0.        ,  0.        ,  1.        ],
       ..., 
       [ 1.        ,  1.        ,  0.96911762,  1.        ],
       [ 1.        ,  1.        ,  0.98455881,  1.        ],
       [ 1.        ,  1.        ,  1.        ,  1.        ]])

关于matplotlib:获取颜色图数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9543205/

相关文章:

不透明度的python matplotlib图例

python - 如何使用数据集(nd.array)在散点图中对误差条(x 和 y)进行颜色映射?

python - 如何为 matplotlib 颜色图中的特定值重新定义颜色

python - 尝试创建测试图案样式条时,Imshow 和 pcolor 会抛出错误

python - 结合彩色散点图和单独的线图

python - Matplotlib 中的颜色图,不使用 "scatter"函数

python - 自定义 Matplotlib colourmap - 像 pgfplots

python - 如何仅用 3 个已知点制作连续的抛物线弧?

python - 黑体光谱的普朗克公式