Matplotlibでグラフのサイズを変更

最近色々とNumpy+Matplotlibでグラフを書いているが、デフォルトの設定で出力すると800x600ピクセルで出力されるのではてなダイアリーに貼ったときに縮小されてしまう。そこでサイズの変更の仕方を調べてみた。

まずmatplotlib.pyplot.figureにはfigsizeってオプション引数がある。これはインチで、デフォルトでは(8, 6)。グラフを正方形にしたいとかならここで変えてもいい。

figure(num=None, figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k')

でも僕の場合は縦横比は今のままで単にサイズだけ小さくしたいのでmatplotlib.pyplot.savefigで画像にするタイミングでdpiを50にして400x300で出力することにした。

matplotlib.pyplot.savefig(filename, dpi=50)

簡単簡単。