Сделать более длинные отметки подзаговора в matplotlib?

Я пытаюсь изменить метки вдоль осей многопанельного сюжета Python. У меня есть две панели, которые имеют общую ось X. Я сделал границу вокруг графика толще, а также сделал толще все деления вдоль осей. У меня есть два вопроса:

Как я могу сделать все деления (обе оси) длиннее, чтобы они были более заметны?

Как добавить меньшие, но все же заметные деления между основными делениями?

Вот минимальный рабочий пример того, что у меня есть до сих пор.

from numpy import *
from scipy import *
from pylab import *
from random import *
import pylab
import matplotlib.pyplot as plt


#make the axis border thick
pylab.rc("axes", linewidth=4.0)
pylab.rc("lines", markeredgewidth=4)


#create a figure with two panels that shares the x-axis
f, (ax1, ax2) = plt.subplots(2, sharex=True, sharey=False)
#example figure1
ax1.plot(range(2),range(2),linewidth=2)
#example figure 2
ax2.plot(range(2),range(2),linewidth=2)



# Fine-tune figure; make subplots close to each other and hide x ticks for
# all but bottom plot.
f.subplots_adjust(hspace=0)
plt.setp([a.get_xticklabels() for a in f.axes[:-1]], visible=False)
show()

person user1139975    schedule 22.01.2013    source источник


Ответы (1)


Попробуйте следующее:

#example figure1
ax1.plot(range(2),range(2),linewidth=2)
ax1.minorticks_on()
ax1.tick_params('both', length=20, width=2, which='major')
ax1.tick_params('both', length=10, width=1, which='minor')

Вы можете повторить то же самое для ax2. Это работает для вас?

person crayzeewulf    schedule 22.01.2013
comment
Как получить список доступных параметров axes.tick_params()? - person Atcold; 01.04.2016
comment
@Atcold они находятся здесь, в документах matplotlib.org/api/_as_gen/ - person weefwefwqg3; 22.08.2020