Errorbar-Unterabtastung#

Der Parameter errorevery von Axes.errorbar kann verwendet werden, um Fehlerbalken nur für eine Teilmenge von Datenpunkten zu zeichnen. Dies ist besonders nützlich, wenn viele Datenpunkte mit ähnlichen Fehlern vorhanden sind.

import matplotlib.pyplot as plt
import numpy as np

# example data
x = np.arange(0.1, 4, 0.1)
y1 = np.exp(-1.0 * x)
y2 = np.exp(-0.5 * x)

# example variable error bar values
y1err = 0.1 + 0.1 * np.sqrt(x)
y2err = 0.1 + 0.1 * np.sqrt(x/2)


fig, (ax0, ax1, ax2) = plt.subplots(nrows=1, ncols=3, sharex=True,
                                    figsize=(12, 6))

ax0.set_title('all errorbars')
ax0.errorbar(x, y1, yerr=y1err)
ax0.errorbar(x, y2, yerr=y2err)

ax1.set_title('only every 6th errorbar')
ax1.errorbar(x, y1, yerr=y1err, errorevery=6)
ax1.errorbar(x, y2, yerr=y2err, errorevery=6)

ax2.set_title('second series shifted by 3')
ax2.errorbar(x, y1, yerr=y1err, errorevery=(0, 6))
ax2.errorbar(x, y2, yerr=y2err, errorevery=(3, 6))

fig.suptitle('Errorbar subsampling')
plt.show()
Errorbar subsampling, all errorbars, only every 6th errorbar, second series shifted by 3

Schlagwörter: component: error plot-type: errorbar level: beginner

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

Galerie generiert von Sphinx-Gallery