背景
matplotlibで日本語を含んだグラフをプロットしようとしたら、日本語だったので文字化けで表示されなかった。(お決まりすぎるw)
毎回調べるのも、バカらしくなってきたので備忘として残します。
どのように解決したか!?
下記をプロットする前のコードに足しました。
※Windowsならこのままコピペでそのまま使えます!
import matplotlib.font_manager as fm
font_path = r'C:/Windows/Fonts/meiryo.ttc' # メイリオのパスを指定
font_prop = fm.FontProperties(fname=font_path) # プロパティにて設定
もし現在設定されているデフォルトフォントを確認したい場合
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = font_prop.get_name()
詳細は下記を参照してみてください。
https://matplotlib.org/stable/api/font_manager_api.html#matplotlib.font_manager.FontProperties
以上、簡単でしたね。