Hi rooters, I want to divide a canvas into 16 sub-pads and draw in each one, let's say the same histogram. I did two different ways. The first one is something like that : c1->Divide(4,4); c1->cd(1); h137->Draw(); c1->cd(2); h138->Draw(); c1->cd(3); h139->Draw(); ..... and so on. It works well but it's not realy satisfaying! The second way, I do a loop over the sub-pad with the following macro. The only result I obtain is the graph of the last histogram drawed not in a sub-pad but in the whole canvas!! void nico(Int_t secteur) { TFile *f = new TFile("file.root"); TCanvas *c1 = new TCanvas("c1","c1",1000,800); c1->Divide(4,4); for(Int_t i = 0; i < 16; i++){ Char_t h[4]; Int_t s = secteur * 16 + 128; c1->cd(i); sprintf(h,"h%3d",s+i+1); TH1F *histo = (TH1F*) gFile->Get(h); histo->Draw(); } } Can anybody tell me what is the difference between the two methods? Thanks in advance. Nicolas. P.S : I am using ROOT 3.00/01 on a Sun ultra 10 -- :-------------------------------: : Nicolas DE SEREVILLE : : C.S.N.S.M. : : Batiment 104 : : 91405 ORSAY Campus : : Tel : (+ 33) (0)1 69 15 48 57 : : Fax : (+ 33) (0)1 69 15 50 08 : :-------------------------------:
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:57 MET