J'ai un tracé linéaire simple et j'ai besoin de déplacer les étiquettes de l'axe des ordonnées du côté gauche (par défaut) du tracé vers le côté droit. Des idées sur la façon de faire cela?
Réponses
Trop de publicités?
Dietrich
Points
1511
Tom Baldwin
Points
103
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, suivez tick_right()
avec un appel à set_ticks_position('both')
. Un exemple révisé:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')
plt.plot([2,3,4,5])
plt.show()
Le résultat est un graphique avec des graduations des deux côtés, mais des libellés à droite.
Titianne
Points
23
Juste au cas où quelqu'un demande (comme je l'ai fait), cela est également possible lorsque l'on utilise subplot2grid. Par exemple:
import matplotlib.pyplot as plt
plt.subplot2grid((3,2), (0,1), rowspan=3)
plt.plot([2,3,4,5])
plt.tick_params(axis='y', which='both', labelleft='off', labelright='on')
plt.show()
Cela montrera ceci: