Abh*_*mar 5 python numpy point matplotlib histogram
我想绘制带有点和误差线的直方图。我不需要条形图或阶梯直方图。这可能吗?谷歌没有帮助我,我希望你能。它也不应该被标准化。谢谢!
假设您使用 numpy 和 matplotlib,您可以使用 获取 bin 边缘和计数np.histogram()
,然后使用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()
Run Code Online (Sandbox Code Playgroud)
我不确定“标准化”是什么意思,但是很容易,例如,将计数除以值总数,使直方图总和为 1。
对我来说,更大的问题是误差条在直方图的上下文中实际上意味着什么,在直方图中您要处理每个箱的绝对计数。