带有点和误差条的Python直方图

时间:2013-10-07 10:40:59

标签: python numpy matplotlib histogram point

我想用点和误差线绘制直方图。我不想要条形或步骤直方图。这可能吗?谷歌没有帮助我,我希望你能。它也不应该正常化。谢谢!

1 个答案:

答案 0 :(得分:2)

假设您正在使用numpy和matplotlib,您可以使用np.histogram()获取bin边缘和计数,然后使用pp.errorbar()绘制它们:

import numpy as np
from matplotlib import pyplot as pp

x = np.random.randn(10000)
counts,bin_edges = np.histogram(x,20)
bin_centres = (bin_edges[:-1] + bin_edges[1:])/2.
err = np.random.rand(bin_centres.size)*100
pp.errorbar(bin_centres, counts, yerr=err, fmt='o')

pp.show()

enter image description here

我不确定'标准化'是什么意思,但是很容易,例如,将计数除以值的总数,以便直方图总和为1.

对我来说,更大的问题是,在直方图的上下文中,错误栏实际上是意味着什么,在那里你要处理每个bin的绝对计数。