我知道如何在Python中创建直方图,但我希望它是概率密度分布。
让我们从我的例子开始吧。我有一个数组d
,大小为500000个元素。通过以下代码,我构建了一个简单的直方图,告诉我数组d
中有多少元素位于每个bin之间。
max_val=log10(max(d))
min_val=log10(min(d))
logspace = np.logspace(min_val, max_val, 50)
H=hist(select,bins=logspace,histtype='step')
问题是这个情节不是我想要的。我想拥有我的数组d
的概率分布函数。我不希望我的数组中的元素数量在每个bin中,我希望它们存在于bin中。我尝试使用normed = True,但这似乎不起作用,因为我的垃圾桶同样是logspaced。
答案 0 :(得分:2)
您的hist
功能尚不清楚。如果您使用的是NumPy histogram
,请尝试设置density=True
。请参阅http://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html。