Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Verschiedene Möglichkeiten zur Angabe von Fehlerbalken #
Fehler können als konstanter Wert angegeben werden (wie in der Errorbar-Funktion gezeigt ). Dieses Beispiel zeigt jedoch, wie sie variieren, indem Arrays von Fehlerwerten angegeben werden.
Wenn die Rohdaten x
und y
Daten die Länge N haben, gibt es zwei Möglichkeiten:
- Array der Form (N,):
Der Fehler variiert für jeden Punkt, aber die Fehlerwerte sind symmetrisch (dh 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).
Darüber hinaus zeigt dieses Beispiel, wie die Protokollskalierung mit Fehlerbalken verwendet wird.
import numpy as np
import matplotlib.pyplot as plt
# 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()
Verweise
In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt: