ROOT/複数グラフ
TMultiGraph
ROOTのコマンドラインで多数のTGraphやTGraphErrorsオブジェクトを使っていると、同じ操作をそれぞれに行うのが面倒です。良く調べてみるとちゃんと複数のグラフを同時に扱うためのクラスがありました。
使い方
TCanvas *canv = new TCanvas("canvs","canvas",0,0,600,400);
TMultiGraph *mg = new TMultiGraph();
mg->Add(g1); //TGraph* g1, g2
mg->Add(g2);
mg->Draw("");
canv->BuildLegend();
上の例のように、mg という TMultiGraph を作り、Add(g1) を実行することで g1 という TGraph を追加できます。
こうすれば、Draw("") 一発で描画できて便利です。 Fit() も、全てのグラフをフィットしてくれます。
さらに、Draw した Pad の BuildLegend() を実行することで、凡例を表示できます。