Skip to content

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

License

Notifications You must be signed in to change notification settings

ciffelia/matplotlib-fontja

 
 

Repository files navigation

matplotlib-fontja

CI status PyPI project conda-forge

matplotlibを日本語表示に対応させます。

uehara1414さんのjapanize-matplotlibをフォークし、Python 3.12以降でも動作するよう修正したものです。変更点の詳細についてはCHANGELOGをお読みください。

利用方法

matplotlibをimportした後、matplotlib_fontjaをimportします。

import matplotlib.pyplot as plt
import matplotlib_fontja

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

demo

インストール

# pipを使う場合
pip install matplotlib-fontja

# Pipenvを使う場合
pipenv install matplotlib-fontja

# Poetryを使う場合
poetry add matplotlib-fontja

# Ryeを使う場合
rye add matplotlib-fontja
rye sync

# Condaを使う場合
conda install conda-forge::matplotlib-fontja

利用フォント

IPAexゴシック (Ver.004.01) を利用しています。 利用にあたってはIPAフォントライセンスv1.0に同意してください。

FAQ

import matplotlib_fontjaしたのに日本語表示になりません #1

import matplotlib_fontjaしてからmatplotlibでグラフを描画するまでにフォントの設定が変わる処理が入っていると、日本語表示がなされない可能性があります。

例えば、seabornを利用している場合であればsns.set()などで描画フォントが seaborn のデフォルトに上書きされ、日本語表示がされなくなります。

sns.set(font="IPAexGothic")のように利用フォントにIPAexGothicを設定するか、フォント上書き後にmatplotlib_fontja.japanize()を利用するなどで日本語表示できるはずです。

importのみして利用されないコードなのでフォーマッターに消されてしまいます

リンターなどの警告が気になる・コードを消される方向けにmatplotlib_fontja.japanize()メソッドの実行でもimport時と同じくフォントを設定できるようになっています。 無意味な実行になりますが、時と場合に応じて実行してください。

もしくはリンターごとに無視させる設定をすることで対応できるはずです。# noqaなどで設定してください。

About

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

Resources

License

Stars

Watchers

Forks

Languages

  • Python 100.0%