具有一种颜色的 Matplotlib 热图

Bob*_*Bob 0 python numpy matplotlib scipy

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

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

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

我怎样才能做到这一点?另外,这些值是否需要在特定范围内?

War*_*ser 6

给出的参数的颜色。例如cmapimshow

from matplotlib.pyplot import cm
imshow(A, interpolation='nearest', cmap=cm.Blues)
Run Code Online (Sandbox Code Playgroud)

颜色图示例:http://matplotlib.org/examples/color/colormaps_reference.html

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