問題
M1 MacでmatplotlibのフォントをHelveticaにして図を作成しようとしたが、エラーにより図が保存されない。
raise TTLibError("specify a font number between 0 and %d (inclusive)" % (numFonts - 1))
Fonttools ttlib ttliberror specify a font number between 0 and 5 inclusive
TL;DR
import matplotlib
print(matplotlib.matplotlib_fname())
-----result-----
/Users/USERNAME/.pyenv/shims/versions/3.9.1/lib/python3.9/site-packages/matplotlib/mpl-data/matplotlibrc
この実行で表示された以下のファイルにアクセスし、部分的な変更を行う。
#font.sans-serif : DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Helvetica, Lucid, Arial, Avant Garde, sans-serif
この行において、優先度を高めるためHelveticaを最初に表記するように変更する。
font.sans-serif : Helvetica, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Avant Garde, sans-serif