前提・実現したいこと
seabornで作ったヒートマップをmatplotlib.pyplotで画像にして保存したい
ジェットエンジンの内部の温度分布をヒートマップにしてみようと思い、初めは10×10行列の一様乱数を使ってヒートマップを作り、保存する練習をしていたのですが、保存した画像が真っ白になっているので困っています。エラーが生じたわけではないのですが、解決方法が分からないのでアドバイスをお願いします。IDEはPython3.7です。
該当のソースコード
Python3.7
1import numpy as np 2import seaborn as sns 3import matplotlib.pyplot as plt 4 5np.random.seed(0) #ランダムシードを0に固定する 6matrix = np.random.rand(10, 10) #10×10行列の一様乱数を生成する 7print(matrix) #乱数配列を表示する 8 9sns.heatmap(matrix, square = True, cmap = 'YlOrRd') #ヒートマップを生成する 10plt.show(matrix) 11plt.savefig("python-figure9.png") #ヒートマップを画像として保存する 12plt.close('all') #全ての図表を閉じる
試したこと
snsモジュールで作ったヒートマップがpltモジュールに渡されていないかもしれないと思い、ヒートマップを変数hmに代入して、pltの引数をhmとしてみたのですが、特にエラーが起きず、生成した画像は真っ白のままです。
hm = sns.heatmap(matrix, square = True, cmap = 'YlOrRd')
plt.show(hm)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/17 04:27
2019/07/17 04:30