我有类似的问题: 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'
我该如何解决这个问题?
答案 0 :(得分:2)
您没有获得调用set_ticks_position()
的正确对象。这是gca()
的简单方法:
from pylab import *
figure()
plot(arange(5))
ax = gca()
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')
答案 1 :(得分:1)
在第二个代码示例中,您在ax0
的第一个代码示例中使用Axes
,我猜这是一个yax
实例,可能是ax0
的轴子项ax0.tick_params(axis = 'y', direction = 'in')
1}}。
我认为您正在寻找tick_params:{{1}}