Matplotlib.pyplot.hist() v Pythonu

Matplotlib.pyplot.hist() v Pythonu

Matplotlib je knihovna v Pythonu a je to numericko-matematické rozšíření knihovny NumPy. Pyplot je stavové rozhraní k modulu Matplotlib, které poskytuje rozhraní podobné MATLABu.

Histogram Matplotlib

Histogram se používá k reprezentaci dat poskytovaných ve formě některých skupin. Je to přesná metoda pro grafické znázornění numerického rozložení dat. Je to typ sloupcového grafu, kde osa X představuje rozsahy přihrádek, zatímco osa Y poskytuje informace o frekvenci. Knihovna Matplotlib v Pythonu nám poskytuje snadný způsob, jak vytvářet histogramy pomocí Pyplotu.

Matplotlib pyplot.hist() Syntaxe

V Pythonu funkce hist(). v pyplot knihovny Matplotlib se používá k vykreslení histogramu.

Syntax: matplotlib.pyplot.hist(x, bins=None, range=None, density=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='střední', orientace='vertikální', rwidth=None, log=False, color=None, label=None, stacked=False, *, data=None, **kwargs)

Parametry: Tato metoda přijímá následující parametry, které jsou popsány níže:

    x : Tento parametr představuje posloupnost dat. bins : Tento parametr je volitelný parametr a obsahuje celé číslo nebo sekvenci nebo řetězec. range : Tento parametr je volitelný parametr a jedná se o spodní a horní rozsah přihrádek. hustota : Tento parametr je volitelný parametr a obsahuje booleovské hodnoty. weights : Tento parametr je volitelný parametr a je to pole vah stejného tvaru jako x. bottom : Tento parametr představuje umístění spodní základní linie každé přihrádky. histtype : Tento parametr je volitelný parametr a používá se k vykreslení typu histogramu. {‘bar‘, ‚barstacked‘, ‚step‘, ‚stepfilled‘} align : Tento parametr je volitelný parametr a řídí způsob vykreslování histogramu. {'left', 'mid', 'right'} rwidth : Tento parametr je volitelný parametr a je to relativní šířka pruhů jako zlomek protokolu šířky přihrádky : Tento parametr je volitelný parametr a používá se k nastavit osu histogramu na barvu škály protokolu: Tento parametr je volitelný parametr a jedná se o barevnou specifikaci nebo sekvenci barevných specifikací, jednu na datovou sadu. label : Tento parametr je volitelný parametr a je to řetězec nebo posloupnost řetězců, které odpovídají více datovým sadám. normed : Tento parametr je volitelný parametr a obsahuje booleovské hodnoty. Místo toho používá argument klíčového slova hustota.

Vrácení: Tím se vrátí následující

    n : Vrátí hodnoty přihrádek histogramu. přihrádky : Vrátí okraje přihrádek. záplaty : Vrátí seznam jednotlivých záplat použitých k vytvoření histogramu.

Vytvořte histogram v Matplotlib

Pomocí knihovny Matplotlib v Pythonu můžeme vytvářet mnoho typů histogramů. Podívejme se na několik příkladů, abychom lépe porozuměli funkčnosti funkce hist().

Příklad 1:

V tomto příkladu vytvoříme jednoduchý histogram pomocí funkce hist() s výchozími parametry. Termín ‚výchozí parametry‘ znamená, že data jako parametry předáme pouze funkci hist() v Matplotlib, všechny ostatní parametry získají výchozí hodnotu.

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()>

Výstup:

Histogram s hist() s výchozími parametry

Příklad 2:

V tomto příkladu vytvoříme histogram pomocí funkce hist() v Matplotlib a předáme potřebné parametry, jako jsou přihrádky, barva, hustota atd. Také jsme použili funkci pyplot.plot() k vykreslení přerušované čáry do grafu.

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()>

Výstup:

Jednoduchý histogram pomocí funkce matplotlib.pyplot.hist().

Jednoduchý histogram pomocí funkce matplotlib.pyplot.hist().

Příklad 3:

V tomto příkladu vytvoříme histogram s různými atributy pomocí funkce matplotlib.pyplot.hist(). Definujeme konkrétní sadu barev pro sloupce sloupců histogramu

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()>

Výstup:

Histogram využívající funkci matplotlib.pyplot.hist().

Histogram využívající funkci matplotlib.pyplot.hist().