2016-03-29 14 views
1

Ich arbeite mit den Achsen-Objekten für ein Pivot-Diagramm.Einstellung der minimalen oberen Y-Grenze und der maximalen unteren Y-Grenze in Matplotlib

Was ich versuche, ist die minimale Größe für die y-Achse, so dass das untere Ende der Achse nicht über -1 gehen kann und das obere Ende der Achse nicht unter 1 gehen kann, aber ich don Ich möchte eine obere Grenze des oberen Endes der Achse und eine untere Grenze für die untere Grenze der Achse beschränken.

Gibt es einen Weg, wo ich die minimale obere Grenze der Achse und die umgekehrte für die untere setzen kann?

Antwort

1

Wenn Sie also ein Diagramm erstellt haben, suchen Sie einfach die Achsen nach den aktuellen Grenzwerten ab und erweitern Sie sie bei Bedarf. Etwas wie das:

ylim = axes.get_ylim() 
new_ylim = (min(ylim[0],-1), max(ylim[1], 1)) 
axes.set_ylim(new_ylim) 
+0

Genau was ich getan habe. Es schien, als würde dies eine Funktion sein, die nativ unterstützt wird, aber die Suche schien nichts zu ergeben. –

+0

Der Autoscaling-Code ist ziemlich komplex. Ich vermute, dass die API, um diese Funktionalität auf eine zuverlässige, klare und konfigurierbare Art und Weise zu implementieren, den Benutzern viel mehr Mühe beim Lernen/Erinnern geben würde als Benutzer diese Lösung nach Bedarf zu verwenden. – tacaswell

Verwandte Themen