matplotlib を日本語表示に対応させます
matplotlibをimportした後、japanize_matplotlibをimportします。
import matplotlib.pyplot as plt
import japanize_matplotlib
plt.plot([1, 2, 3, 4])
plt.xlabel('簡単なグラフ')
plt.show()
# pipenvで
pipenv install japanize-matplotlib
# またはpipで
pip install japanize-matplotlib
IPAフォントのIPAexゴシック(Ver.003.01)を利用しています。 利用にあたってはIPAフォントライセンスv1.0に同意してください。
import japanize_matplotlib したのに日本語表示になりません #1
import japanize_matplotlib してから matplotlib でのグラフの描画するまでにフォントの設定が変わる処理が入っていると、日本語表示がなされない可能性があります。
例えば、seaborn を利用している場合であれば sns.set() などで描画フォントが seaborn のデフォルトに上書きされ、日本語表示がされなくなります。
sns.set(font="IPAexGothic") のように利用フォントに IPAexGothic を設定するか、フォント上書き後に japanize_matplotlib.japanize() を利用するなどで日本語表示できるはずです。
リンターなどの警告が気になる・コードを消される方向けに japanize_matplotlib.japanize() メソッドの実行でも import 時と同じくフォントを設定できるようになっています。 無意味な実行になりますが、時と場合に応じて実行してください。
もしくはリンターごとに無視させる設定することで対応できるはずです。# noqa などで設定してください。
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>japanize-matplotlib の命名は「japanizeという単語が伝わるか?」「ケバブケースとスネークケースがインストール時と利用時とで変化するけど気づけるか?」とか懸念点があったけど思い悩んでも仕方ない!俺が作るんだ!!俺が好きな方針で行く!!!
— uehara (@uehara1414) February 4, 2020
と考えてええいって作ってしまった