matplotlib入門 日本語環境

matplotlibで日本語フォントを利用すと豆腐になる、という方向けの記事です。僕の環境はUbuntuなのですが、macやwindowsでも同じ方法で対応できます。

まずはコマンドラインでpythonを起動し、matplotlib_fname()を呼び出しmatplotlibrcという設定ファイルの場所を取得します。

python
>>> import matplotlib
>>> matplotlib.matplotlib_fname()
 →[オリジナルのmatplotlibrcの場所]/matplotlibrc

このファイルでmatplotlibの環境を設定できるのですが、直接編集しなくても以下のホームディレクトリ配下にコピーすればそちらを優先的に読み込んでくれます。
$HOME/.config/matplotlib/matplotlibrc

# ホームディレクトリ配下にコピーする
cp [オリジナルのmatplotlibrcの場所]/matplotlibrc $HOME/.config/matplotlib/matplotlibrc
# エディタを起動し、コピーしたmatplotlibrcを編集する
vim $HOME/.config/matplotlib/matplotlibrc

ここで、デフォルトだと150行目ぐらいにfont.sans-serif、font.sans-serifの設定がコメントアウトされているので有効化し、利用したいフォントに書き換えます。
Ubuntuの場合、以下のように設定します。

font.serif          : TakaoExGothic, TakaoPGothic, TakaoGothic, TakaoPMincho
font.sans-serif     : TakaoExGothic, TakaoPGothic, TakaoGothic, TakaoPMincho