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.