0
コマンドライン/ターミナルから複数のグラフを生成するコマンドはありませんか?私はあなたがあなたのファイルとを開いた後、ファイルがroot -l maplot_20070101_4m.root
ROOTに複数のTGraphを描画する
コマンドライン/ターミナルから複数のグラフを生成するコマンドはありませんか?私はあなたがあなたのファイルとを開いた後、ファイルがroot -l maplot_20070101_4m.root
ROOTに複数のTGraphを描画する
で開かれたとき、私は、コマンド
pAngRateAlld_S0_M0->Draw("Hist");
で一度に一つのグラフを描画することができていますので、処理されたグラフオブジェクトを含む.root
ファイルを持っています:
root -l filename.root
あなたとTGraphを描くことができます。
myGraph->Draw("apl");
または他のオプション:
myGraph->Draw("Hist");
重要なことは、これがデフォルトのキャンバスを作成することです。別のグラフを描画しようとすると、同じキャンバスに描画されます。つまり、最後のグラフが置き換えられます。
1)キャンバスごとに1つのグラフ:あなたはそれを描画する前に、各グラフのキャンバスを作成する必要がありますいくつかのオプションがある複数のグラフを持っている
TCanvas *c1=new TCanvas();
myGraph1->Draw("apl");
TCanvas *c2=new TCanvas();
myGraph2->Draw("apl");
etc.
2)で複数のグラフ同じプロット:
myGraph1->Draw("apl");
myGraph2->Draw("pl same");
myGraph3->Draw("pl same");
3)キャンバスを分割:
TCanvas *c1=new TCanvas();
c1->Divide(3,3); // divides the canvas into three rows and three columns
c1->cd(1);
myGraph1->Draw("apl");
c1->cd(2);
myGraph2->Draw("apl");