Matplotlib.pyplot.hist() in Python

Matplotlib.pyplot.hist() in Python

Matplotlib ist eine Bibliothek in Python und eine numerisch-mathematische Erweiterung für die NumPy-Bibliothek. Pyplot ist eine zustandsbasierte Schnittstelle zu einem Matplotlib-Modul, das eine MATLAB-ähnliche Schnittstelle bereitstellt.

Matplotlib-Histogramm

Ein Histogramm wird verwendet, um Daten darzustellen, die in Form einiger Gruppen bereitgestellt werden. Es handelt sich um eine genaue Methode zur grafischen Darstellung der numerischen Datenverteilung. Es handelt sich um eine Art Balkendiagramm, bei dem die X-Achse die Bin-Bereiche darstellt, während die Y-Achse Informationen über die Häufigkeit liefert. Die Matplotlib-Bibliothek von Python bietet uns eine einfache Möglichkeit, Histogramme mit Pyplot zu erstellen.

Matplotlib pyplot.hist() Syntax

In Python hist()-Funktion im Pyplot der Matplotlib-Bibliothek wird zum Zeichnen eines Histogramms verwendet.

Syntax: matplotlib.pyplot.hist(x, bins=Keine, Bereich=Keine, Dichte=Falsch, Gewichte=Keine, kumulative=Falsch, unten=Keine, histtype='bar', align='mid',orientierung='vertikal', rwidth=None, log=False, color=None, label=None, stacked=False, *, data=None, **kwargs)

Parameter: Diese Methode akzeptiert die folgenden Parameter, die unten beschrieben werden:

    x: Dieser Parameter ist die Datenfolge. bins: Dieser Parameter ist ein optionaler Parameter und enthält die Ganzzahl, die Sequenz oder den String. Bereich: Dieser Parameter ist ein optionaler Parameter und gibt den unteren und oberen Bereich der Bins an. Dichte: Dieser Parameter ist ein optionaler Parameter und enthält die booleschen Werte. Gewichte: Dieser Parameter ist ein optionaler Parameter und ein Array von Gewichten mit der gleichen Form wie x. unten: Dieser Parameter ist die Position der unteren Grundlinie jedes Abschnitts. histtype: Dieser Parameter ist ein optionaler Parameter und wird zum Zeichnen des Histogrammtyps verwendet. {'bar', 'barstacked', 'step', 'stepfilled'} align: Dieser Parameter ist ein optionaler Parameter und steuert, wie das Histogramm dargestellt wird. {'left', 'mid', 'right'} rwidth: Dieser Parameter ist ein optionaler Parameter und stellt eine relative Breite der Balken als Bruchteil der Bin-Breite dar. log: Dieser Parameter ist ein optionaler Parameter und wird dazu verwendet Histogrammachse auf eine logarithmische Skalenfarbe einstellen: Dieser Parameter ist ein optionaler Parameter und eine Farbspezifikation oder eine Folge von Farbspezifikationen, eine pro Datensatz. label: Dieser Parameter ist ein optionaler Parameter und eine Zeichenfolge oder eine Folge von Zeichenfolgen zur Übereinstimmung mit mehreren Datensätzen. normiert: Dieser Parameter ist ein optionaler Parameter und enthält die booleschen Werte. Stattdessen wird das Schlüsselwortargument „density“ verwendet.

Kehrt zurück: Dies gibt Folgendes zurück

    n: Dies gibt die Werte der Histogramm-Bins zurück. bins: Dies gibt die Kanten der Bins zurück. Patches: Dies gibt die Liste der einzelnen Patches zurück, die zum Erstellen des Histogramms verwendet wurden.

Erstellen Sie ein Histogramm in Matplotlib

Mit der Matplotlib-Bibliothek in Python können wir viele Arten von Histogrammen erstellen. Sehen wir uns einige Beispiele an, um die Funktionalität der hist()-Funktion besser zu verstehen.

Beispiel 1:

