die folgende Tabelle mit matplotlib hergestellt Anbetracht 1.1.1:Difference Between xlim/ylim und Achsengrenzen
ax.get_ylim = (30, 90)
. Wenn ich den folgenden Code ausführen:
ax.plot_date(dates_to_plot, y_obs2)
foo = ax.get_ylim()
ax.fill_between(dates_to_plot, foo[0], y_obs2)
die Füllung zwischen y_obs2 (die blaue freeze Linie) und 30 -, die erwartet wird. Was ich will, ist zwischen y_obs2 und 20 (oder was auch immer die untere Grenze für das Diagramm zu dieser Zeit.)
Wenn ich ersetzen foo[0]
mit einfach nur 0
, die Fläche unterhalb der horizontalen Linie zu füllen vollständig gefüllt ist, aber das ist nicht optimal, weil die untere Grenze des Diagramms auf 0 geändert wird. Außerdem kann y_obs1 (die Temperatur) negativ werden (leider!). Ich konnte keine Methode finden, um den Bereich zwischen der y_obs2-Linie und der unteren Grenze des Diagramms zu füllen - was auch immer es sein mag.
Gibt es eine Methode, die ich sehe nicht, dass ein Tupel der des Diagramms außerhalb Grenzen bieten kann?
Danke dafür. Es wäre etwas, das ich nicht in Betracht gezogen hätte - etwas sich selbst gleichzusetzen - aber es funktioniert. Sehr geschätzt. – DaveL17
@ DaveL17 Das ist ein Weg. Ich habe es nur mit einem logischeren Weg aktualisiert – Suever
Das klärt Dinge. Das gibt effektiv die Freiheit, Ylim auf das zu setzen, was ich will. Prost. – DaveL17