matplotlib.axes.Axes.stackplot#

Axes.stackplot(x, *args, labels=(), colors=None, hatch=None, baseline='zero', data=None, **kwargs)[Quelle]#

Zeichnet ein gestapeltes Flächendiagramm oder ein Streamgraph.

Parameter:
x(N,) Array-like
y(M, N) Array-like

Die Daten können gestapelt oder ungestapelt sein. Jeder der folgenden Aufrufe ist zulässig

stackplot(x, y)  # where y has shape (M, N) e.g. y = [y1, y2, y3, y4]
stackplot(x, y1, y2, y3, y4)  # where y1, y2, y3, y4 have length N
baseline{'zero', 'sym', 'wiggle', 'weighted_wiggle'}

Methode zur Berechnung der Basislinie

  • 'zero': Konstante Nullbasislinie, d. h. ein einfacher gestapelter Plot.

  • 'sym': Symmetrisch um Null und wird manchmal als 'ThemeRiver' bezeichnet.

  • 'wiggle': Minimiert die Summe der quadrierten Steigungen.

  • 'weighted_wiggle': Tut dasselbe, gewichtet jedoch, um die Größe jeder Schicht zu berücksichtigen. Es wird auch als 'Streamgraph'-Layout bezeichnet. Weitere Details finden Sie unter http://leebyron.com/streamgraph/.

labelsListe von str, optional

Eine Sequenz von Labels, die jeder Datenreihe zugewiesen werden sollen. Wenn nicht angegeben, werden keine Labels an die Künstler angewendet.

colorsListe von Farben, optional

Eine Sequenz von Farben, die durchlaufen und zum Einfärben der gestapelten Flächen verwendet werden. Die Sequenz muss nicht exakt die gleiche Länge wie die Anzahl der bereitgestellten y haben, in diesem Fall wiederholen sich die Farben vom Anfang an.

Wenn nicht angegeben, werden die Farben aus dem Achsen-Eigenschaftszyklus verwendet.

hatchListe von Zeichenketten, Standard: None

Eine Sequenz von Schattierungsmustern. Siehe Referenz zu Schattierungsstilen. Die Sequenz wird zum Füllen der gestapelten Flächen von unten nach oben durchlaufen. Sie muss nicht exakt die gleiche Länge wie die Anzahl der bereitgestellten y haben, in diesem Fall wiederholen sich die Stile vom Anfang an.

Hinzugefügt in Version 3.9: Unterstützung für Listen-Eingaben

dataindizierbares Objekt, optional

Wenn angegeben, akzeptieren alle Parameter auch eine Zeichenkette s, die als data[s] interpretiert wird, wenn s ein Schlüssel in data ist.

**kwargs

Alle anderen Schlüsselwortargumente werden an Axes.fill_between übergeben.

Gibt zurück:
Liste von PolyCollection

Eine Liste von PolyCollection-Instanzen, eine für jedes Element im gestapelten Flächendiagramm.

Beispiele für die Verwendung von matplotlib.axes.Axes.stackplot#

Stackplots und Streamgraphen

Stackplots und Streamgraphen

stackplot(x, y)

stackplot(x, y)