matplotlibで文字化けでfontがないのでデフォルトのを使うと言われた時に対応したこと
matplotlibの文字化け対策は調べると色々ありますが、自分が引っかかった点をメモがてらに書いておきます。
こちらのサイトを参考にしたのですが、
自分の場合だとmatplotlibrcに
font.family : IPAexGothic
と変えたにも関わらず、IPAexGothicがないと言われて躓きました。
解決策としては、.matplotlibフォルダの中にfontList.jsonといファイルがありまして、
これの中を
"ttffiles":["/Users/username/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/ipaexg.ttf"]
と
"ttflist":[
{
"fname": "/Users/username/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/ipaexg.ttf",
"name": "IPAxGothic",
"style": "normal",
"variant": "normal",
"weight": 400,
"stretch": "normal",
"size": "scalable",
"_class": "FontEntry"
}
]
を追加して上げることでmatplotlibで新しいfontを使うことができました。
このやり方はサイトが出てこなかったので、このやり方で正しいのかはわかりません。
もしかしたらもっと楽なやり方があるような気がします。
ちなみにこれで初めてmatplotlibを使うとcacheをするので少し時間がかかりますが、問題はなさそうです。
どなたかの参考になれば幸いです。
コードを見やすいように書く方法とかを身に付けたいですね。