В соответствии с документацией нормировано: если True, то результатом является значение функции плотности вероятности в ячейке, нормализованное таким образом, что интеграл по диапазону равен 1. Обратите внимание, что сумма значения гистограммы не будут равны 1, если не выбраны ячейки с единичной шириной; это не функция вероятности массы. Это от numy doc, но должно быть таким же для pylab.
In []: data= array([1,1,2,3,3,3,3,3,4,5.1])
In []: counts, bins= histogram(data, normed= True)
In []: counts
Out[]: array([ 0.488, 0., 0.244, 0., 1.22, 0., 0., 0.244, 0., 0.244])
In []: sum(counts* diff(bins))
Out[]: 0.99999999999999989
Так что просто нормализация выполняется в соответствии с документацией:
In []: counts, bins= histogram(data, normed= False)
In []: counts
Out[]: array([2, 0, 1, 0, 5, 0, 0, 1, 0, 1])
In []: counts_n= counts/ sum(counts* diff(bins))
In []: counts_n
Out[]: array([ 0.488, 0., 0.244, 0., 1.22 , 0., 0., 0.244, 0., 0.244])