プロットを表示する代わりに画像ファイルに保存する 質問する

プロットを表示する代わりに画像ファイルに保存する 質問する

これは GUI に図を表示します。

import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [1, 4, 9])
plt.show()

しかし、代わりに図をファイル (例: foo.png) に保存するにはどうすればよいでしょうか?

ベストアンサー1

使用する場合matplotlib.pyplot.savefigファイル形式は拡張子で指定できます。

from matplotlib import pyplot as plt

plt.savefig('foo.png')
plt.savefig('foo.pdf')

これにより、それぞれラスタライズまたはベクター化された出力が得られます。さらに、画像の周囲に不要な空白が存在する場合がありますが、次のようにして削除できます。

plt.savefig('foo.png', bbox_inches='tight')

プロットを表示する場合は、plt.show()が続く必要があることに注意してくださいplt.savefig()。そうでない場合、ファイル イメージは空白になります。

おすすめ記事