J'ai un tracé linéaire simple et j'ai besoin de déplacer les graduations de l'axe y du côté gauche (par défaut) du tracé vers le côté droit. Des idées sur la façon de faire cela?
python
matplotlib
Jason Strimpel
la source
la source
sharey=True
.Pour une bonne utilisation des étiquettes
ax.yaxis.set_label_position("right")
, c'est-à-dire:la source
La réponse de joaquin fonctionne, mais a pour effet secondaire de supprimer les tiques du côté gauche des axes. Pour résoudre ce problème, faites
tick_right()
un appel àset_ticks_position('both')
. Un exemple révisé:Le résultat est un tracé avec des graduations des deux côtés, mais des étiquettes de coche à droite.
la source
Au cas où quelqu'un le demande (comme je l'ai fait), cela est également possible lorsque l'on utilise subplot2grid. Par exemple:
Cela montrera ceci:
la source
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
. Mais ça ne bouge pas leylabel
plt.gca()
pour obtenir l'objet axes actuel. Par conséquent, vous utiliseriez:plt.gca().yaxis.set_label_position("right")