matplotlibで、日本語を表示させるための3ステップ設定

結構はまったので、メモ

1 フォントをインストー
まず、フォント。これがないと始まりません。
Takao Pゴシック/明朝 がおすすめ。
c:\Windows\Fonts に入れるのはもちろんですが、
c:\Python26\Lib\site-packages\matplotlib\mpl-data\fonts\ttf
にも同様にコピー
しておかないといけません。

2 config追記
c:\Python26\Lib\site-packages\matplotlib\mpl-data\matplotlibrc というファイルの
##FONT
#
#
のちょっと下。
#font.serif 〜〜〜
#font.sans-serif  〜〜〜〜

font.serif : TakaoPMincho
font.sans-serif : TakaoPGothic


3 フォントキャッシュを消す
C:\Documents and Settings\Administrator\.matplotlib\fontList.cache
というファイルが存在していたら、消す。

以上。簡単なんだけど、あまりどこにも書いてない。



(2012/12/09 追記)
Linuxの場合は

/usr/share/matplotlib/mpl-data/fonts/ttf$ sudo ln -s /usr/share/fonts/truetype/takao/Takao* ./

sudo nano /etc/matplotlibrc

同じようにやる。


▼おまけ:サンプルコード

# -*- coding:cp932 -*-

from pylab import *

x=arange(0,10,0.1)
y=sin(x)
plot(x,y,"-")
title(u"さいんかーぶだお  $x_0,x^2,\\lambda$")
show()