matplotlibで日本語を表示

Pythonmatplotlibで、タイトルやラベル、凡例などで日本語を使いたくなったのでメモ。
参考:Pythonを使ってデータ比較&グラフに日本語を表示 – shinofara’s diary(ざっくり版) http://shinofara.hateblo.jp/entry/2013/12/04/002319


#!/bin/env python2.7
# coding: utf-8

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 日本語フォント
#prop = fm.FontProperties(fname=’/home/yshinoha/src/ipaexg.ttf’)
prop = fm.FontProperties(fname=’/cygdrive/c/Windows/Fonts/ipaexg.ttf’)

plt.plot(range(3))

# グラフのタイトルを指定(オプション)
plt.title(u”2013/12/0102 練馬区 1日の気温“, fontproperties=prop)
plt.legend(u”2013/12/0102 練馬区 1日の気温“, prop=prop)


基本的に 以下の手順で日本語フォントを設定する。
  1. matplotlib.font_manager.FontPropertiesで使用するフォントを指定
  2. プロット時にフォントの設定をfontpropertiespropというオプションに引き渡す。
他にももっと簡単な方法がありそうだけどまた今度調べよう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です