matplotlib のフォントを Helvetica に変える
matplotlib のフォントはデフォルトで Bitstream Vera Sans というものになっているが、特に数字の見栄えがよろしくない。 そこで、Helvetica に変えてしまおうというのが主題。 環境は python3.5、OS X 10.9.5 上で走っている。 まずはこのポストを参考にした。How to set Helvetica as the default sans-serif font in Matplotlib // Science, meet productivity // A computational RNA biologist exploring productivity, python, and reproducibility. しかしこれではうまくいかない。 結局たどり着いたのがこれ。 osx - cannot change font to Helvetica in Matplotlib in Python on Mac OS X 10.6 - Stack Overflow
fondu は homebrew で入れておく。
$ python3 -c "import matplotlib ; print(matplotlib.matplotlib_fname())" /Users/***/.matplotlib/matplotlibrc $ mkdir ~/Desktop/font_copies $ cp /System/Library/Fonts/Helvetica.dfont ~/Desktop/font_copies $ cd /Users/***/.matplotlib/fonts/ttf/ $ fondu -show ~/Desktop/font_copies/Helvetica.dfont $ rm ~/.matplotlib/fontList.py3k.cache
この手順でめでたく Helvetica 化に成功した。