2016-05-06 9 views
0

コマンドライン/ターミナルから複数のグラフを生成するコマンドはありませんか?私はあなたがあなたのファイルとを開いた後、ファイルがroot -l maplot_20070101_4m.rootROOTに複数のTGraphを描画する

答えて

1

で開かれたとき、私は、コマンド

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"); 
関連する問題