NumPy - Histograma usando Matplotlib

NumPy tiene un numpy.histogram()función que es una representación gráfica de la distribución de frecuencia de los datos. Rectángulos de igual tamaño horizontal correspondientes al intervalo de clase llamadobin y variable height correspondiente a la frecuencia.

numpy.histogram ()

La función numpy.histogram () toma la matriz de entrada y los bins como dos parámetros. Los elementos sucesivos en la matriz bin actúan como el límite de cada bin.

import numpy as np 
   
a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27]) 
np.histogram(a,bins = [0,20,40,60,80,100]) 
hist,bins = np.histogram(a,bins = [0,20,40,60,80,100]) 
print hist 
print bins

Producirá la siguiente salida:

[3 4 5 2 1]
[0 20 40 60 80 100]

plt ()

Matplotlib puede convertir esta representación numérica del histograma en un gráfico. losplt() function del submódulo pyplot toma la matriz que contiene los datos y la matriz bin como parámetros y la convierte en un histograma.

from matplotlib import pyplot as plt 
import numpy as np  
   
a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27]) 
plt.hist(a, bins = [0,20,40,60,80,100]) 
plt.title("histogram") 
plt.show()

Debería producir el siguiente resultado: