Matplotlib.pyplot.hist() în Python
Matplotlib este o bibliotecă în Python și este o extensie numerico-matematică pentru biblioteca NumPy. Pyplot este o interfață bazată pe stare pentru un modul Matplotlib care oferă o interfață asemănătoare MATLAB.
Histograma Matplotlib
O histogramă este utilizată pentru a reprezenta datele furnizate sub forma unor grupuri. Este o metodă precisă pentru reprezentarea grafică a distribuției datelor numerice. Este un tip de diagramă cu bare în care axa X reprezintă intervalele bin, în timp ce axa Y oferă informații despre frecvență. Biblioteca Matplotlib din Python ne oferă o modalitate ușoară de a crea histograme folosind Pyplot.
Sintaxă Matplotlib pyplot.hist().
În Python funcția hist(). în pyplot-ul bibliotecii Matplotlib este folosit pentru a reprezenta o histogramă.
Sintaxă: matplotlib.pyplot.hist(x, bins=Niciunul, interval=Niciunul, densitate=Fals, ponderi=Niciuna, cumulativ=Fals, jos=Niciunul, histtype='bar', align='mid', orientation='vertical', rwidth=Niciuna, log=Fals, culoare=Niciuna, etichetă=Niciuna, stivuite=Fals, *, data=Niciuna, **kwargs)
Parametri: Această metodă acceptă următorii parametri descriși mai jos:
x : Acest parametru este secvența de date. bins : Acest parametru este un parametru opțional și conține întregul sau secvența sau șirul. interval : Acest parametru este un parametru opțional și este intervalul inferior și superior al recipientelor. density : Acest parametru este un parametru opțional și conține valorile booleene. ponderi : Acest parametru este un parametru opțional și este o matrice de ponderi, de aceeași formă ca x. jos : acest parametru este locația liniei de bază inferioare a fiecărui recipient. histtype : Acest parametru este un parametru opțional și este folosit pentru a desena tipul de histogramă. {‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’} align : Acest parametru este un parametru opțional și controlează modul în care este reprezentată histograma. {'left', 'mid', 'right'} rwidth : Acest parametru este un parametru opţional şi este o lăţime relativă a barelor ca o fracţiune din jurnalul de lăţime bin : Acest parametru este un parametru opţional şi este folosit pentru setați axa histogramei la o culoare de scară logaritmică: acest parametru este un parametru opțional și este o specificație de culoare sau o secvență de specificații de culoare, una pentru fiecare set de date. label : Acest parametru este un parametru opțional și este un șir sau o secvență de șiruri de caractere pentru a se potrivi cu mai multe seturi de date. normat : Acest parametru este un parametru opțional și conține valorile booleene. Folosește în schimb argumentul cuvântului cheie density.
Se intoarce: Aceasta returnează următoarele
n : Aceasta returnează valorile casetelor de histograme. bins : Aceasta returnează marginile containerelor. patch-uri : Aceasta returnează lista de patch-uri individuale utilizate pentru a crea histograma.
Creați o histogramă în Matplotlib
Folosind biblioteca Matplotlib din Python, putem crea multe tipuri de histograme. Să vedem câteva exemple pentru a înțelege mai bine funcționalitatea funcției hist().
Exemplul 1:
În acest exemplu, vom crea o histogramă simplă folosind funcția hist() cu parametrii impliciti. Termenul „parametri impliciti” înseamnă că vom transmite doar datele ca parametri funcției hist() din Matplotlib, toți ceilalți parametri vor primi o valoare implicită.
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()> |
Ieșire:
Histogramă cu hist() cu parametrii impliciti
Exemplul 2:
În acest exemplu, vom crea o histogramă folosind funcția hist() din Matplotlib și vom trece parametrii necesari, cum ar fi bins, culoare, densitate, etc. Am folosit și funcția pyplot.plot() pentru a trasa o linie întreruptă pe grafic.
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()> |
Ieșire:
O histogramă simplă folosind funcția matplotlib.pyplot.hist().
Exemplul 3:
În acest exemplu, vom crea o histogramă cu diferite atribute folosind funcția matplotlib.pyplot.hist(). Definim un set specific de culori pentru barele barelor histogramei
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()> |
Ieșire:
O histogramă care utilizează funcția matplotlib.pyplot.hist().