Установите свойства шрифта в Tick Labels с Matplot Lib - PullRequest
7 голосов
/ 31 августа 2011

Я пытаюсь изменить шрифт меток с помощью matplotlib со стандартного шрифта на Times New Roman. Я думаю, что это должно быть так же просто, как изменить шрифт для надписей и надписей оси, но это немного сложнее. В настоящее время я просто пытаюсь установить шрифт для меток x-tick, которые являются автоматически отформатированными датами (что может быть одной из моих проблем, но я не уверен).

Я получаю ошибку "нет атрибута 'set_fontproperties' для Axessubplot" при запуске соответствующих фрагментов кода ниже.

ticks_font = matplotlib.font_manager.FontProperties(family='times new roman', style='normal', size=12, weight='normal', stretch='normal')

fig.autofmt_xdate()
ax.fmt_xdata = mdates.DateFormatter('%Y-%m-%d')
for label in ax.get_xticklabels():
    ax.set_fontproperties(ticks_font)

Любая помощь очень ценится.

Спасибо.

Обновление / редактирование: Ах, я чувствую себя глупцом. Просто понял, и это было так очевидно, как только я это понял. В приведенном выше фрагменте ответ:

label.set_fontproperties(ticks_font)

Ответы [ 2 ]

7 голосов
/ 02 сентября 2011

Вы также можете установить его перед запуском команды со списком параметров, если вы запускаете скрипт.Например, как взято из моего сценария:

fig_size = [fig_width, fig_height] 
tick_size = 9
fontlabel_size = 10.5
params = {
    'backend': 'wxAgg',
    'lines.markersize' : 2,
    'axes.labelsize': fontlabel_size,
    'text.fontsize': fontlabel_size,
    'legend.fontsize': fontlabel_size,
    'xtick.labelsize': tick_size,
    'ytick.labelsize': tick_size,
    'text.usetex': True,
    'figure.figsize': fig_size
}
plt.rcParams.update(params)

Или, если вы хотите сделать это так, как вы, тогда запустите:

for label in ax.get_xticklabels() :
    label.set_fontproperties(ticks_font)

Получает каждый ярлык, который имеет всесвойства текста, которые вы можете установить для него.

1 голос
/ 17 июля 2012

http://matplotlib.sourceforge.net/users/customizing.html

" Настройка matplotlib: matplotlib использует файлы конфигурации matplotlibrc для настройки всех видов свойств, которые мы называем настройками rc или параметрами rc. Вы можете управлятьзначения по умолчанию почти для каждого свойства в matplotlib: размер фигуры и dpi, ширина линии, цвет и стиль, оси, свойства оси и сетки, свойства текста и шрифта и т. д. "…

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...