用Cern ROOT绘图

时间:2011-06-10 21:20:50

标签: c++ linux image root-framework

我正在尝试创建图表并将其另存为图像。我需要使用ROOT。我用

创建了图表
TGraph graph = TGraph(xvect, yvect);

但现在我仍然坚持如何将其保存为png(或其他图像格式)。我正在使用Linux机器,如果这有所作为。此外,如果有人知道链接到描述将图形写入图像文件的方法的文档,我可以从那里自己弄清楚,但到目前为止我在文档中找不到它。

3 个答案:

答案 0 :(得分:3)

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

肯定会在cint shell中运行。它可能需要一些微调才能在编译代码中工作。

您会在在线tutorialsHowTos中详尽地了解所有这些基本内容。另请参阅the documentation一般。

答案 1 :(得分:0)

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

SaveAs一直是我在root中保存图表的功能。 作为旁注,dmckee说,在线文档非常有用。 class list

答案 2 :(得分:0)

完整的宏将是:

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...)