0

T1T2の 2つのTGraphを含むマクロがあり、キャンバス " C " が 2 つの部分に分割されているとします。

TCanvas *C = new TCanvas("","",0,0,400,400);
C->Divide(2,1);

この部分が実行されると、空白のキャンバスが画面に表示されますが、グレー表示されています..非アクティブです! でも、それは大丈夫です、それから進みます..

プログラムには 2 つの異なる部分があり、最初の部分では計算が完了し、キャンバスの前半に入り、最初のTGraphが描画されます。

C->cd(1);
T1->Draw("AP");

この時点で、キャンバスの前半にすでにグラフが表示されているはずですが、残念ながら何も表示されず、キャンバスは非アクティブなままです! プログラムは次の部分に進みます。

C->cd(2);
T2->Draw("AP");

同じストーリーがまだキャンバスに何も表示されていませんが、実行が終了し、次のようにルート シェルに戻ります。

root[#]

2 つのグラフが表示されるようになりました。私が欲しいのは、実行された部分がT1->Draw("AP")すでに表示され、cd(1)後でグラフが表示さcd(2)れることです。それを達成する方法はありますか?

4

1 に答える 1