można przekazać weights
argumentu hist
zamiast stosowania normed
. Na przykład, jeśli pojemniki obejmują przedział [minval, maxval]
masz n
kosze i chcesz, aby znormalizować obszar A
, to myślę
weights = np.empty_like(x)
weights.fill(A * n/(maxval-minval)/x.size)
plt.hist(x, bins=n, range=(minval, maxval), weights=weights)
powinno załatwić sprawę.
EDIT: weights
argument musi być taki sam rozmiar jak x
, a jej efektem jest, aby każdą wartość w x wnieść odpowiednią wartość w weights
kierunku zliczania bin zamiast 1.
myślę, że hist
prawdopodobnie mogłaby to zrobić przy większej zdolności kontrolowania normalizacji. Na przykład, myślę, że tak jak jest, wartości poza zakresem binowanym są ignorowane podczas normalizowania, co nie jest generalnie tym, czego potrzebujesz.