Seaborn mit wissenschaftlicher Notation in der Heatmap für dreistellige Zahlen


86

Ich erstelle eine Heatmap aus einer pandas pivot_table wie folgt:

table2 = pd.pivot_table(df,values='control',columns='Year',index='Region',aggfunc=np.sum)
sns.heatmap(table2,annot=True,cmap='Blues')

Es wird eine Wärmekarte wie unten gezeigt erstellt. Sie können sehen, dass die Zahlen nicht riesig sind (max. 750), aber es zeigt sie in wissenschaftlicher Notation. Wenn ich die Tabelle selbst betrachte, ist dies nicht der Fall. Irgendeine Idee, wie ich es schaffen könnte, die Zahlen in einfacher Notation anzuzeigen?

Heatmap

Antworten:


150

Gemäß den Dokumenten wird der Parameter fmt=.2gangewendet, weil Sie festgelegt haben, annot=Truedass Sie das Format ändern können, auf das angewendet wird:

sns.heatmap(table2,annot=True,cmap='Blues', fmt='g')

9
Sie können auch verwenden, fmt='d'wenn Ihre Werte ganze Zahlen wie diese sind:sns.heatmap(table2, annot=True, cmap='Blues', fmt='d')
tsveti_iko
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.