唯物是真 @Scaled_Wurm

プログラミング(主にPython2.7)とか機械学習とか

matplotlibで日本語入りのグラフを書く

pythonではmatplotlibがグラフの描画によく使われます。
しかし、デフォルトの設定では以下のように豆腐みたいに文字化けしてしまいます

from pylab import *

text(0.2, 0.4, u'日本語', size=100)

show()

f:id:sucrose:20130610000617p:plain
この問題を回避するには以下のように直接日本語フォントを指定しなければいけません。

from pylab import *
import matplotlib.font_manager

prop = matplotlib.font_manager.FontProperties(fname=r'C:\Windows\Fonts\meiryo.ttc', size=100)
text(0.2, 0.4, u'日本語', fontproperties=prop)

show()

すると日本語がちゃんと表示されました
f:id:sucrose:20130610000343p:plain


また毎回フォントを指定するのが面倒な場合には以下の記事のようにデフォルトのフォントを変更することができるみたいです。