Чтобы получить (читабельный) список доступных шрифтов для matplotlib
:
import matplotlib.font_manager
flist = matplotlib.font_manager.get_fontconfig_fonts()
names = [matplotlib.font_manager.FontProperties(fname=fname).get_name() for fname in flist]
print names
Документация рекомендует get_fontconfig_fonts()
:
Это простой способ получить все шрифты, которые пользователь хочет сделать
доступны для приложений, без необходимости знать, где все они
проживают.
Обратите внимание, что вы можете легко получить (обратное) имя для поиска шрифта с помощью класса FontProperties
:
font = matplotlib.font_manager.FontProperties(family='TeX Gyre Heros')
file = matplotlib.font_manager.findfont(font)
findfont
надежен, так как возвращает шрифт по умолчанию, если не может найти подходящие свойства.