2013年2月17日日曜日

Matplotlibの高解像度画像保存


概要

PNG形式でグラフを保存する場合解像度はデフォルトで80dpi位になっている。
Texを使う場合はベクターデータとしてPDF形式(フォント埋め込み可)かEPS(フォントのアウトライン化)で保存して適宜加工すれば良いが、MS Wordなどを使う場合はPNGで直接出力したほうが早い。
プリント出力する場合、グラフの解像度を上げたいことがある。
しかし、普通にfigure内でdpiを宣言しても上手く行かなかった。
ちょっと調べれば方法は分かったが、メモとして残しておく。
デフォルトの解像度


高解像度(300dpi)


方法

次のように書けば良い。要はsavefig関数の中でdpiを宣言する。
import matplotlib.pyplot as plt
plt.savefig("sample.png",format = 'png', dpi=300)

0 件のコメント:

コメントを投稿