matplotlib.axes.Axes.boxplot#
- Axes.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 bei der Median. Die Whiskers erstrecken sich von der Box bis zum äußersten Datenpunkt, der sich innerhalb des 1,5-fachen des Interquartilsabstands (IQR) von der Box befindet. Flier-Punkte sind die Punkte außerhalb der Whiskers. 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 es sich um ein 2D-Array handelt, wird für jede Spalte in x eine Boxplot gezeichnet. Wenn es sich um eine Sequenz von 1D-Arrays handelt, wird für jedes Array in x eine Boxplot gezeichnet.
- notchbool, Standard:
rcParams["boxplot.notch"](Standard:False) Ob eine eingekerbte Boxplot (
True) oder eine rechteckige Boxplot (False) gezeichnet werden soll. Die Einkerbungen stellen das Konfidenzintervall (CI) um den Median dar. Die Dokumentation zu bootstrap beschreibt, wie die Positionen der Einkerbungen standardmäßig berechnet werden, aber ihre Positionen können auch überschrieben werden, indem der Parameter conf_intervals gesetzt wird.Hinweis
In Fällen, in denen die Werte des CI kleiner als das untere Quartil oder größer als das obere Quartil sind, werden die Einkerbungen über die Box hinausgehen und ihr ein charakteristisches "umgedrehtes" Aussehen verleihen. Dies ist das erwartete Verhalten und konsistent mit anderen statistischen Visualisierungspaketen.
- symstr, optional
Das Standardsymbol für Flier-Punkte. Eine leere Zeichenkette ('') blendet die Flier aus. 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 gebootstrappt werden sollen. Wenn bootstrap None ist, wird kein Bootstrapping durchgeführt und die Einkerbungen werden mit einer Gauß-basierten asymptotischen Approximation berechnet (siehe McGill, R., Tukey, J.W., und Larsen, W.A., 1978, und Kendall und Stuart, 1967). Andernfalls gibt bootstrap die Anzahl der Bootstraps des Medians an, um dessen 95% Konfidenzintervalle zu bestimmen. Werte zwischen 1000 und 10000 werden empfohlen.
- usermedians1D array-ähnlich, optional
Ein 1D-Array, das einem Array ähnelt, mit 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, das einem Array ähnelt, mit 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 den Positionen entsprechen. Standardmäßig ist dies
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 äußersten 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 Zeichenketten, optional
Die Beschriftungen der Ticks jeder Boxplot. Ticks werden immer an den Box-Positionen platziert. Wenn tick_labels angegeben wird, 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 Whiskers am Minimum und Maximum der Daten liegen.- meanlinebool, Standard:
rcParams["boxplot.meanline"](Standard:False) Wenn
True(und showmeans istTrue), wird versucht, den Mittelwert als Linie darzustellen, die sich über die gesamte Breite der Box erstreckt, gemäß meanprops (siehe unten). Nicht empfohlen, wenn shownotches ebenfalls True ist. Andernfalls werden Mittelwerte als Punkte dargestellt.- zorderfloat, Standard:
Line2D.zorder = 2 Die zorder der Boxplot.
- 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 der Boxplot, 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ßerhaften Datenpunkten erstrecken.caps: die horizontalen Linien an den Enden der Whiskers.fliers: Punkte, die Daten darstellen, die über die Whiskers hinausgehen (Flier).means: Punkte oder Linien, die die Mittelwerte darstellen.
- Andere Parameter:
- showcapsbool, Standard:
rcParams["boxplot.showcaps"](Standard:True) Zeigt die Kappen an den Enden der Whiskers 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 Whiskers.
- flierpropsdict, Standard: None
Der Stil der Flier.
- medianpropsdict, Standard: None
Der Stil des Medians.
- meanpropsdict, Standard: None
Der Stil des Mittelwerts.
- 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 eine Boxplot aus vorab berechneten Statistiken.
violinplotZeichnet eine Schätzung der Wahrscheinlichkeitsdichtefunktion.