0
点赞
收藏
分享

微信扫一扫

cern root:将stack图和histogram图画在一起

林塬 2022-04-03 阅读 54

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

 

 

举报

相关推荐

0 条评论