我想用点和误差线绘制直方图。我不想要条形或步骤直方图。这可能吗?谷歌没有帮助我,我希望你能。它也不应该正常化。谢谢!
答案 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()
我不确定'标准化'是什么意思,但是很容易,例如,将计数除以值的总数,以便直方图总和为1.
对我来说,更大的问题是,在直方图的上下文中,错误栏实际上是意味着什么,在那里你要处理每个bin的绝对计数。