我想绘制一个带有点和误差条的直方图。我不想要条形图或阶梯形直方图。这可能吗?谷歌没有帮助我,我希望你能。它也不应该被规范化。谢谢!
最佳答案
假设您使用的是 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 的绝对计数。
关于带有点和误差条的 Python 直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222711/