質問

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

TGraph graph = TGraph(xvect, yvect);

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

役に立ちましたか?

解決

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

確かに 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