TPad::DrawFrame is used to force 
an empty frame with the x and y axis drawn
(similar Null command in Paw).
In many cases I'd like to call it several times for 
the same pad but calling
gPad->DrawFrame(xmin,ymin,xmax,ymax,title) several times 
cause memory leakage because each time new TH1F is created
 TH1F *hframe = new TH1F("hframe",title,100,xmin,xmax);
 
I think it would be better correct this by testing
if (!GetListOfPrimitives()->FindObject("hframe"))
 TH1F *hframe = new TH1F("hframe",title,100,xmin,xmax);
  With best regards , Valery