Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

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

利用方法

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

リポジトリ

https://github.com/uehara1414/japanize-matplotlib

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

モジュール内に内包している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さん、ありがとうございます)
creditengine
オンライン融資プラットフォームの企画・開発・運営を行っています。
https://www.creditengine.jp
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