Matplotlib.pyplot.hist() i Python
Matplotlib er et bibliotek i Python, og det er en numerisk-matematisk udvidelse til NumPy-biblioteket. Pyplot er en tilstandsbaseret grænseflade til et Matplotlib-modul, som giver en MATLAB-lignende grænseflade.
Matplotlib histogram
Et histogram bruges til at repræsentere data leveret i form af nogle grupper. Det er en nøjagtig metode til grafisk repræsentation af numerisk datadistribution. Det er en type søjleplot, hvor X-aksen repræsenterer bin-områderne, mens Y-aksen giver information om frekvens. Pythons Matplotlib-bibliotek giver os en nem måde at oprette histogrammer ved hjælp af Pyplot.
Matplotlib pyplot.hist() Syntaks
I Python hist() funktion i Matplotlib-bibliotekets pyplot bruges til at plotte et histogram.
Syntaks: matplotlib.pyplot.hist(x, bins=Ingen, range=Ingen, tæthed=False, vægte=Ingen, cumulative=False, bottom=Ingen, histtype='bar', align='mid', orientation='vertical', rwidth=Ingen, log=False, color=Ingen, label=Ingen, stacked=False, *, data=Ingen, **kwargs)
Parametre: Denne metode accepterer følgende parametre, der er beskrevet nedenfor:
x : Denne parameter er sekvensen af data. bins : Denne parameter er en valgfri parameter, og den indeholder heltal eller sekvens eller streng. område : Denne parameter er en valgfri parameter, og den er det nedre og øvre område af beholderne. tæthed : Denne parameter er en valgfri parameter, og den indeholder de booleske værdier. vægte : Denne parameter er en valgfri parameter, og den er en række vægte med samme form som x. bund : Denne parameter er placeringen af den nederste basislinje for hver beholder. histtype : Denne parameter er en valgfri parameter, og den bruges til at tegne en type histogram. {'bar', 'barstacked', 'step', 'stepfilled'} align : Denne parameter er en valgfri parameter, og den styrer, hvordan histogrammet plottes. {'left', 'mid', 'right'} rwidth : Denne parameter er en valgfri parameter, og den er en relativ bredde af søjlerne som en brøkdel af loggen for beholderbredden : Denne parameter er en valgfri parameter, og den bruges til at sæt histogramaksen til en logskalafarve: Denne parameter er en valgfri parameter, og den er en farvespecifikation eller en sekvens af farvespecifikationer, én pr. datasæt. label : Denne parameter er en valgfri parameter, og den er en streng eller sekvens af strenge, der matcher flere datasæt. normed : Denne parameter er en valgfri parameter, og den indeholder de booleske værdier. Den bruger i stedet densitet nøgleordsargumentet.
Vender tilbage: Dette returnerer følgende
n : Dette returnerer værdierne af histogrambakkene. beholdere : Dette returnerer kanterne på beholderne. patches : Dette returnerer listen over individuelle patches, der bruges til at oprette histogrammet.
Opret et histogram i Matplotlib
Ved at bruge Matplotlib-biblioteket i Python kan vi oprette mange typer histogrammer. Lad os se et par eksempler for bedre at forstå funktionaliteten af hist() funktion.
Eksempel 1:
I dette eksempel vil vi oprette et simpelt histogram ved hjælp af funktionen hist() med standardparametrene. Udtrykket 'standardparametre' betyder, at vi kun sender dataene som parametrene til hist()-funktionen i Matplotlib, alle de andre parametre får en standardværdi.
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()> |
Produktion:
Histogram med hist() med standardparametre
Eksempel 2:
I dette eksempel vil vi oprette et histogram ved hjælp af funktionen hist() i Matplotlib og videregive de nødvendige parametre såsom bins, farve, tæthed osv. Vi brugte også pyplot.plot()-funktionen til at 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()> |
Produktion:
Et simpelt histogram, der bruger matplotlib.pyplot.hist()-funktionen
Eksempel 3:
I dette eksempel vil vi oprette et histogram med forskellige attributter ved hjælp af matplotlib.pyplot.hist()-funktionen. Vi definerer et specifikt sæt farver for søjlerne i histogramstængerne
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()> |
Produktion:
Et histogram, der bruger matplotlib.pyplot.hist()-funktionen