【问题标题】: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】:

    我想出了一个解决方案,可能不是最好的方法,但我使用了 twinxtwiny

    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。

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 1970-01-01
      • 2012-05-08
      • 2021-10-29
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      相关资源
      最近更新 更多