2017-02-28 174 views
0

針對不同的值,默認情況下,seaborn似乎在暖色調(橙色)和冷色調(藍色)中顯示較大數字。如果我需要將顏色切換到相反方向,以藍色和小橙色顯示大數字,該如何操作?我已經搜索,但沒有找到方法。如何在seaborn熱圖中反轉色彩

sns.heatmap(flights, center=flights.loc["January", 1955]) 
+1

查找數據的最大價值和最高值減去每一個元素,以獲得反轉的值和情節類似 – ZdaR

+0

後重復的例子。我刺殺了你在下面做了什麼。但這只是一個猜測,因爲我無法讀懂你的想法。 –

回答

2

您可以通過附加_r的名稱,即plt.cm.coolwarm VS plt.cm.coolwarm_r扭轉所有matplotlib顏色表的。

我相信seaborn默認使用cubehelix顏色映射。

所以,你會怎麼做:

from matplotlib import pyplot 
import seaborn as sns 

colormap = pyplot.cm.cubehelix_r 
flights = sns.load_dataset('flights').pivot("month", "year", "passengers") 
sns.heatmap(flights, cmap=colormap) 
+1

您不需要傳遞色彩映射對象;一個字符串也可以工作。 – mwaskom