См. Пример здесь: http://matplotlib.sourceforge.net/examples/api/font_file.html
В общем, вы бы сделали что-то подобное, если хотите использовать определенный файл .ttf
.(Имейте в виду, что указание на определенный файл шрифта, как правило, плохая идея!)
import matplotlib.font_manager as fm
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(range(10))
prop = fm.FontProperties(fname='/usr/share/fonts/truetype/groovygh.ttf')
ax.set_title('This is some random font', fontproperties=prop, size=32)
plt.show()
Обычно вы просто указываете на имя шрифта,и пусть matplotlib беспокоится о поиске конкретного файла.Например,
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.title('This is some random font', family='GroovyGhosties', size=32)
plt.show()
Если вы хотите, чтобы matplotlib всегда использовал определенный шрифт, настройте свой .matplotlibrc
файл .(font.family
- это то, что вы хотите установить. Обратите внимание, что вы должны указать имя шрифта, а не путь к конкретному файлу .ttf.)
В качестве примера динамического выполнения (т. Е.без настройки конкретного .matplotlibrc
файла):
import matplotlib as mpl
mpl.rcParams['font.family'] = 'GroovyGhosties'
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.title('Everything is crazy!!!', size=32)
plt.show()