使用Cern ROOT绘图

Graphing with Cern ROOT

本文关键字:绘图 ROOT Cern 使用      更新时间:2023-10-16

我正在尝试创建一个图形并将其保存为图像。我需要使用ROOT。我用创建了图形

TGraph graph = TGraph(xvect, yvect);

但现在我纠结于如何将其保存为png(或其他图像格式)。如果有区别的话,我使用的是linux机器。此外,如果有人知道文档的链接,该链接描述了将图形写入图像文件的方法,我可以自己从中找到,但到目前为止,我还没有在文档中找到。

TCanvas*c1 = new TCanvas();
graph->Draw();
c1->Print("name.png");

肯定能在信子壳里工作。它可能需要一些微调才能在编译后的代码中工作。

你会在在线教程和HowTos中找到所有这些基本内容。另请参阅一般文档。

TCanvas*cvs = new TCanvas();
graph->Draw();
cvs->SaveAs("name.png");

SaveAs一直是我在根目录中保存图形的首选函数。顺便说一下,正如dmckee所说,在线文档非常有用。类列表

完整的宏将是:

TCanvas *c1 = new TCanvas();
const Int_t n = 10;
Double_t xvect[n];
Double_t yvect[n];
.... initialize xvect and y vect
TGraph graph = TGraph(n, xvect, yvect);
graph->Draw("al"); // draw the graph as a line (see the ROOT wen site for more option)
c1->SaveAs("c1.png"); // many other formats are available (PS, PDF, JPEG etc...)