matplotlib.pyplot.fill_between #
- matplotlib.pyplot. fill_between ( x , y1 , y2 = 0 , wobei = None , interpolate = False , step = None , * , data = None , ** kwargs ) [Quelle] #
Füllen Sie den Bereich zwischen zwei horizontalen Kurven.
Die Kurven werden durch die Punkte ( x , y1 ) und ( x , y2 ) definiert. Dadurch werden ein oder mehrere Polygone erstellt, 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 angegebenen Punkte direkt. Verwenden Sie step, wenn die Füllung eine Treppenfunktion sein soll, dh konstant zwischen x .
- Parameter :
- x -Array (Länge N)
Die x-Koordinaten der Knoten, die die Kurven definieren.
- y1 Array (Länge N) oder Skalar
Die y-Koordinaten der Knoten, die die erste Kurve definieren.
- y2 Array (Länge N) oder Skalar, Standard: 0
Die y-Koordinaten der Knoten, die die zweite Kurve definieren.
- wo Array von bool (Länge N), optional
Definieren Sie , wo einige horizontale Bereiche vom Füllen ausgeschlossen werden sollen. Die gefüllten Bereiche werden durch die Koordinaten definiert
x[where]
. Genauer gesagt, füllen Sie zwischenx[i]
undx[i+1]
if aus . 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 angrenzenden False- Werte unbesetzt.where[i] and where[i+1]
- interpolate bool, Standard: False
Diese Option ist nur relevant, wenn where verwendet wird und sich die beiden Kurven kreuzen.
Semantisch wird where oft für y1 > y2 oder ähnliches verwendet. Standardmäßig werden die Knoten des Polygons, die den gefüllten Bereich definieren, nur an den Positionen im x -Array platziert. Ein solches Polygon kann die obige Semantik in der Nähe des Schnittpunkts nicht beschreiben. Die den Schnittpunkt enthaltenden X-Schnitte werden einfach abgeschnitten.
Wenn interpolate auf True gesetzt wird, wird der tatsächliche Schnittpunkt berechnet und die gefüllte Region bis zu diesem Punkt erweitert.
- Schritt {'pre', 'post', 'mid'}, optional
Schritt definieren , wenn die Füllung eine Sprungfunktion sein soll, dh konstant zwischen x . Der Wert bestimmt, wo der Schritt auftritt:
'pre': Der y-Wert wird von jeder x -Position nach links konstant fortgesetzt , dh das Intervall hat den Wert .
(x[i-1], x[i]]
y[i]
'post': Der y-Wert wird von jeder x -Position stetig nach rechts fortgesetzt , dh das Intervall hat den Wert .
[x[i], x[i+1])
y[i]
'mid': Schritte treten auf halbem Weg zwischen den x - Positionen auf.
- Rückgaben :
PolyCollection
A
PolyCollection
mit den gezeichneten Polygonen.
- Andere Parameter :
- data indexierbares Objekt, optional
Falls angegeben, akzeptieren die folgenden Parameter auch einen String
s
, der interpretiert wird alsdata[s]
(es sei denn, dies löst eine Ausnahme aus):x , y1 , y2 , wobei
- **Kwarg
Alle anderen Schlüsselwortargumente werden an übergeben
PolyCollection
. Sie steuern diePolygon
Eigenschaften:Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Array-ähnlich oder Skalar oder None
bool
antialiased
oder aa oder Antialiasingbool oder Liste von bools
Array-ähnlich oder None
CapStyle
oder {'hinter', 'vorstehend', 'rund'}(vmin: Float, vmax: Float)
bool
Patch oder (Pfad, Transform) oder None
Colormap
oder str oder KeineFarbe oder Liste von RGBA-Tupeln
edgecolor
oder ec oder edgecolorsFarbe oder Liste von Farben oder 'Gesicht'
facecolor
oder facecolors oder fcFarbe oder Farbliste
Str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
oder {'Gehrung', 'rund', 'Fase'}Objekt
linestyle
oder Bindestriche oder Linienstile oder lsstr oder Tupel oder Liste davon
linewidth
oder Linienbreiten oder lwFloat oder Liste von Floats
bool
Normalize
oder str oder Keineoffset_transform
oder transOffsetUnbekannt
(N, 2) oder (2,) Array-artig
Liste von Array-ähnlichen
None oder bool oder float oder aufrufbar
Unbekannt
bool
sizes
ndarray oder None
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Str
Liste von str oder None
Liste von Array-ähnlichen
Unbekannt
bool
schweben
Siehe auch
fill_between
Füllen Sie zwischen zwei Sätzen von y-Werten.
fill_betweenx
Füllen Sie zwischen zwei Sätzen von x-Werten.