Matplotlib.pyplot.hist() i Python
Matplotlib är ett bibliotek i Python och det är en numerisk-matematisk förlängning för NumPy-biblioteket. Pyplot är ett tillståndsbaserat gränssnitt till en Matplotlib-modul som tillhandahåller ett MATLAB-liknande gränssnitt.
Matplotlib Histogram
Ett histogram används för att representera data som tillhandahålls i form av vissa grupper. Det är en korrekt metod för grafisk representation av numerisk datadistribution. Det är en typ av stapeldiagram där X-axeln representerar bin-intervallen medan Y-axeln ger information om frekvens. Pythons Matplotlib-bibliotek ger oss ett enkelt sätt att skapa histogram med Pyplot.
Matplotlib pyplot.hist() Syntax
I Python hist() funktion i pyploten av Matplotlib-biblioteket används för att plotta ett histogram.
Syntax: 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, stacked=False, *, data=Ingen, **kwargs)
Parametrar: Denna metod accepterar följande parametrar som beskrivs nedan:
x : Denna parameter är datasekvensen. bins : Denna parameter är en valfri parameter och den innehåller heltal eller sekvens eller sträng. intervall : Denna parameter är en valfri parameter och är det nedre och övre intervallet för fack. densitet : Denna parameter är en valfri parameter och den innehåller de booleska värdena. vikter : Den här parametern är en valfri parameter och den är en matris av vikter med samma form som x. botten : Den här parametern är platsen för den nedre baslinjen för varje fack. histtype : Denna parameter är en valfri parameter och den används för att rita typ av histogram. {'bar', 'barstacked', 'step', 'stepfilled'} align : Denna parameter är en valfri parameter och den styr hur histogrammet plottas. {'left', 'mid', 'right'} rwidth : Den här parametern är en valfri parameter och den är en relativ bredd på staplarna som en bråkdel av loggen för lagerbredden : Denna parameter är en valfri parameter och den används för att ställ in histogramaxeln till en loggskalfärg : Denna parameter är en valfri parameter och det är en färgspecifikation eller en sekvens av färgspecifikationer, en per datamängd. label : Den här parametern är en valfri parameter och det är en sträng eller sekvens av strängar för att matcha flera datamängder. normed : Den här parametern är en valfri parameter och den innehåller de booleska värdena. Den använder istället argumentet density-nyckelordet.
Returnerar: Detta returnerar följande
n : Detta returnerar värdena för histogramfackarna. fack : Detta returnerar sopornas kanter. patchar : Detta returnerar listan över individuella patchar som används för att skapa histogrammet.
Skapa ett histogram i Matplotlib
Genom att använda Matplotlib-biblioteket i Python kan vi skapa många typer av histogram. Låt oss se några exempel för att bättre förstå funktionaliteten av hist()-funktionen.
Exempel 1:
I det här exemplet kommer vi att skapa ett enkelt histogram med hjälp av funktionen hist() med standardparametrarna. Termen 'default parametrar' betyder att vi bara skickar data som parametrar till hist()-funktionen i Matplotlib, alla andra parametrar kommer att få ett standardvärde.
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 standardparametrar
Exempel 2:
I det här exemplet kommer vi att skapa ett histogram med funktionen hist() i Matplotlib och skicka de nödvändiga parametrarna som bins, färg, densitet, etc. Vi använde också pyplot.plot()-funktionen för att rita en streckad 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:
Ett enkelt histogram som använder matplotlib.pyplot.hist()-funktionen
Exempel 3:
I det här exemplet kommer vi att skapa ett histogram med olika attribut med funktionen matplotlib.pyplot.hist(). Vi definierar en specifik uppsättning färger för staplarna i histogramstaplarna
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:
Ett histogram som använder matplotlib.pyplot.hist()-funktionen