Skip to main content
 首页 » 编程设计

python之如何反转 matplotlib pyplot pcolor cmap

2025年05月04日61落叶无声

为了说明我的问题,我将生成一个简单的热图。

import matplotlib.pyplot as plt 
import numpy as np 
 
heatmap = np.asarray([[20, 0, 40], 
                      [0, 40, 40], 
                      [20, 40, 50]]) 
 
heatmap_plot = plt.pcolor(heatmap, cmap='RdBu', vmin=0, vmax=100) 
plt.show() 

这会产生以下图像;

在这里,可以看到较低的值显示为较深的红色,较大的值接近白色。我如何撤销此设置?换句话说,如何使较低的值变浅(0 = 白色)。较大的值表示较暗的颜色,在本例中为红色。

我似乎无法在 pcolor documentation 中找到任何此类参数.

请您参考如下方法:

只需将 _r 添加到您的 cmap。你的新 cmap 是 RdBu_r。