Я увеличил шрифт моих меток, но теперь они слишком близки к оси. Я хотел бы добавить немного передышки между метками и осью.
Как добавить пространство между метками и осями в matplotlib?
Ответ 1
Похоже, matplotlib уважает эти настройки как rcParams:
pylab.rcParams['xtick.major.pad']='8'
pylab.rcParams['ytick.major.pad']='8'
Установите эти параметры перед созданием каких-либо цифр, и все будет в порядке.
Я просмотрел исходный код и, похоже, не существует другого способа их программного программирования. (tick.set_pad() выглядит так, будто пытается сделать правильную вещь, но добавление, кажется, задается, когда Ticks создаются и после этого не могут быть изменены.)
Ответ 2
Если вы не хотите менять интервал по всему миру (отредактировав rcParams) и хотите более чистый подход, попробуйте следующее:
ax.tick_params(axis='both', which='major', pad=15)
или только для оси x
ax.tick_params(axis='x', which='major', pad=15)
Ответ 3
Это можно сделать, используя set_pad
, но затем вы должны reset метку...
for tick in ax.get_xaxis().get_major_ticks():
tick.set_pad(8.)
tick.label1 = tick._get_text1()