Here is an example to add a text centered on X and at the bottom
of the pad.
Rene Brun
//-----------------macro axlabel.C
{
TCanvas *c1 = new TCanvas("c1");
gROOT->Reset();
TH1F *h1 = new TH1F("h1","Example",100,3,8);
h1.SetXTitle("E[MeV]");
h1.SetYTitle("N");
h1.SetMinimum(0);
h1.SetMaximum(100);
h1.Draw();
c1->Update(); // this forces painting in the pad
char label[30];
sprintf(label,"DE=%5.2f MeV",h1->GetXaxis()->GetBinWidth(1));
TText *xlabel = new TText();
xlabel->SetTextAlign(21);
Float_t x1 = c1->GetX1();
Float_t x2 = c1->GetX2();
Float_t y1 = c1->GetY1();
Float_t y2 = c1->GetY2();
xlabel->SetTextSize(0.03);
xlabel->DrawText(0.5*(x1+x2), y1 + 0.01*(y2-y1), label);
}