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

问题描述 投票:1回答:1

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

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

python matplotlib plot axis xticks
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.