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

Abh*_*mar 5 python numpy point matplotlib histogram

我想绘制带有点和误差线的直方图。我不需要条形图或阶梯直方图。这可能吗?谷歌没有帮助我,我希望你能。它也不应该被标准化。谢谢!

ali*_*i_m 2

假设您使用 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。

对我来说,更大的问题是误差条在直方图的上下文中实际上意味着什么,在直方图中您要处理每个箱的绝对计数。