読者です 読者をやめる 読者になる 読者になる

Python: Matplotlib で日本語を扱う

Pythonでデータ分析をすると日本語を利用せざるを得ないときもあるかと思います。 しかし、デフォルトの設定で日本語を利用してラベルなどをつけようとすると文字化けして□になってしまいます。

いろいろなサイトで日本語にする方法が載っていますが、めんどくさがりなので一番楽そうな方法をメモしておきます。

import matplotlib

data = [1,2,3]
labels = [u'壱', u'弐', u'参']

font = {'family' : 'IPAexGothic'}
matplotlib.rc('font', **font)

plot( data, labels=labels )

ここでは例としてIPAexフォントを利用しています。 フォントの置き場は

python_dir/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/

python_dirはPythonをインストールしたディレクトリです。

他の方法としては、FontPropertiesを使う方法がありますが、titleやlabelなどで各々指定しなければならなかったので今回は一括で設定できる方法を紹介しました。