matplotlib.pyplot.errorbar#
- matplotlib.pyplot.errorbar(x, y, yerr=None, xerr=None, fmt='', *, ecolor=None, elinewidth=None, capsize=None, barsabove=False, lolims=False, uplims=False, xlolims=False, xuplims=False, errorevery=1, capthick=None, data=None, **kwargs)[source]#
Plottet y gegen x als Linien und/oder Markierungen mit angehängten Fehlerbalken.
x, y definieren die Datenpositionen, xerr, yerr definieren die Größen der Fehlerbalken. Standardmäßig werden die Datenmarkierungen/-linien sowie die Fehlerbalken gezeichnet. Verwenden Sie fmt='none', um Fehlerbalken ohne Datenmarkierungen zu zeichnen.
Hinzugefügt in Version 3.7: Kappen und Fehlerlinien werden in Polarkoordinaten auf Polardiagrammen gezeichnet.
- Parameter:
- x, yfloat oder array-ähnlich
Die Datenpositionen.
- xerr, yerrfloat oder array-ähnlich, Form(N,) oder Form(2, N), optional
Die Fehlerbalkengrößen
Skalar: Symmetrische +/- Werte für alle Datenpunkte.
Form(N,): Symmetrische +/- Werte für jeden Datenpunkt.
Form(2, N): Separate - und + Werte für jeden Balken. Die erste Zeile enthält die unteren Fehler, die zweite Zeile die oberen Fehler.
None: Kein Fehlerbalken.
Alle Werte müssen >= 0 sein.
Siehe Verschiedene Möglichkeiten zur Angabe von Fehlerbalken für ein Beispiel zur Verwendung von
xerrundyerr.- fmtstr, Standard: ''
Das Format für die Datenpunkte / Datenlinien. Siehe
plotfür Details.Verwenden Sie 'none' (Groß-/Kleinschreibung wird nicht beachtet), um Fehlerbalken ohne Datenmarker zu zeichnen.
- ecolorFarbe, Standard: None
Die Farbe der Fehlerbalkenlinien. Wenn None, wird die Farbe der Linie verwendet, die die Marker verbindet.
- elinewidthfloat, Standard: None
Die Linienbreite der Fehlerbalkenlinien. Wenn None, wird die Linienbreite des aktuellen Stils verwendet.
- capsizefloat, Standard:
rcParams["errorbar.capsize"](Standard:0.0) Die Länge der Fehlerbalkenkappen in Punkten.
- capthickfloat, Standard: None
Ein Alias für das Schlüsselwortargument markeredgewidth (auch bekannt als mew). Diese Einstellung ist ein sinnvollerer Name für die Eigenschaft, die die Dicke der Fehlerbalkenkappe in Punkten steuert. Aus Kompatibilitätsgründen werden, wenn mew oder markeredgewidth angegeben sind, diese capthick überschreiben. Dies kann sich in zukünftigen Versionen ändern.
- barsabovebool, Standard: False
Wenn True, werden die Fehlerbalken über den Plot-Symbolen gezeichnet. Standard ist darunter.
- lolims, uplims, xlolims, xuplimsbool oder array-ähnlich, Standard: False
Diese Argumente können verwendet werden, um anzugeben, dass ein Wert nur obere/untere Grenzen darstellt. In diesem Fall wird ein Caret-Symbol verwendet, um dies anzuzeigen. lims-Argumente können Skalare oder array-ähnliche Werte mit derselben Länge wie xerr und yerr sein. Um Grenzen mit invertierten Achsen zu verwenden, muss
set_xlimoderset_ylimvorerrorbar()aufgerufen werden. Beachten Sie die kniffligen Parameternamen: Wenn Sie z. B. lolims auf True setzen, bedeutet dies, dass der y-Wert eine untere Grenze des tatsächlichen Werts ist, sodass nur ein nach oben gerichteter Pfeil gezeichnet wird!- erroreveryint oder (int, int), Standard: 1
zeichnet Fehlerbalken für eine Teilmenge der Daten. errorevery =N zeichnet Fehlerbalken für die Punkte (x[::N], y[::N]). errorevery =(start, N) zeichnet Fehlerbalken für die Punkte (x[start::N], y[start::N]). z. B. errorevery=(6, 3) fügt Fehlerbalken zu den Daten bei (x[6], x[9], x[12], x[15], ...) hinzu. Wird verwendet, um überlappende Fehlerbalken zu vermeiden, wenn zwei Reihen gemeinsame x-Achsenwerte haben.
- Gibt zurück:
ErrorbarContainerDer Container enthält
data_line : Eine
Line2D-Instanz von x, y Plot-Markierungen und/oder Linien.caplines : Ein Tupel von
Line2D-Instanzen der Fehlerbalken-Kappen.barlinecols : Ein Tupel von
LineCollectionmit den horizontalen und vertikalen Fehlerbereichen.
- Andere Parameter:
- dataindizierbares Objekt, optional
Wenn angegeben, akzeptieren die folgenden Parameter auch einen String
s, der alsdata[s]interpretiert wird, wennsein Schlüssel indataistx, y, xerr, yerr
- **kwargs
Alle anderen Schlüsselwortargumente werden an den
plot-Aufruf weitergegeben, der die Markierungen zeichnet. Zum Beispiel macht dieser Code große rote Quadrate mit dicken grünen Rändernx, y, yerr = rand(3, 10) errorbar(x, y, yerr, marker='s', mfc='red', mec='green', ms=20, mew=4)
wobei mfc, mec, ms und mew Aliase für die längeren Eigenschaftsnamen markerfacecolor, markeredgecolor, markersize und markeredgewidth sind.
Gültige Schlüsselwortargumente für die Markierungseigenschaften sind
dashes
dash_capstyle
dash_joinstyle
drawstyle
fillstyle
Linienstil (linestyle)
marker
markeredgecolor
markeredgewidth
markerfacecolor
markerfacecoloralt
markersize
markevery
solid_capstyle
solid_joinstyle
Siehe die entsprechende
Line2D-Eigenschaft für weitere Details.Eigenschaft
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
Hinweis
Dies ist der pyplot-Wrapper für
axes.Axes.errorbar.
Beispiele, die matplotlib.pyplot.errorbar verwenden#
Einbeziehung von Ober- und Untergrenzen in Fehlerbalken
Erstellung von Boxen aus Fehlerbalken mit PatchCollection