Seite 1 von 1

Pyplot selektive Achsenskalierung

Verfasst: Montag 18. März 2013, 16:56
von frixhax
Hi Leute!

Ich generiere Plots mit vier Datenreihen (plots) pro Figure. Standardmaessig wird die y-Achse ja mittels des minimalen und maximalen Wertes aller vier Kurven skaliert (damit alle Datenpunkte sichtbar sind). Ich moechte aber, dass nur einer der vier Plots als Berechnungsgrundlage der y-Limits dient, da die anderen drei nicht so wichtig sind. Wie kann ich das am sinnvollsten erreichen?

Danke und viele Gruesse
frix

Re: Pyplot selektive Achsenskalierung

Verfasst: Montag 18. März 2013, 17:02
von anogayales
Du kannst die Größe des darstellbaren Bereichs mit:

Code: Alles auswählen

plot.axis([x_min, x_max, y_min, y_max])
einstellen. Die Werte x_min, x_max, y_min, y_max bekommst du von deinem ersten Plot. Wenn du nur die Y Achse ändern willst, sollte es auch

Code: Alles auswählen

ax.set_ylim(y_min, y_max) 
tun.

Grüße,
anogayales

Re: Pyplot selektive Achsenskalierung

Verfasst: Montag 18. März 2013, 19:15
von frixhax
Danke, das wusste ich. Und die Werte für min und max bekommen ich über min(y_werte), max(y_werte). Ich dachte nur, es gäbe einen "more pythonic way" ;). Danke jedenfalls!

Grüße
frix