Matplotlib PDF экспорт использует неправильный шрифт
Я хочу создавать качественные диаграммы для презентации. Я использую matplotlib Python для генерации графики. К сожалению, экспорт PDF, кажется, игнорирует мои настройки шрифта.
Я попытался установить шрифт, передавFontProperties
возражать против функций рисования текста и путем установки опции глобально. Для записи вот MWE, чтобы воспроизвести проблему:
import scipy
import matplotlib
matplotlib.use('cairo')
import matplotlib.pylab as pylab
import matplotlib.font_manager as fm
data = scipy.arange(5)
for font in ['Helvetica', 'Gill Sans']:
fig = pylab.figure()
ax = fig.add_subplot(111)
ax.bar(data, data)
ax.set_xticks(data)
ax.set_xticklabels(data, fontproperties = fm.FontProperties(family = font))
pylab.savefig('foo-%s.pdf' % font)
В обоих случаях полученный результат идентичен и использует Helvetica (и да, яделать установить оба шрифта).
Просто чтобы быть уверенным, следующее тоже не поможет:
matplotlib.rc('font', family = 'Gill Sans')
Наконец, если я заменю бэкэнд, вместо этого используя собственный просмотрщик:
matplotlib.use('MacOSX')
I делать получить правильный шрифт отображается - но только в графическом интерфейсе просмотра. Вывод PDF снова неверен.
Безусловно - яМожно установить другие шрифты - но только другие классы семейств шрифтов: я могу установитьserif
шрифты илиfantasy
или жеmonospace
, Но все шрифты без засечек, кажется, по умолчанию для Helvetica.