2017-02-28 5 views
0

für abweichende Werte, standardmäßig scheint Seaborn große Zahlen in warmen Ton (orange) und kleine Zahlen in kalten Ton (blau) zu zeigen. Wenn ich die Farbe auf das Gegenteil umstellen muss, um große Zahlen in blau und klein in orange zu zeigen, wie geht das? Ich habe gesucht, aber keinen Weg gefunden.Wie man die Farbskala in Seaborn heatmap umkehrt

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

den maximalen Wert Ihrer Daten finden und jedes Element aus dem Maximalwert subtrahiert die invertierten Werte und Plot ähnlich – ZdaR

+0

Beitrag ein reproduzierbares Beispiel zu erhalten. Ich habe einen Stich gemacht, was du unten getan hast. Aber es ist nur eine Vermutung, da ich deine Gedanken nicht lesen kann. –

Antwort

2

Sie können alle der matplotlib Farbtabellen umkehren, indem _r auf den Namen anhängt, das heißt, plt.cm.coolwarm vs plt.cm.coolwarm_r.

Ich glaube, Seaborn verwendet standardmäßig eine cubehelix colormap.

So würden Sie tun:

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

Sie müssen das Colormap-Objekt nicht übergeben. Ein String wird auch funktionieren. – mwaskom