Ich habe ein einfaches Liniendiagramm und muss die Y-Achsen-Ticks von der (Standard-) linken Seite des Diagramms auf die rechte Seite verschieben. Irgendwelche Gedanken dazu?
python
matplotlib
Jason Strimpel
quelle
quelle
sharey=True
.Verwenden Sie für die richtigen Etiketten
ax.yaxis.set_label_position("right")
Folgendes:quelle
Joaquins Antwort funktioniert, hat aber den Nebeneffekt, dass Zecken von der linken Seite der Achsen entfernt werden. Um dies zu beheben,
tick_right()
rufen Sie anschließend anset_ticks_position('both')
. Ein überarbeitetes Beispiel:Das Ergebnis ist ein Diagramm mit Häkchen auf beiden Seiten, aber Häkchen auf der rechten Seite.
quelle
Nur wenn jemand fragt (wie ich), ist dies auch möglich, wenn man subplot2grid verwendet. Beispielsweise:
Es wird dies zeigen:
quelle
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
. Aber es bewegt dieylabel
plt.gca()
das aktuelle Achsenobjekt abrufen. Daher würden Sie verwenden:plt.gca().yaxis.set_label_position("right")