Plt.show は完全なグラフを表示しますが、savefig は画像をトリミングします 質問する

Plt.show は完全なグラフを表示しますが、savefig は画像をトリミングします 質問する

私のコードは画像をファイルに正常に保存しますが、右側から重要な詳細が切り取られています。回答この問題が発生した場合に修正する方法は存在しますが、この例ではグラフを誤って生成しているのはコマンド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.show で表示される画像 ファイルに保存された画像


ベストアンサー1

試してみるといいでしょう

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

または、図のサイズを次のように定義することもできます。

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

おすすめ記事