これは 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()
。そうでない場合、ファイル イメージは空白になります。