Das Histogramm (hist) mit mehreren Datensätzen#

Histogramm mit mehreren Stichprobensätzen zeichnen und demonstrieren

  • Verwendung von Legenden mit mehreren Stichprobensätzen

  • Gestapelte Balken

  • Schrittkurve ohne Füllung

  • Datensätze mit unterschiedlichen Stichprobengrößen

Die Auswahl unterschiedlicher Bin-Anzahlen und -Größen kann die Form eines Histogramms erheblich beeinflussen. Die Astropy-Dokumentation enthält einen hervorragenden Abschnitt darüber, wie diese Parameter ausgewählt werden: http://docs.astropy.org/en/stable/visualization/histogram.html

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)

n_bins = 10
x = np.random.randn(1000, 3)

fig, ((ax0, ax1), (ax2, ax3)) = plt.subplots(nrows=2, ncols=2)

colors = ['red', 'tan', 'lime']
ax0.hist(x, n_bins, density=True, histtype='bar', color=colors, label=colors)
ax0.legend(prop={'size': 10})
ax0.set_title('bars with legend')

ax1.hist(x, n_bins, density=True, histtype='bar', stacked=True)
ax1.set_title('stacked bar')

ax2.hist(x, n_bins, histtype='step', stacked=True, fill=False)
ax2.set_title('stack step (unfilled)')

# Make a multiple-histogram of data-sets with different length.
x_multi = [np.random.randn(n) for n in [10000, 5000, 2000]]
ax3.hist(x_multi, n_bins, histtype='bar')
ax3.set_title('different sample sizes')

fig.tight_layout()
plt.show()
bars with legend, stacked bar, stack step (unfilled), different sample sizes

Eigenschaften für jeden Datensatz festlegen#

Sie können die Histogramme individuell gestalten, indem Sie eine Liste von Werten an die folgenden Parameter übergeben

  • Randfarbe (edgecolor)

  • Füllfarbe (facecolor)

  • Muster (hatch)

  • Linienbreite (linewidth)

  • Linienstil (linestyle)

Randfarbe (edgecolor)#

fig, ax = plt.subplots()

edgecolors = ['green', 'red', 'blue']

ax.hist(x, n_bins, fill=False, histtype="step", stacked=True,
        edgecolor=edgecolors, label=edgecolors)
ax.legend()
ax.set_title('Stacked Steps with Edgecolors')

plt.show()
Stacked Steps with Edgecolors

Füllfarbe (facecolor)#

fig, ax = plt.subplots()

facecolors = ['green', 'red', 'blue']

ax.hist(x, n_bins, histtype="barstacked", facecolor=facecolors, label=facecolors)
ax.legend()
ax.set_title("Bars with different Facecolors")

plt.show()
Bars with different Facecolors

Muster (hatch)#

fig, ax = plt.subplots()

hatches = [".", "o", "x"]

ax.hist(x, n_bins, histtype="barstacked", hatch=hatches, label=hatches)
ax.legend()
ax.set_title("Hatches on Stacked Bars")

plt.show()
Hatches on Stacked Bars

Linienbreite (linewidth)#

fig, ax = plt.subplots()

linewidths = [1, 2, 3]
edgecolors = ["green", "red", "blue"]

ax.hist(x, n_bins, fill=False, histtype="bar", linewidth=linewidths,
        edgecolor=edgecolors, label=linewidths)
ax.legend()
ax.set_title("Bars with Linewidths")

plt.show()
Bars with Linewidths

Linienstil (linestyle)#

fig, ax = plt.subplots()

linestyles = ['-', ':', '--']

ax.hist(x, n_bins, fill=False, histtype='bar', linestyle=linestyles,
        edgecolor=edgecolors, label=linestyles)
ax.legend()
ax.set_title('Bars with Linestyles')

plt.show()
Bars with Linestyles

Schlagwörter: Plot-Typ: Histogramm Domäne: Statistik Zweck: Referenz

Referenzen

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

Gesamtlaufzeit des Skripts: (0 Minuten 3,511 Sekunden)

Galerie generiert von Sphinx-Gallery