3

matplotlib.pyplot.hist我使用传递 kwarg的 a 调用生成了下图normed=True

在此处输入图像描述

经过进一步研究,我意识到这种归一化的工作方式使得直方图的积分等于 1。我如何绘制相同的数据以使条形图的高度之和等于 1?

换句话说,我希望每一位代表其值所包含的整体的比例。

4

1 回答 1

3

我不确定是否有一种简单的方法,但是您可以手动将所有条形高度除以输入的长度(以下是ipython --pylab为了跳过导入):

inp = normal(size=1000)
h = hist(inp)

这给了你

在此处输入图像描述

现在,您可以执行以下操作:

bar(h[1][:-1], h[0]/float(len(inp)), diff(h[1]))

并得到

在此处输入图像描述

于 2012-12-06T09:19:18.897 回答