matplotlib.pyplot.boxplot#
- matplotlib.pyplot.boxplot(x, *, notch=None, sym=None, vert=None, orientation='vertical', whis=None, positions=None, widths=None, patch_artist=None, bootstrap=None, usermedians=None, conf_intervals=None, meanline=None, showmeans=None, showcaps=None, showbox=None, showfliers=None, boxprops=None, tick_labels=None, flierprops=None, medianprops=None, meanprops=None, capprops=None, whiskerprops=None, manage_ticks=True, autorange=False, zorder=None, capwidths=None, label=None, data=None)[Quelle]#
Zeichnet ein Box-Whisker-Diagramm.
Die Box erstreckt sich vom ersten Quartil (Q1) bis zum dritten Quartil (Q3) der Daten, mit einer Linie auf dem Median. Die Whisker erstrecken sich von der Box bis zum am weitesten entfernten Datenpunkt, der sich innerhalb des 1,5-fachen des Interquartilsabstands (IQR) von der Box befindet. Flier-Punkte sind die Punkte, die über das Ende der Whisker hinausgehen. Siehe https://en.wikipedia.org/wiki/Box_plot als Referenz.
Q1-1.5IQR Q1 median Q3 Q3+1.5IQR |-----:-----| o |--------| : |--------| o o |-----:-----| flier <-----------> fliers IQR- Parameter:
- xArray oder eine Sequenz von Vektoren.
Die Eingabedaten. Wenn ein 2D-Array, wird für jede Spalte in x ein Boxplot gezeichnet. Wenn eine Sequenz von 1D-Arrays, wird für jedes Array in x ein Boxplot gezeichnet.
- notchbool, Standard:
rcParams["boxplot.notch"](Standard:False) Ob ein eingekerbter Boxplot (
True) oder ein rechteckiger Boxplot (False) gezeichnet werden soll. Die Einkerbungen stellen das Konfidenzintervall (CI) um den Median dar. Die Dokumentation für bootstrap beschreibt, wie die Positionen der Einkerbungen standardmäßig berechnet werden, aber ihre Positionen können auch durch Setzen des Parameters conf_intervals überschrieben werden.Hinweis
In Fällen, in denen die Werte des CI kleiner als das untere Quartil oder größer als das obere Quartil sind, ragen die Einkerbungen über die Box hinaus und verleihen ihr ein charakteristisches „umgekehrtes“ Erscheinungsbild. Dies ist das erwartete Verhalten und steht im Einklang mit anderen statistischen Visualisierungspaketen.
- symstr, optional
Das Standardsymbol für Flier-Punkte. Eine leere Zeichenkette ('') verbirgt die Flier. Wenn
None, dann sind die Flier standardmäßig 'b+'. Mehr Kontrolle wird durch den Parameter flierprops geboten.- vertbool, optional
Deprecated since version 3.11: Verwenden Sie stattdessen orientation.
Dies ist eine anstehende Deprekation für 3.10, mit vollständiger Deprekation in 3.11 und Entfernung in 3.13. Wenn dies während der Deprekationsperiode angegeben wird, überschreibt es den Parameter orientation.
Wenn True, werden die Boxen vertikal gezeichnet. Wenn False, werden die Boxen horizontal gezeichnet.
- orientation{'vertical', 'horizontal'}, Standard: 'vertical'
Wenn 'horizontal', werden die Boxen horizontal gezeichnet. Andernfalls werden die Boxen vertikal gezeichnet.
Hinzugefügt in Version 3.10.
- whisfloat oder (float, float), Standard: 1.5
Die Position der Whiskers.
Wenn ein Float, ist der untere Whisker am niedrigsten Datum über
Q1 - whis*(Q3-Q1), und der obere Whisker am höchsten Datum unterQ3 + whis*(Q3-Q1), wobei Q1 und Q3 das erste und dritte Quartil sind. Der Standardwert vonwhis = 1.5entspricht Tukeys ursprünglicher Definition von Boxplots.Wenn ein Paar von Floats, geben sie die Perzentile an, bei denen die Whiskers gezeichnet werden sollen (z.B. (5, 95)). Insbesondere führt die Einstellung auf (0, 100) dazu, dass die Whiskers den gesamten Datenbereich abdecken.
Im Sonderfall, dass
Q1 == Q3, wird whis automatisch auf (0, 100) gesetzt (gesamter Datenbereich abdecken), wenn autorange True ist.Über die Whiskers hinaus werden Daten als Ausreißer betrachtet und als einzelne Punkte dargestellt.
- bootstrapint, optional
Gibt an, ob die Konfidenzintervalle um den Median für eingekerbte Boxplots bootstrapped werden sollen. Wenn bootstrap None ist, wird kein Bootstrapping durchgeführt, und die Einkerbungen werden mit einer Gauß-basierten asymptotischen Annäherung berechnet (siehe McGill, R., Tukey, J.W., und Larsen, W.A., 1978 und Kendall und Stuart, 1967). Andernfalls gibt bootstrap die Anzahl der Bootstrap-Durchläufe des Medians an, um seine 95% Konfidenzintervalle zu ermitteln. Werte zwischen 1000 und 10000 werden empfohlen.
- usermedians1D-Array-ähnlich, optional
Ein 1D-Array-ähnliches Objekt der Länge
len(x). Jeder Eintrag, der nichtNoneist, erzwingt den Wert des Medians für den entsprechenden Datensatz. Für Einträge, dieNonesind, werden die Mediane wie gewohnt von Matplotlib berechnet.- conf_intervalsArray-ähnlich, optional
Ein 2D-Array-ähnliches Objekt der Form
(len(x), 2). Jeder Eintrag, der nicht None ist, erzwingt die Position der entsprechenden Einkerbung (die nur gezeichnet wird, wenn notchTrueist). Für Einträge, dieNonesind, werden die Einkerbungen nach der Methode berechnet, die durch die anderen Parameter angegeben wird (z. B. bootstrap).- positionsArray-ähnlich, optional
Die Positionen der Boxen. Die Ticks und Grenzen werden automatisch so eingestellt, dass sie mit den Positionen übereinstimmen. Standardmäßig
range(1, N+1), wobei N die Anzahl der zu zeichnenden Boxen ist.- widthsfloat oder Array-ähnlich
Die Breiten der Boxen. Der Standardwert ist 0.5 oder
0.15*(Abstand zwischen den extremen Positionen), wenn dieser kleiner ist.- patch_artistbool, Standard:
rcParams["boxplot.patchartist"](Standard:False) Wenn
False, werden Boxen mit dem Line2D-Künstler gezeichnet. Andernfalls werden Boxen mit Patch-Künstlern gezeichnet.- tick_labelsListe von str, optional
Die Tick-Beschriftungen jedes Boxplots. Die Ticks werden immer an den Positionen der Box platziert. Wenn tick_labels angegeben ist, werden die Ticks entsprechend beschriftet. Andernfalls behalten sie ihre numerischen Werte.
Geändert in Version 3.9: Umbenannt von labels, was seit 3.9 als veraltet gilt und in 3.11 entfernt wird.
- manage_ticksbool, Standard: True
Wenn True, werden die Positionen und Beschriftungen der Ticks an die Boxplot-Positionen angepasst.
- autorangebool, Standard: False
Wenn
Trueund die Daten so verteilt sind, dass das 25. und 75. Perzentil gleich sind, wird whis auf (0, 100) gesetzt, sodass die Enden der Whisker beim Minimum und Maximum der Daten liegen.- meanlinebool, Standard:
rcParams["boxplot.meanline"](Standard:False) Wenn
True(und showmeans istTrue), wird versucht, den Mittelwert als Linie über die gesamte Breite der Box gemäß meanprops (siehe unten) darzustellen. Nicht empfohlen, wenn shownotches ebenfalls True ist. Andernfalls werden Mittelwerte als Punkte angezeigt.- zorderfloat, Standard:
Line2D.zorder = 2 Die zorder des Boxplots.
- Gibt zurück:
- dict
Ein Wörterbuch, das jede Komponente der Boxplot auf eine Liste der erstellten
Line2D-Instanzen abbildet. Dieses Wörterbuch hat die folgenden Schlüssel (angenommen vertikale Boxplots)boxes: der Hauptteil des Boxplots, der die Quartile und das Konfidenzintervall des Medians anzeigt, falls aktiviert.medians: horizontale Linien am Median jeder Box.whiskers: die vertikalen Linien, die sich zu den extremsten, nicht ausreißenden Datenpunkten erstrecken.caps: die horizontalen Linien an den Enden der Whisker.fliers: Punkte, die Daten darstellen, die über die Whisker hinausgehen (Fliers).means: Punkte oder Linien, die die Mittelwerte darstellen.
- Andere Parameter:
- showcapsbool, Standard:
rcParams["boxplot.showcaps"](Standard:True) Zeigt die Kappen an den Enden der Whisker an.
- showboxbool, Standard:
rcParams["boxplot.showbox"](Standard:True) Zeigt die zentrale Box an.
- showfliersbool, Standard:
rcParams["boxplot.showfliers"](Standard:True) Zeigt die Ausreißer jenseits der Kappen an.
- showmeansbool, Standard:
rcParams["boxplot.showmeans"](Standard:False) Zeigt die arithmetischen Mittelwerte an.
- cappropsdict, Standard: None
Der Stil der Kappen.
- capwidthsfloat oder Array, Standard: None
Die Breiten der Kappen.
- boxpropsdict, Standard: None
Der Stil der Box.
- whiskerpropsdict, Standard: None
Der Stil der Whisker.
- flierpropsdict, Standard: None
Der Stil der Flier.
- medianpropsdict, Standard: None
Der Stil des Medians.
- meanpropsdict, Standard: None
Der Stil des Mittels.
- labelstr oder Liste von str, optional
Legendenbeschriftungen. Verwenden Sie eine einzelne Zeichenkette, wenn alle Boxen denselben Stil haben und Sie nur einen einzigen Legenden-Eintrag dafür wünschen. Verwenden Sie eine Liste von Zeichenketten, um alle Boxen einzeln zu beschriften. Um unterscheidbar zu sein, sollten die Boxen individuell gestylt werden, was derzeit nur durch Modifikation der zurückgegebenen Künstler möglich ist, siehe z.B. Boxplots.
Bei einer einzelnen Zeichenkette wird der Legenden-Eintrag technisch nur mit der ersten Box verknüpft. Standardmäßig zeigt die Legende die Medianlinie (
result["medians"]) an; wenn patch_artist True ist, zeigt die Legende stattdessen die Patch-Künstler der Box (result["boxes"]) an.Hinzugefügt in Version 3.9.
- dataindizierbares Objekt, optional
Wenn angegeben, akzeptieren alle Parameter auch eine Zeichenkette
s, die alsdata[s]interpretiert wird, wennsein Schlüssel indataist.
- showcapsbool, Standard:
Siehe auch
Axes.bxpZeichnet einen Boxplot aus vorab berechneten Statistiken.
violinplotZeichnet eine Schätzung der Wahrscheinlichkeitsdichtefunktion.
Anmerkungen
Hinweis
Dies ist der pyplot-Wrapper für
axes.Axes.boxplot.