【问题标题】:MatplotLib move ticks on top and right axis inside onlyMatplotLib 仅在内部的顶部和右侧轴上移动刻度
【发布时间】:2020-08-17 20:56:45
【问题描述】:
我想将我的绘图上的刻度移到内部,但只在顶部和右侧轴上。
这是我正在使用的代码
ax.tick_params(top=True, right=True, which='both')
ax.xaxis.set_minor_locator(AutoMinorLocator(2))
ax.yaxis.set_minor_locator(AutoMinorLocator(2))
这是使用我的代码时的样子:
这是我想要的轴样式示例:
【问题讨论】:
标签:
python
matplotlib
plot
axis
xticks
【解决方案1】:
我想出了一个解决方案,可能不是最好的方法,但我使用了 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。