MatplotLib перемещает галочки только по верхней и правой оси внутри

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

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

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

Вот как это выглядит с моим кодом:

https://i.s tack.imgur.com/G0Y74.png

Это пример стиля оси, который я хочу:

1 ответ

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

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.

Другие вопросы по тегам