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

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

55
задан abjennings 3 June 2010 в 10:19
поделиться

2 ответа

Похоже, что matplotlib уважает эти настройки как rcParams:

pylab.rcParams['xtick.major.pad']='8'
pylab.rcParams['ytick.major.pad']='8'

Установите эти до вы создадите какие-либо фигуры, и вы должны быть в порядке.

Я посмотрел на исходный код, и, похоже, нет другого способа установить их программно. (tick.set_pad() выглядит так, как будто он пытается сделать правильные вещи, но заполнение, кажется, устанавливается, когда построены тики, и не может быть изменено после этого.)

31
ответ дан 7 November 2019 в 07:15
поделиться

Это можно сделать с помощью set_pad, но тогда вам придется сбросить метку...

for tick in ax.get_xaxis().get_major_ticks():
    tick.set_pad(8.)
    tick.label1 = tick._get_text1()
17
ответ дан 7 November 2019 в 07:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: