Вы можете передать weights
аргумент hist
вместо использования normed
.Например, если ваши лотки покрывают интервал [minval, maxval]
, у вас есть n
лотков, и вы хотите нормализовать область до A
, тогда я думаю, что
weights = np.empty_like(x)
weights.fill(A * n / (maxval-minval) / x.size)
plt.hist(x, bins=n, range=(minval, maxval), weights=weights)
должно сработать.
РЕДАКТИРОВАТЬ: Аргумент weights
должен быть того же размера, что и x
, и его эффект состоит в том, чтобы каждое значение в x добавляло соответствующее значение в weights
к счетчику бинов вместо 1.
Я думаю, что функция hist
, вероятно, могла бы сделать с большей способностью контролировать нормализацию.Например, я думаю, что в нынешнем виде значения вне заданного диапазона игнорируются при нормализации, что, как правило, не то, что вы хотите.