【发布时间】:2013-06-21 13:50:14
【问题描述】:
假设我想建立在某个 bin 范围 nbin 上平滑的粒子数据直方图。现在我有 5 个具有不同质量粒子的数据集(每组 x,y 具有不同的质量)。通常,粒子位置的直方图是一个简单的情况(使用 numpy):
heatmap, xedges, yedges = np.histogram2d(x, y, bins=nbin)
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]
heatmap = np.flipud(np.rot90(heatmap))
ax.imshow(heatmap, extent=extent)
但是,如果我想添加下一批粒子,它们的质量不同,因此密度也会不同。有没有办法通过某个常数对直方图进行加权,这样绘制的热图将是密度的真实表示,而不仅仅是粒子总数的分箱?
我知道“权重”是一个特征,但它是否只是设置 weights = m_i 的情况,其中 m_i 是每个数据集 1-5 的粒子质量?
【问题讨论】:
-
是的,这应该可以解决问题。