Verschiedene Möglichkeiten der Fehlerbalkenspezifikation#

Fehler können als konstanter Wert angegeben werden (wie in Errorbar-Funktion gezeigt). Dieses Beispiel zeigt jedoch, wie sie variieren, indem Arrays von Fehlerwerten angegeben werden.

Wenn die rohen x und y Daten die Länge N haben, gibt es zwei Optionen

Array der Form (N,)

Der Fehler variiert für jeden Punkt, aber die Fehlerwerte sind symmetrisch (d.h. die unteren und oberen Werte sind gleich).

Array der Form (2, N)

Der Fehler variiert für jeden Punkt, und die unteren und oberen Grenzen (in dieser Reihenfolge) sind unterschiedlich (asymmetrischer Fall)

Zusätzlich demonstriert dieses Beispiel die Verwendung einer logarithmischen Skala mit Fehlerbalken.

import matplotlib.pyplot as plt
import numpy as np

# example data
x = np.arange(0.1, 4, 0.5)
y = np.exp(-x)

# example error bar values that vary with x-position
error = 0.1 + 0.2 * x

fig, (ax0, ax1) = plt.subplots(nrows=2, sharex=True)
ax0.errorbar(x, y, yerr=error, fmt='-o')
ax0.set_title('variable, symmetric error')

# error bar values w/ different -/+ errors that
# also vary with the x-position
lower_error = 0.4 * error
upper_error = error
asymmetric_error = [lower_error, upper_error]

ax1.errorbar(x, y, xerr=asymmetric_error, fmt='o')
ax1.set_title('variable, asymmetric error')
ax1.set_yscale('log')
plt.show()
variable, symmetric error, variable, asymmetric error

Tags: plot-type: errorbar domain: statistics

Referenzen

Die Verwendung der folgenden Funktionen, Methoden, Klassen und Module wird in diesem Beispiel gezeigt

Gesamtlaufzeit des Skripts: (0 Minuten 1,412 Sekunden)

Galerie generiert von Sphinx-Gallery