При этом используется общая нормализация, которая нормализует высоту бина для сложения до 1 независимо от ширины бина.
import matplotlib
import numpy as np
x = [0.1,0.2,0.04,0.05,0.05,0.06,0.07,0.11,0.12,0.12,0.1414,\
0.1415,0.15,0.12,0.123,0,0.14,0.145,0.15,0.156,0.12,0.15,\
0.156,0.166,0.151,0.124, 0.12,0.124,0.12,0.045,0.124]
weights = np.ones_like(x)/float(len(x))
p=plt.hist(x,
bins=4,
normed=False,
weights=weights,
#histtype='stepfilled',
color=[0.1,0.4,0.3]
)
plt.ylim(0,1)
plt.show()
результирующий график гистограммы: