matplotlib.axes.Axes.ecdf#
- Axes.ecdf(x, weights=None, *, complementary=False, orientation='vertical', compress=False, data=None, **kwargs)[Quelle]#
Berechnet und plottet die empirische kumulative Verteilungsfunktion von x.
Hinzugefügt in Version 3.8.
- Parameter:
- x1d array-like
Die Eingabedaten. Unendliche Einträge werden beibehalten (und verschieben das entsprechende Ende der ECDF von 0/1), aber NaNs und maskierte Werte sind Fehler.
- weights1d array-like oder None, Standard: None
Die Gewichte der Einträge; muss die gleiche Form wie x haben. Gewichte, die NaN-Datenpunkten entsprechen, werden verworfen, und dann werden die verbleibenden Gewichte so normalisiert, dass sie sich zu 1 summieren. Wenn nicht angegeben, haben alle Einträge das gleiche Gewicht.
- complementarybool, Standard: False
Ob eine kumulative Verteilungsfunktion geplottet werden soll, die von 0 auf 1 ansteigt (Standard), oder eine komplementäre kumulative Verteilungsfunktion, die von 1 auf 0 abfällt.
- orientation{"vertical", "horizontal"}, Standard: "vertical"
Ob die Einträge entlang der x-Achse ("vertical", Standard) oder der y-Achse ("horizontal") geplottet werden. Dieser Parameter nimmt die gleichen Werte an wie in
hist.- compressbool, Standard: False
Ob mehrere Einträge mit den gleichen Werten gruppiert werden (mit summiertem Gewicht) vor dem Plotten. Dies ist hauptsächlich nützlich, wenn x viele identische Datenpunkte enthält, um die Rendering-Komplexität des Plots zu verringern. Wenn x keine doppelten Punkte enthält, hat dies keine Auswirkung und verbraucht nur etwas Zeit und Speicher.
- Gibt zurück:
- Andere Parameter:
- dataindizierbares Objekt, optional
Wenn angegeben, akzeptieren die folgenden Parameter auch einen String
s, der alsdata[s]interpretiert wird, wennsein Schlüssel indataistx, weights
- **kwargs
Schlüsselwortargumente steuern die
Line2D-EigenschaftenEigenschaft
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
float oder None
bool
antialiasedoderaabool
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
CapStyleoder {'butt', 'projecting', 'round'}JoinStyleoder {'miter', 'round', 'bevel'}Sequenz von Floats (An/Aus-Linie in Punkten) oder (None, None)
(2, N) Array oder zwei 1D-Arrays
{'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, Standard: 'default'
{'full', 'left', 'right', 'bottom', 'top', 'none'}
Farbe oder None
str
bool
object
{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
float
Marker-Stil-String,
PathoderMarkerStylemarkeredgecolorodermecmarkeredgewidthodermewfloat
markerfacecolorodermfcmarkerfacecoloraltodermfcaltmarkersizeodermsfloat
None oder int oder (int, int) oder Slice oder list[int] oder float oder (float, float) oder list[bool]
bool
Liste von
AbstractPathEffectfloat oder aufrufbar[[Artist, Event], tuple[bool, dict]]
float
bool
(scale: float, length: float, randomness: float)
bool oder None
CapStyleoder {'butt', 'projecting', 'round'}JoinStyleoder {'miter', 'round', 'bevel'}unknown
str
bool
1D-Array
1D-Array
float
Anmerkungen
Der ECDF-Plot kann als kumulatives Histogramm mit einem Bin pro Dateneintrag betrachtet werden; d. h. er berichtet über den gesamten Datensatz ohne beliebige Binning.
Wenn x NaNs oder maskierte Einträge enthält, entfernen Sie diese entweder zuerst aus dem Array (wenn sie nicht berücksichtigt werden sollen) oder ersetzen Sie sie durch -inf oder +inf (wenn sie am Anfang oder Ende des Arrays sortiert werden sollen).