【Matplotlib】日本語を文字化けさせずに表示(Windows, Mac編)

Windows, Mac上でPythonモジュール「Matplotlib」で日本語を文字化けさせずに表示させる方法をソースコード付きでまとめました。
matplotlibは、既定フォントが日本語非対応の「DejaVu Serif」になっています。
そのため日本語を表示させようとすると文字化けして□が表示されてしまいます。

解決方法は、「日本語対応のttcフォント」に変更します。
事前に「IPAフォント」をWindows10やMacOSX上にインストールしています。
やり方は以下記事で解説しています。

404 NOT FOUND | Python入門速報
404 NOT FOUND | Python入門速報

【サンプルコード】Python

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

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

# -*- 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()
404 NOT FOUND | Python入門速報

コメント