In diesem Beispiel erstellen wir ein einfaches Histogramm mit der Funktion hist() mit den Standardparametern. Der Begriff „Standardparameter“ bedeutet, dass wir die Daten nur als Parameter an die hist()-Funktion in Matplotlib übergeben, alle anderen Parameter erhalten einen Standardwert.

Python3




# import module> import> matplotlib.pyplot as plt> # create data> data> => [> 32> ,> 96> ,> 45> ,> 67> ,> 76> ,> 28> ,> 79> ,> 62> ,> 43> ,> 81> ,> 70> ,> > 61> ,> 95> ,> 44> ,> 60> ,> 69> ,> 71> ,> 23> ,> 69> ,> 54> ,> 76> ,> 67> ,> > 82> ,> 97> ,> 26> ,> 34> ,> 18> ,> 16> ,> 59> ,> 88> ,> 29> ,> 30> ,> 66> ,> > 23> ,> 65> ,> 72> ,> 20> ,> 78> ,> 49> ,> 73> ,> 62> ,> 87> ,> 37> ,> 68> ,> > 81> ,> 80> ,> 77> ,> 92> ,> 81> ,> 52> ,> 43> ,> 68> ,> 71> ,> 86> ]> # create histogram> plt.hist(data)> # display histogram> plt.show()>

Ausgabe:

Histogramm mit hist() mit Standardparametern

Beispiel 2:

In diesem Beispiel erstellen wir ein Histogramm mit der Funktion hist() in Matplotlib und übergeben die erforderlichen Parameter wie Bins, Farbe, Dichte usw. Wir haben auch die Funktion pyplot.plot() verwendet, um eine gestrichelte Linie im Diagramm zu zeichnen.

Python3




# Implementation of matplotlib function> import> matplotlib> import> numpy as np> import> matplotlib.pyplot as plt> > np.random.seed(> 10> *> *> 7> )> mu> => 121> sigma> => 21> x> => mu> +> sigma> *> np.random.randn(> 1000> )> > num_bins> => 100> > n, bins, patches> => plt.hist(x, num_bins,> > density> => 1> ,> > color> => 'green'> ,> > alpha> => 0.7> )> > y> => ((> 1> /> (np.sqrt(> 2> *> np.pi)> *> sigma))> *> > np.exp(> -> 0.5> *> (> 1> /> sigma> *> (bins> -> mu))> *> *> 2> ))> plt.plot(bins, y,> '--'> , color> => 'black'> )> plt.xlabel(> 'X-Axis'> )> plt.ylabel(> 'Y-Axis'> )> plt.title(> 'matplotlib.pyplot.hist() function Example '> ,> > fontweight> => 'bold'> )> plt.show()>

Ausgabe:

Ein einfaches Histogramm mit der Funktion matplotlib.pyplot.hist()

Ein einfaches Histogramm mit der Funktion matplotlib.pyplot.hist()

Beispiel 3:

In diesem Beispiel erstellen wir mithilfe der Funktion matplotlib.pyplot.hist() ein Histogramm mit verschiedenen Attributen. Wir definieren einen bestimmten Farbsatz für die Balken der Histogrammbalken

Python3




# Implementation of matplotlib function> import> matplotlib> import> numpy as np> import> matplotlib.pyplot as plt> > np.random.seed(> 10> *> *> 7> )> n_bins> => 20> x> => np.random.randn(> 10000> ,> 3> )> > colors> => [> 'green'> ,> 'blue'> ,> 'lime'> ]> plt.hist(x, n_bins, density> => True> ,> > histtype> => 'bar'> ,> > color> => colors,> > label> => colors)> plt.legend(prop> => {> 'size'> :> 10> })> plt.title(> 'matplotlib.pyplot.hist() function Example '> ,> > fontweight> => 'bold'> )> plt.show()>

Ausgabe:

Ein Histogramm mit der Funktion matplotlib.pyplot.hist()

Ein Histogramm mit der Funktion matplotlib.pyplot.hist()