我是root框架的新手。我想画一个例子; x对y图。这些值在for循环中相互关联。我得到每个x值的x值和y值。但是,我无法将这些变量保存在同一个根文件中以绘制ax与y图形,我无法找到该怎么办,因为当我使用TBrowser并使用Draw选项时,我只得到一个与bin图形。
此外,我尝试填充选项,但它需要一个直方图,我想我不想得到直方图。我搜索Root支持,但我找不到那里的结果,也在这里。
有没有建议用这两个变量绘制图表?另外,如何将这些变量保存在同一个文件中?
谢谢!
答案 0 :(得分:1)
您是否尝试过使用TGraph课程? 如果将x和y存储在某种数组中,您可以轻松地执行以下操作:
TGraph* graph=new TGraph(n,x,y); //where n is size of x and y arrays
TCanvas *c1 = new TCanvas("c1","",0,0,600,600);
graph->Draw("AP");
c1->Print("Graph.pdf"); //you can use different file format in output
那应该用你的图形创建一个pdf文件。为了保存您的数据,您可以使用TNtuple或TTree。它们为每个变量分别设置了分支,并通过将程序中变量的地址赋予分支来传递变量值。或者您可以将其保存在文本文件中