我正在尝试创建图表并将其另存为图像。我需要使用ROOT。我用
创建了图表TGraph graph = TGraph(xvect, yvect);
但现在我仍然坚持如何将其保存为png(或其他图像格式)。我正在使用Linux机器,如果这有所作为。此外,如果有人知道链接到描述将图形写入图像文件的方法的文档,我可以从那里自己弄清楚,但到目前为止我在文档中找不到它。
答案 0 :(得分:3)
TCanvas*c1 = new TCanvas();
graph->Draw();
c1->Print("name.png");
肯定会在cint shell中运行。它可能需要一些微调才能在编译代码中工作。
您会在在线tutorials和HowTos中详尽地了解所有这些基本内容。另请参阅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...)