【问题标题】:Writing two variable in a root file in RootFramework在 RootFramework 的根文件中写入两个变量
【发布时间】:2017-04-19 05:04:08
【问题描述】:

我是根框架的新手。例如,我想绘制图表; x 与 y 图。这些值在 for 循环中相互关联。我为每个 x 值获取 x 值和 y 值。但是,我无法将这些变量保存在同一个根文件中以绘制 ax vs. y 图,我找不到该怎么做,因为当我使用 TBrowser 并使用 Draw 选项时,我只得到一个 vs. bin 图。

此外,我尝试填充选项,但它需要一个直方图,我想我不想得到直方图。我搜索 Root Support,但在此处也找不到结果。

有什么建议用这两个变量绘制图表吗?另外,如何将这些变量保存在同一个文件中?

谢谢!

【问题讨论】:

    标签: c++ graph root-framework


    【解决方案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。它们对每个变量都有单独的分支,变量值通过将程序中的变量地址传递给分支来传递。或者您可以将其保存在文本文件中

    TGraph

    TCanvas

    【讨论】:

    • 谢谢!我在 Tgraph 中找不到 TVectorD 图,我现在意识到了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多