368
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

pip install して import するだけで matplotlib を日本語表示対応させる

環境依存もしないですし、面倒臭い設定ファイルの書き換えなども必要ありません。

利用方法

1. pip で日本語化モジュールをインストール

pip install japanize-matplotlib

2. グラフを表示する前に本モジュールをインポートする

import matplotlib.pyplot as plt
import japanize_matplotlib  # <- これ

plt.plot([1, 2, 3, 4])
plt.xlabel('簡単なグラフ')
plt.show()

3. 実行!

demo

リポジトリ

中で何をしているか(蛇足)

モジュール内に内包しているIPAexゴシックフォントを、本モジュールのimport時にmatplotlibに設定しています。

具体的に何をしているかは、中のソースを見ればわかります。めっちゃ短いです。

japanize_matplotlib/__init__.py
import os
import pathlib

import matplotlib
from matplotlib import font_manager

FONTS_DIR = 'fonts'
FONT_NAME = "IPAexGothic"

font_dir_path = pathlib.Path(os.path.abspath(__file__)).parent / pathlib.Path(FONTS_DIR)
font_dirs = [font_dir_path, ]
font_files = font_manager.findSystemFonts(fontpaths=font_dirs)
font_list = font_manager.createFontList(font_files)
font_manager.fontManager.ttflist.extend(font_list)

matplotlib.rc('font', family=FONT_NAME)

アップデート履歴

  • 2019/09/08 一部環境においてimport時にエラーが発生する不具合を修正 (@elnikkisさん、ありがとうございます)
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
368
Help us understand the problem. What are the problem?