matplotlibの豆腐問題

pythonでmatplotlibやseabornを使ってると
豆腐問題というのに出くわすことがある。

初期の頃に出会う問題ではあるが、カンタンに言うと、
日本語が□で表示されてしまう、というアレである。

日本語フォント入れて設定してしまえば良いだけなんですけどね。
さっきゼロから環境作ってたら、あれ、うまくいかない。

IPAPGothicを指定してるんだけど、そんなフォントないよ、って言われる。

おっかしいなーーー。

以前の環境構築メモを参考にやってるんだけどね。
もしかしたら、JupyterNotebookからJupyterLabに変更したから?
って、そんなの関係ないよね。


とりあえず

.matplotlib/fontList.json

を覗いてたら。あぁ・・・。
フォント名がIPAexGothicになってるのに、python側からIPAPGothicを指定していた・・・。原因はこれか・・・。

from matplotlib import pyplot as plt
plt.rcParams['font.family'] = 'IPAexGothic'

これで解決。




いいなと思ったら応援しよう!