4

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

TGraph graph = TGraph(xvect, yvect);

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

4

3 回答 3

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

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

您会在在线教程HowTos中找到详尽介绍的所有这些基本内容。另请参阅一般文档

于 2011-06-11T02:03:40.757 回答
0
TCanvas*cvs = new TCanvas();
graph->Draw();
cvs->SaveAs("name.png");

SaveAs 一直是我在根目录中保存图形的首选功能。作为旁注,在线文档非常有用,正如 dmckee 所说。 班级名单

于 2011-08-10T15:27:54.293 回答
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...)
于 2014-03-05T09:58:12.617 回答