Matplotlib热图用一种颜色

时间:2014-07-16 22:01:18

标签: python numpy matplotlib scipy

我正在尝试生成像this one这样的热图。

我想只有一种颜色,当值较高时,从值较小的白色到其他颜色。

我尝试将cmap设置为一种颜色,但最终结果仍然是一个地图,我可以看到不同的颜色(蓝色,红色等)。

我该怎么做?此外,这些值是否必须在特定范围内?

1 个答案:

答案 0 :(得分:3)

颜色映射提供给imshowcmap参数。 E.g。

from matplotlib.pyplot import cm
imshow(A, interpolation='nearest', cmap=cm.Blues)

彩色地图样本:http://matplotlib.org/examples/color/colormaps_reference.html

默认情况下,最低和最高数据值将映射到颜色范围的末尾。您可以使用vmin的参数vmaxnorm(或imshow)覆盖此行为。

相关问题