Учебники

NumPy — гистограмма с использованием Matplotlib

NumPy имеет функцию numpy.histogram (), которая представляет собой графическое представление распределения частот данных. Прямоугольники одинакового размера по горизонтали, соответствующие интервалу класса, называемому bin, и переменной высоте, соответствующей частоте.

numpy.histogram ()

Функция numpy.histogram () принимает входной массив и 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 

Это даст следующий результат —

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

PLT ()

Matplotlib может преобразовать это числовое представление гистограммы в график. Функция plt () подмодуля pyplot принимает массив, содержащий данные и массив bin, в качестве параметров и преобразует их в гистограмму.

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()

Он должен произвести следующий вывод —