matplotlib.axes.Axes.fill_between#
- Axes.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, *, data=None, **kwargs)[Quelle]#
Füllt den Bereich zwischen zwei horizontalen Kurven.
Die Kurven werden durch die Punkte (x, y1) und (x, y2) definiert. Dies erzeugt ein oder mehrere Polygone, die den gefüllten Bereich beschreiben.
Sie können einige horizontale Abschnitte vom Füllen ausschließen, indem Sie where verwenden.
Standardmäßig verbinden die Kanten die gegebenen Punkte direkt. Verwenden Sie step, wenn die Füllung eine Stufenfunktion sein soll, d. h. konstant zwischen x.
- Parameter:
- xarray-like
Die x-Koordinaten der Knoten, die die Kurven definieren.
- y1array-like oder float
Die y-Koordinaten der Knoten, die die erste Kurve definieren.
- y2array-like oder float, standard: 0
Die y-Koordinaten der Knoten, die die zweite Kurve definieren.
- wherearray-like von bool, optional
Definiert where, um einige horizontale Bereiche vom Füllen auszuschließen. Die gefüllten Bereiche werden durch die Koordinaten
x[where]definiert. Genauer gesagt, füllen Sie zwischenx[i]undx[i+1], wennwhere[i] and where[i+1]. Beachten Sie, dass diese Definition impliziert, dass ein isolierter True-Wert zwischen zwei False-Werten in where nicht zum Füllen führt. Beide Seiten der True-Position bleiben aufgrund der benachbarten False-Werte ungefüllt.- interpolatebool, standard: False
Diese Option ist nur relevant, wenn where verwendet wird und sich die beiden Kurven schneiden.
Semantisch wird where oft für y1 > y2 oder ähnliches verwendet. Standardmäßig werden die Knoten des Polygons, das den gefüllten Bereich definiert, nur an den Positionen im x-Array platziert. Ein solches Polygon kann die obige Semantik nahe am Schnittpunkt nicht beschreiben. Die x-Abschnitte, die den Schnittpunkt enthalten, werden einfach abgeschnitten.
Wenn interpolate auf True gesetzt wird, wird der tatsächliche Schnittpunkt berechnet und der gefüllte Bereich bis zu diesem Punkt erweitert.
- step{'pre', 'post', 'mid'}, optional
Definieren Sie step, wenn die Füllung eine Stufenfunktion sein soll, d. h. konstant zwischen x. Der Wert bestimmt, wo der Schritt auftritt.
'pre': Der y-Wert wird von jeder x-Position aus konstant nach links fortgesetzt, d. h. das Intervall
(x[i-1], x[i]]hat den Werty[i].'post': Der y-Wert wird von jeder x-Position aus konstant nach rechts fortgesetzt, d. h. das Intervall
[x[i], x[i+1])hat den Werty[i].'mid': Schritte treten auf halbem Weg zwischen den x-Positionen auf.
- Gibt zurück:
FillBetweenPolyCollectionEine
FillBetweenPolyCollection, die die gezeichneten Polygone enthält.
- Andere Parameter:
- dataindizierbares Objekt, optional
Wenn angegeben, akzeptieren die folgenden Parameter auch einen String
s, der alsdata[s]interpretiert wird, wennsein Schlüssel indataistx, y1, y2, where
- **kwargs
Alle anderen Schlüsselwortargumente werden an
FillBetweenPolyCollectionweitergegeben. Sie steuern diePolygon-Eigenschaften.Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
Array-ähnlich oder float oder None
bool
antialiasedoderaaoderantialiasedsbool oder Liste von bools
Array-ähnlich oder None
CapStyleoder {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
Colormapoder str oder NoneFarbe oder Liste von RGBA-Tupeln
array-like
edgecoloroderecoderedgecolorsfacecoloroderfacecolorsoderfcstr
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
unknown
bool
JoinStyleoder {'miter', 'round', 'bevel'}object
linestyleoderdashesoderlinestylesoderlsstr oder Tupel oder Liste davon
linewidthoderlinewidthsoderlwfloat oder Liste von floats
bool
Normalizeoder str oder None(N, 2) oder (2,) Array-ähnlich
Liste von
AbstractPathEffectliste von array-like
None oder bool oder float oder callable
float
bool
sizesnumpy.ndarrayoder None(scale: float, length: float, randomness: float)
bool oder None
str
Liste von str oder None
liste von array-like
unknown
bool
float
Siehe auch
fill_betweenFülle zwischen zwei Sätzen von y-Werten.
fill_betweenxFülle zwischen zwei Sätzen von x-Werten.