1

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

我怎么解决这个问题?

4

2 回答 2

2

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

from pylab import *

figure()
plot(arange(5))
ax = gca()
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')

在此处输入图像描述

于 2013-04-03T09:12:51.550 回答
1

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

我认为您正在寻找tick_paramsax0.tick_params(axis = 'y', direction = 'in')

于 2013-04-03T09:09:53.193 回答