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

标签 python numpy matplotlib histogram point

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

最佳答案

假设您使用的是 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 的绝对计数。

关于带有点和误差条的 Python 直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222711/

相关文章:

python - 包含列表列表的文本文件的串联?

java - 实现 Patricia Trie 用作字典

python - 关于 python 中索引 numpy 数组的澄清

python - 在 matplotlib pyplot 中设置轴限制

Python Matplotlib : Dynamically update plot - array length not known a priori

python - 如何使用可变补丁大小的 tf.random_crop 定义形状?

python - 在 Python 'for' 中计算项目编号?

python - 删除数百万个 pandas 行,其中包含 numpy 数组中的值

python - 加速 numpy 小函数

python - 带对数拉普拉斯算子的 Matplotlib 直方图 PDF