Matplotlib グラフの保存#

公開日

Matplotlibでグラフを保存する場合、fig.savefig()メソッドを使用します。グラフをgraph.pngという名前で保存する例を以下に示します。

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot([1, 3, 2])
fig.savefig("graph.png")
plt.show()
../_images/9c48f44793fef393f87aff6145071f2ba7ae707fea8995c408bd370e70e1fccd.png

保存する画像の形式は、ファイル名の拡張子から自動的に判断されます。.png以外には.jpg, .pdf, .svgが指定可能です。

fig.savefig()のメソッドの主なオプションを以下に示します。

オプション

説明

dpi

float

解像度 (dots per inch)

facecolor

str

背景の塗り潰し色

edgecolor

srt

枠線の色

transparent

boot

Trueの場合、背景が透明になる

画像を表示したくない場合、plt.show()の代わりにplt.close()とします。

fig, ax = plt.subplots()
ax.plot([1, 3, 2])
fig.savefig("graph.png")
plt.close()