Seite 1 von 1

Matplotlib - mehrfache y-Achse in einem Graphen

Verfasst: Montag 31. Oktober 2011, 18:59
von Mucku
Hallo liebes Forum,
ich habe folgendes Problem und brauche eure Hilfe.
Ich möcht in einem Grphen drei verschiedene y-achsen darstellen, eine klassisch links, eine rechts und eine etwas nach rechts verschoben, damit man sie besser lesen kann.
Habe ein kleines Beispiel erstellt, welches mein Problem erklären sollte:

Code: Alles auswählen

import matplotlib.pyplot as plt

fig = plt.figure()

ax1 = fig.add_subplot(111)
line1 = ax1.plot([1,2,3,4],[1,2,3,7], 'r')

ax2 = ax1.twinx()
line3 = ax2.plot([1,2,3,4],[10,20,30,40],'b')

ax3 = ax1.twinx()
line5 = ax3.plot([1,2,3,4],[100,400,500,300],'c')

ax1.set_ylim(ymin=0)
ax2.set_ylim(ymin=0)
ax1.grid(True)

for label in ax1.get_yticklabels():
    label.set_color('r')
for label in ax2.get_yticklabels():
    label.set_color('b')
for label in ax3.get_yticklabels():
    label.set_color('c')

plt.show()
DIE FRAGE: wie kann man die Achse der türkisen Werte etwas nach rechts verschieben, damit sie besse zu lesen ist?
Ich freue mich über jede Antwort und Anmerkung
schönen Abend noch
Mucku

Re: Matplotlib - mehrfache y-Achse in einem Graphen

Verfasst: Montag 31. Oktober 2011, 20:55
von Drache
nach line5 = ax3.plot([1,2,3,4],[100,400,500,300],'c')

Code: Alles auswählen

plt.yticks([100,400,500,300],["     100","      400","      500","      300"])
tut zumindest

Hau rein
Drache