Matplotlib.pyplot.hist() i Python
Matplotlib er et bibliotek i Python og det er en numerisk-matematisk utvidelse for NumPy-biblioteket. Pyplot er et tilstandsbasert grensesnitt til en Matplotlib-modul som gir et MATLAB-lignende grensesnitt.
Matplotlib histogram
Et histogram brukes til å representere data gitt i form av noen grupper. Det er en nøyaktig metode for grafisk representasjon av numerisk datadistribusjon. Det er en type søyleplott der X-aksen representerer bingeområdene mens Y-aksen gir informasjon om frekvens. Pythons Matplotlib-bibliotek gir oss en enkel måte å lage histogrammer ved hjelp av Pyplot.
Matplotlib pyplot.hist() Syntaks
I Python hist() funksjon i pyplotten til Matplotlib-biblioteket brukes til å plotte et histogram.
Syntaks: matplotlib.pyplot.hist(x, bins=Ingen, range=Ingen, density=False, weights=Ingen, cumulative=False, bottom=Ingen, histtype='bar', align='mid', orientation='vertical', rwidth=Ingen, log=False, color=Ingen, label=Ingen, stablet=False, *, data=Ingen, **kwargs)
Parametere: Denne metoden godtar følgende parametere som er beskrevet nedenfor:
x : Denne parameteren er sekvensen av data. bins : Denne parameteren er en valgfri parameter og den inneholder heltall eller sekvens eller streng. område : Denne parameteren er en valgfri parameter og er den nedre og øvre rekkevidden til beholderne. tetthet : Denne parameteren er en valgfri parameter og den inneholder de boolske verdiene. vekter : Denne parameteren er en valgfri parameter, og den er en rekke vekter med samme form som x. bunn : Denne parameteren er plasseringen av den nederste grunnlinjen til hver søppelkasse. histtype : Denne parameteren er en valgfri parameter og den brukes til å tegne type histogram. {'bar', 'barstacked', 'step', 'stepfilled'} align : Denne parameteren er en valgfri parameter, og den styrer hvordan histogrammet plottes. {'venstre', 'midt', 'høyre'} rwidth : Denne parameteren er en valgfri parameter og den er en relativ bredde av søylene som en brøkdel av loggen for søppelbredde : Denne parameteren er en valgfri parameter og den brukes til å sett histogramaksen til en loggskalafarge: Denne parameteren er en valgfri parameter og er en fargespesifikasjon eller sekvens av fargespesifikasjoner, én per datasett. label : Denne parameteren er en valgfri parameter, og den er en streng, eller sekvens av strenger for å matche flere datasett. normed : Denne parameteren er en valgfri parameter, og den inneholder de boolske verdiene. Den bruker i stedet argumentet for density keyword.
Returnerer: Dette returnerer følgende
n : Dette returnerer verdiene til histogramboksene. søppelkasser : Dette returnerer kantene på søppelkassene. patcher : Dette returnerer listen over individuelle patcher som brukes til å lage histogrammet.
Lag et histogram i Matplotlib
Ved å bruke Matplotlib-biblioteket i Python kan vi lage mange typer histogrammer. La oss se noen eksempler for bedre å forstå funksjonaliteten til hist()-funksjonen.
Eksempel 1:
I dette eksemplet vil vi lage et enkelt histogram ved å bruke hist()-funksjonen med standardparametrene. Begrepet ‘standardparametere’ betyr at vi kun vil sende dataene som parametere til hist()-funksjonen i Matplotlib, alle de andre parameterne vil få en standardverdi.
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()> |
Produksjon:
Histogram med hist() med standardparametere
Eksempel 2:
I dette eksemplet vil vi lage et histogram ved å bruke hist()-funksjonen i Matplotlib og sende de nødvendige parameterne som bins, color, density, etc. Vi brukte også pyplot.plot()-funksjonen for å plotte en stiplet linje på grafen.
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()> |
Produksjon:
Et enkelt histogram som bruker matplotlib.pyplot.hist() funksjonen
Eksempel 3:
I dette eksemplet vil vi lage et histogram med forskjellige attributter ved å bruke funksjonen matplotlib.pyplot.hist(). Vi definerer et spesifikt sett med farger for stolpene til histogramlinjene
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()> |
Produksjon:
Et histogram som bruker matplotlib.pyplot.hist()-funksjonen