1. ホーム
  2. python

[解決済み] 3桁の数字の科学的表記をヒートマップで表示するSeaborn

2022-06-23 02:55:03

質問

pandasのpivot_tableから以下のようなヒートマップを作成しています。

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

下図のようなヒートマップが作成されます。数字が大きくない(最大750)ことがわかりますが、科学的な表記で表示されています。テーブル自体を表示すると、これはそうではありません。どのようにすれば、平易な表記で数字を表示させることができるのか、何かアイデアはありませんか?

どのように解決するのですか?

によると ドキュメントによると によると、パラメータ fmt='.2g' が適用されるのは annot=True が適用されるので、適用される書式を変更することができます。

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