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

Cigrainger
quelle

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')
EdChum
quelle
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