【Matplotlib】日本語を文字化けさせずに表示

Pythonモジュール「Matplotlib」で日本語を文字化けさせずに表示させる方法をソースコード付きでまとめました。

Matplotlibで日本語を扱う

matplotlibは、既定フォントが日本語非対応の「DejaVu Serif」になっています。
そのため日本語を表示させようとすると文字化けして□が表示されてしまいます。

解決方法は、「日本語対応のttcフォント」に変更します。

サンプルコード

サンプルプログラムのソースコードです。

※事前に「IPAフォント」をWindows10にインストールしています。
やり方→【Windows10】IPAexフォント、IPAフォントをインストール

■個別にフォント変更する場合

# -*- coding: utf-8 -*-
import matplotlib as plt

igfont = {'family':'IPAexGothic'}
plt.title('title',**igfont)
plt.show()

■一括で規定のフォントを変更する場合

# -*- coding: utf-8 -*-
import matplotlib as mpl
import matplotlib.pyplot as plt


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

plt.title('日本語タイトル')
plt.show()
関連記事
1 Matplotlib入門 サンプル集
2 Python入門 サンプル集
関連記事