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 化に成功した。