2015-11-06 219 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。