【Python】秒速でmatplotlibを日本語表示させる


投稿日 2019年6月2日 >> 更新日 2023年3月3日

今回は秒速でmatplotlibのグラフ描画(タイトル・ラベル)を日本語表示するについて紹介します。

検索で引っかかる「matplotlib 日本語」だとほとんどがmatplotlibrcの設定を編集し、日本語用のフォントファイルを追加すると言った記事ばかりだと思います。

私もそのやりかたで描画させていたのですが、いざ本番環境で運用と思いきや日本語部分が豆腐化してしまいました。

そこで見つけのが「japanize-matplotlib」です。

今までのやり方よりも最速で日本語表示ができます。

実行環境&使用ライブラリ

実行環境
Windows Subsystem for Linux
Python 3.6.8
pip 9.0.1
使用ライブラリ ライセンス
matplotlib PSF
japanize-matplotlib MIT

japanize-matplotlibをインストールする

まずはpipを使いjapanize-matplotlibをインストールします。


$ pip3 install japanize-matplotlib

インポートして描画する

それではインポートして日本語の描画をしていきましょう。


import matplotlib.pyplot as plt
import japanize_matplotlib


date = ['日', '月', '火', '水', '木', '金', '土']
sleep = [8, 7, 8, 7, 6, 7, 8]
plt.title('秒速で日本語化')
plt.xlabel('日曜から土曜')
plt.ylabel('睡眠時間')
plt.plot(date, sleep)
plt.show()

以上となります。

ご覧いただきありがとうございます。