Вопрос

Я пытаюсь создать график и сохранить его как изображение. Я должен использовать корень. Я создал график с

TGraph graph = TGraph(xvect, yvect);

Но теперь я застрял на том, как сохранить это как PNG (или другой формат изображения). Я использую машину Linux, если это имеет значение. Кроме того, если кто -то знает ссылку на документацию, которая описывает метод написания графика в файл изображения, я мог бы выяснить его сам, но я не смог обнаружить, что в документации до сих пор.

Это было полезно?

Решение

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

Конечно, будет работать в Shell Cint. Может потребоваться точная настройка для работы в скомпилированном коде.

Вы найдете все эти базовые вещи, исчерпывающие в онлайн-линии Учебные пособия а также Хоутос. Анкет Также см документация в целом.

Другие советы

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...)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top