102 votes

Étiquettes d'axe Y Python Matplotlib sur le côté droit du tracé

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?

177voto

joaquin Points 22450

Utilisez ax.yaxis.tick_right()

par exemple:

 from matplotlib import pyplot as plt

f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
plt.plot([2,3,4,5])
plt.show()
 

entrez la description de l'image ici

93voto

Dietrich Points 1511

Pour les bonnes étiquettes, utilisez ax.yaxis.set_label_position("right") , à savoir:

 f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_label_position("right")
plt.plot([2,3,4,5])
ax.set_xlabel("$x$ /mm")
ax.set_ylabel("$y$ /mm")
plt.show()
 

53voto

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.

entrez la description de l'image ici

21voto

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:

entrez la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X