Python 在相同数量的箱子中绘制相同数量的点并平均箱子值

Python 在相同数量的箱子中绘制相同数量的点并平均箱子值,python,plot,histogram,mean,bins,Python,Plot,Histogram,Mean,Bins,我有一份要点清单。我想在直方图中相同数量的箱子中放置相同数量的点。理想情况下,它不会硬编码,所以在未来,我可以在任何数量的箱子中有不均匀的点数 然后我想找到每个箱子的平均值,并将这些值绘制在同一张图上 最后,我应该绘制一个散点图或总数据的柱状图,并在上面绘制具体的平均值 我找到了一些代码,可以将等量的数据放入垃圾箱。但我正在努力前进 data=[1103点列表] b=垃圾箱的数量 def histedges(数据、箱): n=len(x) 返回np.interp(np.linspace(0,n,

我有一份要点清单。我想在直方图中相同数量的箱子中放置相同数量的点。理想情况下,它不会硬编码,所以在未来,我可以在任何数量的箱子中有不均匀的点数

然后我想找到每个箱子的平均值,并将这些值绘制在同一张图上

最后,我应该绘制一个散点图或总数据的柱状图,并在上面绘制具体的平均值

我找到了一些代码,可以将等量的数据放入垃圾箱。但我正在努力前进

data=[1103点列表]
b=垃圾箱的数量
def histedges(数据、箱):
n=len(x)
返回np.interp(np.linspace(0,n,bin+1),
np.arange(n),np.sort(数据))
n、 箱子、补丁=plt.hist(dis、histedges(数据,b))

垃圾箱大小重要吗?它们必须是同样大小的吗?让我们考虑一下这个例子,
input=[1100、100、100、100、102、102、101,…大于100个数字]
。实际上不能有大小相等的箱子,因为必须包含第一个小值;1.在垃圾箱里。这种输入的唯一可能性是每个箱子有一个元素,但这样就不能处理三重100或双重102。因此,您还需要定义要应用于箱子宽度的条件。您要求的实际上不是直方图。直方图的目的是近似基本概率分布。如果每个箱子包含相同数量的点,则落入给定箱子的概率将是均匀分布的-即使基础数据不均匀。您试图回答的问题是什么?它需要尽可能接近相同的大小。因此,如果垃圾箱有点不均匀,也可以。我假设最后一个箱子里有几个额外的值。直方图不是目标,每个箱子大小的平均值是目标。分布将是相同的,但每个箱子内的值将不相同。因此,当我绘制不同箱子的平均值时,它几乎是线性的(取决于数据)。我试图画出这些平均值