Matplotlib.pyplot.hist() in Python
Matplotlib is een bibliotheek in Python en het is een numeriek-wiskundige uitbreiding voor de NumPy-bibliotheek. Pyplot is een op status gebaseerde interface voor een Matplotlib-module die een MATLAB-achtige interface biedt.
Matplotlib-histogram
Er wordt een histogram gebruikt om gegevens weer te geven die in de vorm van bepaalde groepen worden verstrekt. Het is een nauwkeurige methode voor de grafische weergave van numerieke gegevensverdeling. Het is een soort staafdiagram waarbij de X-as de bin-bereiken vertegenwoordigt, terwijl de Y-as informatie geeft over de frequentie. De Matplotlib-bibliotheek van Python biedt ons een eenvoudige manier om histogrammen te maken met behulp van Pyplot.
Matplotlib pyplot.hist() Syntaxis
In Python hist()-functie in de pyplot van de Matplotlib-bibliotheek wordt gebruikt om een histogram te plotten.
Syntaxis: matplotlib.pyplot.hist(x, bins=Geen, bereik=Geen, dichtheid=Onwaar, gewichten=Geen, cumulatief=Onwaar, bottom=Geen, histtype='bar', uitlijnen='midden', oriëntatie='verticaal', rwidth=Geen, log=Onwaar, color=Geen, label=Geen, gestapeld=Onwaar, *, data=Geen, **kwargs)
Parameters: Deze methode accepteert de volgende parameters die hieronder worden beschreven:
x: Deze parameter is de reeks gegevens. bins : Deze parameter is een optionele parameter en bevat het gehele getal, de reeks of de tekenreeks. bereik: deze parameter is een optionele parameter en vormt het onderste en bovenste bereik van de bakken. dichtheid: deze parameter is een optionele parameter en bevat de Booleaanse waarden. gewichten : Deze parameter is een optionele parameter en is een array van gewichten, met dezelfde vorm als x. bodem: deze parameter is de locatie van de onderste basislijn van elke bak. histtype: Deze parameter is een optionele parameter en wordt gebruikt om het type histogram te tekenen. {‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’} align: deze parameter is een optionele parameter en bepaalt hoe het histogram wordt uitgezet. {'left', 'mid', 'right'} rwidth : Deze parameter is een optionele parameter en het is een relatieve breedte van de staven als een fractie van de binbreedte log : Deze parameter is een optionele parameter en wordt gebruikt om stel de histogramas in op een logschaalkleur: deze parameter is een optionele parameter en het is een kleurspecificatie of een reeks kleurspecificaties, één per gegevensset. label : Deze parameter is een optionele parameter en het is een tekenreeks of een reeks tekenreeksen die overeenkomen met meerdere gegevenssets. genormeerd: deze parameter is een optionele parameter en bevat de Booleaanse waarden. In plaats daarvan wordt het trefwoorddichtheidsargument gebruikt.
Geeft terug: Dit levert het volgende op
n : Dit retourneert de waarden van de histogrambakken. bakken : Dit retourneert de randen van de bakken. patches: Dit retourneert de lijst met individuele patches die zijn gebruikt om het histogram te maken.
Maak een histogram in Matplotlib
Met behulp van de Matplotlib-bibliotheek in Python kunnen we vele soorten histogrammen maken. Laten we een paar voorbeelden bekijken om de functionaliteit van de hist()-functie beter te begrijpen.
Voorbeeld 1:
In dit voorbeeld maken we een eenvoudig histogram met behulp van de functie hist() met de standaardparameters. De term ‘standaardparameters’ betekent dat we de gegevens alleen als parameters doorgeven aan de functie hist() in Matplotlib, terwijl alle andere parameters een standaardwaarde krijgen.
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()> |
Uitgang:
Histogram met hist() met standaardparameters
Voorbeeld 2:
In dit voorbeeld maken we een histogram met behulp van de functie hist() in Matplotlib en geven we de benodigde parameters door, zoals bins, kleur, dichtheid, enz. We hebben ook de functie pyplot.plot() gebruikt om een stippellijn in de grafiek uit te zetten.
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()> |
Uitgang:
Een eenvoudig histogram met de functie matplotlib.pyplot.hist().
Voorbeeld 3:
In dit voorbeeld maken we een histogram met verschillende attributen met behulp van de functie matplotlib.pyplot.hist(). We definiëren een specifieke set kleuren voor de balken van de histogrambalken
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()> |
Uitgang:
Een histogram met de functie matplotlib.pyplot.hist().