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.

Ответы на вопрос(2)

Ваш ответ на вопрос