Matplotlib - mehrfache y-Achse in einem Graphen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Mucku
User
Beiträge: 7
Registriert: Mittwoch 17. August 2011, 22:37

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
Drache
User
Beiträge: 51
Registriert: Montag 29. November 2010, 21:51
Wohnort: Berlin
Kontaktdaten:

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
Antworten