我正在尝试创建一个图表并将其保存为图像。我需要使用ROOT。我创建了图表
TGraph graph = TGraph(xvect, yvect);
但现在我被困在如何将其保存为 png (或其他图像格式)。如果这有所作为,我正在使用 linux 机器。另外,如果有人知道描述将图形写入图像文件的方法的文档的链接,我可以从那里自己弄清楚,但到目前为止我在文档中没有成功找到它。
我正在尝试创建一个图表并将其保存为图像。我需要使用ROOT。我创建了图表
TGraph graph = TGraph(xvect, yvect);
但现在我被困在如何将其保存为 png (或其他图像格式)。如果这有所作为,我正在使用 linux 机器。另外,如果有人知道描述将图形写入图像文件的方法的文档的链接,我可以从那里自己弄清楚,但到目前为止我在文档中没有成功找到它。
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...)