4

グラフを作成して画像として保存しようとしています。ROOTを使用する必要があります。でグラフを作成しました

TGraph graph = TGraph(xvect, yvect);

しかし今、それをpng(または他の画像形式)として保存する方法に行き詰まっています。それが違いを生む場合、私はLinuxマシンを使用しています。また、グラフを画像ファイルに書き込む方法を説明するドキュメントへのリンクを誰かが知っていれば、そこから自分で理解できますが、これまでドキュメントでそれを見つけることができませんでした。

4

3 に答える 3

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

確かに cint シェルで動作します。コンパイルされたコードで機能するには、微調整が必​​要になる場合があります。

この基本的なことはすべて、オンラインチュートリアルHowTosで徹底的に説明されています。一般的なドキュメントも参照してください。

于 2011-06-11T02:03:40.757 に答える
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 に答える
0
TCanvas*cvs = new TCanvas();
graph->Draw();
cvs->SaveAs("name.png");

SaveAs は、グラフをルートに保存するための機能です。補足として、オンライン ドキュメントは dmckee が言ったように非常に便利です。 クラス一覧

于 2011-08-10T15:27:54.293 に答える