matplotlibで文字化けでfontがないのでデフォルトのを使うと言われた時に対応したこと

matplotlibの文字化け対策は調べると色々ありますが、自分が引っかかった点をメモがてらに書いておきます。

 

こちらのサイトを参考にしたのですが、

qiita.com

 

自分の場合だと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をするので少し時間がかかりますが、問題はなさそうです。

 

どなたかの参考になれば幸いです。

コードを見やすいように書く方法とかを身に付けたいですね。