do:
example() {
TCanvas *c1 = new TCanvas("ewb", "ewb",281,93,700,500);
c1->SetGrid();
Int_t ypoints[13] = {1,1,1,1,1,1,1,1,1,1,1,1,1};
Int_t xpoints[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13};
TGraph *gr1 = new TGraph(13, xpoints, ypoints);
Int_t xpoints1[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13};
Int_t ypoints1[13] = {2,2,2,2,2,2,2,2,2,2,2,2,2};
TGraph *gr2 = new TGraph(13, xpoints1, ypoints1);
TMultiGraph *mgr = new TMultiGraph("mgr", "mgr");
mgr->Add(gr2);
mgr->Add(gr1);
mgr->Draw("ALP");
gPad->Update();
TH1 *h1 = mgr->GetHistogram();
h1->Rebin(2);
std::vector<std::string> label;
label.push_back("6.3x10^{-5}");
label.push_back("1.0x10^{-4}");
label.push_back("4.7x10^{-4}");
label.push_back("0.0010");
label.push_back("0.0027");
label.push_back("0.0100");
label.push_back("0.0460");
label.push_back("0.0500");
label.push_back("0.1000");
label.push_back("0.3170");
label.push_back("0.5000");
label.push_back("0.7000");
label.push_back("0.9000");
mgr->Draw("ALP");
Int_t i;
for (i=1;i<=13;i++) {
mgr->GetXaxis()->LabelsOption("d");
int bin = mgr->GetXaxis()->FindBin(i);
mgr->GetXaxis()->SetBinLabel(bin,label[i-1].c_str());
}
}