2015-11-06 221 views
1

为了说明我的问题,我将生成一个简单的热图。如何反转matplotlib pyplot pcolor cmap

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() 

这产生了以下图像;

enter image description here

在这里,人们可以看到,较低的数值显示为暗红色,并且较大的值接近白色。我如何反转此设置?换句话说,我如何让较低的值更轻(0 =白色)。而较大的值表示较深的颜色,在这种情况下为红色。

我似乎无法找到任何这样的参数看pcolor documentation

+0

是否可以简单地绘制数据的负面选项?:)用'-vmin','-vmax'绘制'-heatmap'。 –

回答

6

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