matplotlibの豆腐問題
pythonでmatplotlibやseabornを使ってると
豆腐問題というのに出くわすことがある。
初期の頃に出会う問題ではあるが、カンタンに言うと、
日本語が□で表示されてしまう、というアレである。
日本語フォント入れて設定してしまえば良いだけなんですけどね。
さっきゼロから環境作ってたら、あれ、うまくいかない。
IPAPGothicを指定してるんだけど、そんなフォントないよ、って言われる。
おっかしいなーーー。
以前の環境構築メモを参考にやってるんだけどね。
もしかしたら、JupyterNotebookからJupyterLabに変更したから?
って、そんなの関係ないよね。
とりあえず
.matplotlib/fontList.json
を覗いてたら。あぁ・・・。
フォント名がIPAexGothicになってるのに、python側からIPAPGothicを指定していた・・・。原因はこれか・・・。
from matplotlib import pyplot as plt
plt.rcParams['font.family'] = 'IPAexGothic'
これで解決。