【问题标题】:Restore left ticks in matplotlib恢复 matplotlib 中的左刻度
【发布时间】:2013-04-03 09:01:28
【问题描述】:

我有一个类似的问题: Python Matplotlib Y-Axis ticks on Right Side of Plot

我修复了将 y 轴刻度标签放在绘图右侧的问题,但我也想在左侧恢复 y 刻度。

我试过了:

yax.set_ticks_position('both')

但我明白了:

ax0.set_ticks_position('both')
AttributeError: 'AxesSubplot' object has no attribute 'set_ticks_position'

我该如何解决这个问题?

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    你没有得到正确的对象来调用set_ticks_position()。这是gca() 的一种更简单的方法:

    from pylab import *
    
    figure()
    plot(arange(5))
    ax = gca()
    ax.yaxis.tick_right()
    ax.yaxis.set_ticks_position('both')
    

    【讨论】:

    • Tiago,我在没有 gca() 的情况下使用 ax.yaxis.set_ticks_position('both') 解决了这个问题。非常感谢!
    【解决方案2】:

    在第二个代码示例中您使用ax0,我猜它是一个Axes 实例,在第一个代码示例中您使用yax,大概是ax0 的轴子。

    我想你在找tick_params:ax0.tick_params(axis = 'y', direction = 'in')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2020-10-01
      • 1970-01-01
      相关资源
      最近更新 更多