1. ホーム
  2. python

[解決済み] Plt.showは完全なグラフを表示するが、savefigは画像を切り取ってしまう

2022-08-07 16:20:51

質問

私のコードは画像をファイルに保存することに成功していますが、右側から重要な部分を切り取っています。 回答 には、この問題が発生したときに修正する方法があります。 plt.show がありますが、これは savefig コマンドで、この例のグラフを不正に生成しています。これはどのように修正すればよいのでしょうか。

私のコードの関連するサンプルです。

import glob
import os
for file in glob.glob("*.oax"):
    try:
        spc_file = open(file, 'r').read()
        newName = file[6:8] + '-' + file[4:6] + '-' + file[0:4] + ' ' + file[8:12] +  ' UTC (Observed) - No Sea Breeze Day'
        plt.title(newName, fontsize=12, loc='left')
        plt.savefig('X:/' + newName + '.png')        
        plt.show()
    except Exception:
        pass

そして、画像(トップは plt.show から生成されたファイルであり、下は savefig :


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

次のことを試してみてください。

plt.savefig('X:/' + newName + '.png', bbox_inches='tight')

また、図の大きさを

fig = plt.figure(figsize=(9, 11))
...
plt.savefig(filename, bbox_inches = 'tight')