一维直方图

直方图可以直观地显示测量结果,而且还是一种强大的数据缩减形式。 直方图是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。直方图是数值数据分布的精确图形表示。为了构建直方图,第一步是将值的范围分段,即将整个值的范围分成一系列间隔,然后计算每个间隔中有多少值。 这些值通常被指定为连续的,不重叠的变量间隔。 一般用横轴表示数据类型,纵轴表示分布情况。在核物理里面,横轴通常是物理量(能量,时间等),纵轴通常是计数。相比于存储所有的原始数据信息,直方图对数据进行了压缩。

参考


// TH1 数据填充
Int_t Fill(Double_t x); // 横坐标 X 所在的 bin 计数加 1。

下面我们以一个简单的例子来讲解 Fill 函数。
假设我们将 x  [0,10] 分成 10 份,如下所示:
 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |     
 0    1    2    3    4    5    6    7    8    9    10 
 当我们 Fill  3.5 时,落在 3-4 这个 bin 区间,则这个区间的计数加 1
 |  0 |  0 |  0 |  1 |  0 |  0 |  0 |  0 |  0 |  0 |     
 0    1    2    3    4    5    6    7    8    9    10 
 当我们 Fill  7.2 时,落在 7-8 这个 bin 区间,则这个区间的计数加 1
 |  0 |  0 |  0 |  1 |  0 |  0 |  0 |  1 |  0 |  0 |     
 0    1    2    3    4    5    6    7    8    9    10 
 当我们 Fill  3.2 时,落在 3-4 这个 bin 区间,则这个区间的计数加 1
 |  0 |  0 |  0 |  2 |  0 |  0 |  0 |  1 |  0 |  0 |     
 0    1    2    3    4    5    6    7    8    9    10

同一个画板上的多个图