2013-04-03 2 views
1

J'ai une question similaire à: Python Matplotlib Y-Axis ticks on Right Side of PlotRestaurer gauche les tiques dans matplotlib

je fixe le problème de mettre ticklabels axe y sur le côté droit du terrain, mais je voudrais rétablir y tiques sur la gauche côté aussi.

J'ai essayé avec:

yax.set_ticks_position('both') 

mais je reçois:

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

Comment puis-je résoudre ce problème?

Répondre

2

Vous n'êtes pas trouvé l'objet sur lequel le droit d'appeler set_ticks_position(). Voilà une façon plus simple avec gca():

from pylab import * 

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

enter image description here

+0

Tiago, je résolu le problème en utilisant ax.yaxis.set_ticks_position ('les deux') sans GCA(). Merci beaucoup! – ely

1

Dans le second exemple de code que vous utilisez ax0, que je suppose est une instance Axes, dans le premier échantillon de code que vous utilisez yax, qui sans doute l'axe enfant de ax0.

Je pense que vous êtes à la recherche tick_params: ax0.tick_params(axis = 'y', direction = 'in')

Questions connexes