Подтвердить что ты не робот

Как добавить пространство между метками и осями в matplotlib?

Я увеличил шрифт моих меток, но теперь они слишком близки к оси. Я хотел бы добавить немного передышки между метками и осью.

4b9b3361

Ответ 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()