Seaborn Heatmap mit logarithmischer Maßstab colorbar
Gibt es eine Möglichkeit, die Farbe bar-Skala zu melden, die auf ein seaborn heat-map-Diagramm?
Ich bin mit einer pivot-Tabelle-Ausgabe von pandas als Eingabe für den Aufruf
sns.heatmap(df_pivot_mirror,annot=False,xticklabels=256,yticklabels=128,cmap=plt.cm.YlOrRd_r)
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, aber seaborn hat hart-codiert linearer tick locator für die Farbskala, so dass das Ergebnis vielleicht nicht ganz das, was Sie wollen:
Finden Sie die pylab Beispiel dieser begann mit dem für ein pylab-version, die automatisch bekommt Farbskala hilfsstrichbeschriftungen (ist aber sonst nicht so hübsch).
Bearbeiten können Sie die seaborn-code, damit es funktioniert: wenn Sie ändern die
plot()
Funktion in /seaborn/matrix.py (ver Version 0.7.0):erhalten Sie:
Ich werde vorschlagen, dass auf der seaborn github, aber wenn Sie wollen, dass es früher, das ist es.
Können Sie normalisieren die Werte auf der Farbskala mit matplotlib.Farben.LogNorm.
Ich hatte auch manuell die Etiketten in seaborn und endete mit dem folgenden code:
Reaktion auf cphlewis (ich habe nicht genug reputation), ich löste das problem mit Hilfe von
cbar_kws
; als ich das hier sah: seaborn clustermap: set Farbskala Zecken.Beispielsweise
cbar_kws={"ticks":[0,1,10,1e2,1e3,1e4,1e5]}
.Haben einen schönen Tag.
LogNorm
kommen? Auch die heatmap fürsns.heatmap
nicht zeigennorm
: was tut es?