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

を使用する 2 番目のコード サンプルでは、​​これはインスタンスでax0あると推測されます。最初のコード サンプルでは、​​おそらく の軸の子です。Axesyaxax0

tick_paramsを探していると思います:ax0.tick_params(axis = 'y', direction = 'in')

于 2013-04-03T09:09:53.193 に答える