如何绘制最大 y 值为 1 的直方图?

How do I plot a histogram where the maximum y-value is one?

我有以下直方图:

蓝柱是数据,红线是理论线。我通过首先绘制直方图,然后将理论曲线(最大值为 1)缩放到直方图峰值的近似值来生成它。我想通过使直方图的峰值也为 1 来避免这种手动缩放。如何使用 Python 执行此操作?

A previous question 提供了一种获取峰值的方法(在我的例子中是 122),但我不知道如何使用它来缩放直方图。似乎一旦我调用 hist 命令,它就会创建当前直方图,这是有道理的,因为这就是直方图 - 列不应该采用分数值。换句话说,我需要一种不同的方法。任何帮助表示赞赏。

再次调用 plt.hist,但使用指定比例因子的 weights 参数:

plt.hist(hdata, bins=40, weights=[1/y.max()]*x_len)