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