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()
Он должен произвести следующий вывод —