MatplotLib перемещает тики только по верхней и правой оси - PullRequest
1 голос
/ 03 мая 2020

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

ax.tick_params(top=True, right=True, which='both')

ax.xaxis.set_minor_locator(AutoMinorLocator(2))
ax.yaxis.set_minor_locator(AutoMinorLocator(2))

Вот как это выглядит, используя мой код:

How it looks with my code

Это пример стиля оси я хочу:

Other graph

1 Ответ

0 голосов
/ 03 мая 2020

Я нашел решение, возможно, не лучший способ сделать это, но я использовал twinx и twiny .

ax.xaxis.set_minor_locator(AutoMinorLocator(2))
ax.yaxis.set_minor_locator(AutoMinorLocator(2))

ax2 = plt.twinx()
ax2.yaxis.set_minor_locator(AutoMinorLocator(2))
ax2.tick_params(which='both', direction='in')
ax2.yaxis.set_ticklabels([])

ax3 = plt.twiny()
ax3.xaxis.set_ticklabels([])
ax3.xaxis.set_minor_locator(AutoMinorLocator(2))
ax3.tick_params(which='both', direction='in')

Я заменил приведенный выше код при этом удаляется начальное использование tick_params.

Solution

...