【发布时间】:2014-07-23 18:48:18
【问题描述】:
我已经设置了我的 bin 的参数,我想找到当数据点落在特定 bin 的范围内时如何向 bin 添加一个,基本上计算每个 bin 范围内有多少数据点,这样当我绘制它时,我可以将其用作“频率”。
我的垃圾箱范围由以下人员设置:
bins = [(i*bin_width, (i+1)*bin_width) for i in range(num_bins)]
我的数据看起来像:
2.55619101399
2.55619101399
2.55619101399
3.615
4.42745271008
2.55619101399
2.55619101399
2.55619101399
4.42745271008
3.615
2.55619101399
4.42745271008
5.71581687075
5.71581687075
3.615
2.55619101399
2.55619101399
2.55619101399
2.55619101399
2.55619101399
【问题讨论】:
-
听起来你在问如何做直方图,或者我错过了什么?查找“直方图”...
-
不,我了解如何制作直方图,但这会自动计算 bin 中的频率吗?
-
我想我真的不明白你在问什么......“垃圾箱中的点数”正是直方图给你的。 “频率”是什么意思?
-
但直方图会绘制它,我不想绘制每个 bin 的数据点数,我想在绘制之前操纵该数据,这就是为什么我希望能够拥有一个每个垃圾箱中的计数器。
-
@Wana_B3_Nerd:我很确定 Ajean 建议的是
NumPy.histogram,而不是matplotlib.histogram。