前提・実現したいこと
Pythonでヒートマップを作成し画像として出力しようとしています。
ヒートマップ自体は作成し画像として出力することができたのですが、表示している数値が勝手に四捨五入され有効数字2桁までの表示になってしまいます。
すべて少数第二位まで表示させるにはどのような操作をすれば良いのかご教授いただきたいです。よろしくお願いいたします。
該当のソースコード
Python
1list_2d = [[1.695, 5.085, 93.22, 0], [3.125, 18.75, 71.875, 6.25],[0.784, 0.784, 88.235, 10.196],[0, 0, 59.615, 40.385]] 2df = pd.DataFrame(data=list_2d, index=['Happiness', 'Anger', 'Neutral', 'Sadness'], columns=['Happiness', 'Anger', 'Neutral', 'Sadness']) 3print(df) 4 5plt.figure() 6sns.heatmap(df, square=True, annot=True, cbar=False, cmap='Blues') 7plt.savefig(os.getcwd() + '/Result/heatmap/speaker_heatmap_1.png') 8plt.close('all')
試したこと
以下のコードで小数点以下の桁数を指定しようとしたところ、数値をprintで表示したら小数点第2位まで表示することができるようになったのですが、ヒートマップ上では有効数字2桁のままの表示になっていました。
pd.options.display.precision = 2
補足情報(FW/ツールのバージョンなど)
pandasのバージョン: 1.1.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/07 07:32