1

我对 Python 和 pyroot 完全陌生,我想在 pyroot 中编写一个小脚本作为练习。我的根文件有一个子目录,您可以在其中找到一些树,其中一些包含一些分支。我想要做的是绘制变量图。假设分支是 tree1 中的 x、y、z,并且想要绘制 x 与 z 的图。example.root-->sub_dir-->tree3,tree2,tree1-->x,y,z 等

这是我到目前为止但不起作用的内容:

#!/usr/bin/env python
import ROOT
c1=ROOT.TCanvas("mycanvas","mycanvas",600,600)
c1.SetGrid( )
f=ROOT.TFile("example.root/sub_dir")
t=f.Get("tree1")
t.Draw("x:z")

希望我能够澄清。

4

1 回答 1

0

我认为example.root/sub_dir不是TFile(它是文件中的目录)。

所以我会把它改成

f=ROOT.TFile("example.root")
t=f.Get("subdir/tree1")

这对我有用。

于 2016-04-07T15:31:09.067 回答