Как мне добавить пространство между метками и осями в matplotlib? - PullRequest
53 голосов
/ 04 июня 2010

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

Ответы [ 3 ]

62 голосов
/ 08 апреля 2015

Если вы не хотите изменять интервал глобально (редактируя ваши rcParams) и хотите более чистый подход, попробуйте следующее:

ax.tick_params(axis='both', which='major', pad=15)

или только для оси х

ax.tick_params(axis='x', which='major', pad=15)

31 голосов
/ 04 июня 2010

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

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

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

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

17 голосов
/ 06 июня 2010

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

for tick in ax.get_xaxis().get_major_ticks():
    tick.set_pad(8.)
    tick.label1 = tick._get_text1()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...