stack图就是将多个直方图给叠加在一起,对应与粒子物理实验中的本底,stack图的创建也和histogram图的创建相似,如下:
myS=R.THStack("s","")
#add histograms
myS.Add(R.back_QCD_u2,"hist")
myS.Add(R.back_EW_u2,"hist same")
用Add语句将直方图给添加到stack中,Add(“ ”,“”)中有两个参数,第一个是要加入的直方图的名字,第二个是相对固定的选项,直接用就行了,这样一个stack图就创建好了。
接下来是将stack图和histogram图画在一起:
myS.Draw("")
R.sign_150_u2.Draw("sameE")
R.sign_1500_u2.Draw("sameE")
R.sign_5000_u2.Draw("sameE")
“same”表示将这些图画在一起,“E”表示画出每个bin的误差。
这样就把这些图给画在一起了。
下面是我画出来的图:
详细代码参见(用pyroot写的):Undergraduate-graduation-project/all_pt_u2.py at Heavy-Neutrino · chenzhl2018/Undergraduate-graduation-project · GitHub