我正在尝试生成像this one这样的热图。
我想只有一种颜色,当值较高时,从值较小的白色到其他颜色。
我尝试将cmap设置为一种颜色,但最终结果仍然是一个地图,我可以看到不同的颜色(蓝色,红色等)。
我该怎么做?此外,这些值是否必须在特定范围内?
答案 0 :(得分:3)
将颜色映射提供给imshow
的cmap
参数。 E.g。
from matplotlib.pyplot import cm
imshow(A, interpolation='nearest', cmap=cm.Blues)
彩色地图样本:http://matplotlib.org/examples/color/colormaps_reference.html
默认情况下,最低和最高数据值将映射到颜色范围的末尾。您可以使用vmin
的参数vmax
和norm
(或imshow
)覆盖此行为。