2012年1月9日

matplotlib で日本語を表示する設定

Python のグラフライブラリmatplotlib はデフォルトだと日本語フォントではないため、日本語が正常に表示されません。
設定は簡単です。

まず現在読み込んでいる設定ファイルの位置を確認します。

import matplotlib
matplotlib.matplotlib_fname()
設定ファイルのパスが表示されます。この設定ファイルを「~/.matplotlib」以下にコピーします。
cp /path/to/matplotlib/mpl-data/matplotlibrc ~/.matplotlib
中に以下のような行を追加します。この例ではフォントは Osaka にしていますが、「~/.matplotlib/fontList.cache」というファイルの中に利用できるフォント名が書き出されているので、好きなフォントを設定してください。
font.serif : Osaka
font.sans-serif : Osaka
ipython などで動作確認を取ってみます。
ipython --pylab
x=arange(0.0, 2.0, 0.01)
y=sin(2*pi*x)
plot(x,y,"-")
title(u"日本語タイトルです")
xlabel(u'X軸のラベル')
ylabel(u'Y軸のラベル')
以上

blog comments powered by Disqus