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()
# 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に同意してください。
import matplotlib_fontja
したのに日本語表示になりません #1
import matplotlib_fontja
してからmatplotlibでグラフを描画するまでにフォントの設定が変わる処理が入っていると、日本語表示がなされない可能性があります。
例えば、seabornを利用している場合であればsns.set()
などで描画フォントが seaborn のデフォルトに上書きされ、日本語表示がされなくなります。
sns.set(font="IPAexGothic")
のように利用フォントにIPAexGothic
を設定するか、フォント上書き後にmatplotlib_fontja.japanize()
を利用するなどで日本語表示できるはずです。
リンターなどの警告が気になる・コードを消される方向けにmatplotlib_fontja.japanize()
メソッドの実行でもimport時と同じくフォントを設定できるようになっています。
無意味な実行になりますが、時と場合に応じて実行してください。
もしくはリンターごとに無視させる設定をすることで対応できるはずです。# noqa
などで設定してください。