На рисунке matplotlib, как я могу сделать размер шрифта для надписей галочкой ax1.set_xticklabels()
меньшим?
Кроме того, как можно повернуть его из горизонтального в вертикальное положение?
python
matplotlib
Открой путь
источник
источник
Ответы:
Обратите внимание, что в более новых версиях MPL есть ярлык для этой задачи. Пример показан в другом ответе на этот вопрос: https://stackoverflow.com/a/11386056/42346
Код ниже приведен для иллюстративных целей и не обязательно может быть оптимизирован.
источник
plt.setp
. (Также посмотритеax.tick_params
) Например, вы можете просто сделатьplt.setp(ax.get_xticklabels(), rotation='vertical', fontsize=14)
. Кроме того, у объектов осей естьax.is_last_row()
метод, который может быть полезен в случаях, подобных вашему примеру. Вместоif i != len...
, вы можете сделатьif not ax.is_last_row()
. (Почему это метод, я понятия не имею ... Matplotlib ненавидит свойства, по-видимому!)is_last_row()
, спасибо! Я использовалplt.setp
в прошлом, и не обязательно был уверен, что он представляет собой более канонический способ настройки меток. Вы удалили это сомнение, спасибо. В более широком смысле: ваши ответы, особенно вmatplotlib
теге, часто вызывают у меня страх. Продолжайте в том же духе.plt.setp
является "matlab-ism", и явный цикл, вероятно, гораздо более питонический. Будучи новообращенным матлабом, я себяsetp
чувствую естественно, но каждому свое. Любой из них вполне читабелен, IMOax.tick_params(axis='x', labelsize=8)
get_ticklabels
неget_major_ticks
Есть более простой способ на самом деле. Я только что нашел:
Это только ответ на размер
label
части вашего вопроса, хотя.источник
axis = 'x'
илиaxis = 'y'
чтобы изменить только одну из осейЧтобы указать размер шрифта и поворот одновременно, попробуйте следующее:
источник
В качестве альтернативы, вы можете просто сделать:
источник
источник
ax.xaxis.set_tick_params(labelsize=20)
Еще одна альтернатива
У меня есть два графика рядом, и я хотел бы настроить метки отдельно.
Вышеуказанные решения были близки, но они не помогли мне. Я нашел свое решение на этой странице matplotlib .
Это сделало свое дело и было прямо в точку. Для моего случая использования, это был график справа, который нужно было отрегулировать. Для графика слева, так как я создавал новые метки тиков, я смог настроить шрифт так же, как и при настройке меток.
т.е.
Таким образом, я использовал для правильного сюжета,
Небольшая тонкость ... Я знаю ... но я надеюсь, что это кому-то поможет :)
Бонусные баллы, если кто-нибудь знает, как настроить размер шрифта метки порядка величины.
источник
В текущих версиях Matplotlib вы можете это сделать
axis.set_xticklabels(labels, fontsize='small')
.источник
labels
тоже. Лучше, если мы сможем изменить только размер шрифта.Вы также можете изменить параметры отображения метки, например, размер шрифта, с помощью строки, подобной этой:
источник
Для меньшего шрифта я использую
ax1.set_xticklabels(xticklabels, fontsize=7)
и это работает!
источник
У меня сработало следующее:
Преимущество вышеперечисленного вам не нужно , чтобы обеспечить
array
отlabels
и работы с любыми данными оaxes
.источник