MatplotLib仅在顶部和右侧轴上移动刻度线

时间:2020-05-03 13:25:35

标签: python matplotlib plot axis xticks

我想将绘图上的刻度线移到内部,但仅在上轴和右轴上。 这是我正在使用的代码

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 :(得分:0)

我想出了一个解决方案,可能不是最好的方法,但我使用了 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

相关问题