We first draw an empty frame with the axes, then draw the graphs on top of it Note that the graphs should have the same or very close ranges (in both axis), otherwise they may not be visible in the frame.
TH1F *
hr =
c1->DrawFrame(-0.4,0,1.2,12);
hr->SetXTitle(
"X title");
hr->SetYTitle(
"Y title");
c1->GetFrame()->SetBorderSize(12);
Double_t xval1[] = {-0.22, 0.05, 0.25, 0.35, 0.5, 0.61,0.7,0.85,0.89,0.95};
Double_t ex1[] = {.05,.1,.07,.07,.04,.05,.06,.07,.08,.05};
Float_t xval2[] = {-0.28, 0.005, 0.19, 0.29, 0.45, 0.56,0.65,0.80,0.90,1.01};
Float_t yval2[] = {0.82,3.86,7,9,10,10.55,9.64,7.26,5.42,2};
Float_t ex2[] = {.04,.12,.08,.06,.05,.04,.07,.06,.08,.04};
}
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
A TGraphErrors is a TGraph with error bars.
1-D histogram with a float per channel (see TH1 documentation)