在matplotlib中恢复左边的刻度

时间:2013-04-03 09:01:29

标签: python matplotlib

我有类似的问题: 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'

我该如何解决这个问题?

2 个答案:

答案 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')

enter image description here

答案 1 :(得分:1)

在第二个代码示例中,您在ax0的第一个代码示例中使用Axes,我猜这是一个yax实例,可能是ax0的轴子项ax0.tick_params(axis = 'y', direction = 'in') 1}}。

我认为您正在寻找tick_params:{{1}}