Matplotlib.pyplot.hist() in Python
Matplotlib è una libreria in Python ed è un'estensione numerico-matematica della libreria NumPy. Pyplot è un'interfaccia basata sullo stato per un modulo Matplotlib che fornisce un'interfaccia simile a MATLAB.
Istogramma Matplotlib
Un istogramma viene utilizzato per rappresentare i dati forniti sotto forma di alcuni gruppi. È un metodo accurato per la rappresentazione grafica della distribuzione dei dati numerici. È un tipo di grafico a barre in cui l'asse X rappresenta gli intervalli dei contenitori mentre l'asse Y fornisce informazioni sulla frequenza. La libreria Matplotlib di Python ci fornisce un modo semplice per creare istogrammi utilizzando Pyplot.
Sintassi Matplotlib pyplot.hist()
In Pitone funzione hist() nel pyplot della libreria Matplotlib viene utilizzato per tracciare un istogramma.
Sintassi: matplotlib.pyplot.hist(x, bins=None, range=Nessuno, densità=False, pesi=Nessuno, cumulativo=False, bottom=Nessuno, histtype='bar', align='mid', orientamento='verticale', rwidth=Nessuno, log=Falso, colore=Nessuno, etichetta=Nessuno, stacked=Falso, *, dati=Nessuno, **kwargs)
parametri: Questo metodo accetta i seguenti parametri descritti di seguito:
x: questo parametro rappresenta la sequenza di dati. bins: questo parametro è facoltativo e contiene il numero intero, la sequenza o la stringa. intervallo: questo parametro è facoltativo e rappresenta l'intervallo inferiore e superiore dei contenitori. densità: questo parametro è facoltativo e contiene i valori booleani. pesi : questo parametro è facoltativo ed è un array di pesi, della stessa forma di x. bottom: questo parametro è la posizione della linea di base inferiore di ciascun contenitore. histtype: questo parametro è facoltativo e viene utilizzato per disegnare il tipo di istogramma. {'bar', 'barstacked', 'step', 'stepfilled'} align: questo parametro è facoltativo e controlla il modo in cui viene tracciato l'istogramma. {'left', 'mid', 'right'} rwidth: questo parametro è facoltativo ed è una larghezza relativa delle barre come frazione del registro della larghezza del contenitore: questo parametro è facoltativo e viene utilizzato per imposta l'asse dell'istogramma su un colore in scala logaritmica: questo parametro è facoltativo ed è una specifica di colore o una sequenza di specifiche di colore, una per set di dati. label : questo parametro è facoltativo ed è una stringa o una sequenza di stringhe per abbinare più set di dati. normato: questo parametro è facoltativo e contiene i valori booleani. Utilizza invece l'argomento della parola chiave densità.
Ritorna: Ciò restituisce quanto segue
n: restituisce i valori dei contenitori dell'istogramma. bins: restituisce i bordi dei bin. patch: restituisce l'elenco delle singole patch utilizzate per creare l'istogramma.
Crea un istogramma in Matplotlib
Utilizzando la libreria Matplotlib in Python, possiamo creare molti tipi di istogrammi. Vediamo alcuni esempi per comprendere meglio la funzionalità della funzione hist().
Esempio 1:
In questo esempio creeremo un semplice istogramma utilizzando la funzione hist() con i parametri predefiniti. Il termine 'parametri predefiniti' significa che passeremo i dati solo come parametri alla funzione hist() in Matplotlib, tutti gli altri parametri avranno un valore predefinito.
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()> |
Produzione:
Istogramma con hist() con parametri predefiniti
Esempio 2:
In questo esempio, creeremo un istogramma utilizzando la funzione hist() in Matplotlib e passeremo i parametri necessari come contenitori, colore, densità, ecc. Abbiamo utilizzato anche la funzione pyplot.plot() per tracciare una linea tratteggiata sul grafico.
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()> |
Produzione:
Un semplice istogramma che utilizza la funzione matplotlib.pyplot.hist()
Esempio 3:
In questo esempio, creeremo un istogramma con attributi diversi utilizzando la funzione matplotlib.pyplot.hist(). Definiamo un insieme specifico di colori per le barre delle barre dell'istogramma
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()> |
Produzione:
Un istogramma che utilizza la funzione matplotlib.pyplot.hist()