The index of sub pads begin with 1 instead of 0. Try to modify your for loop as: for (Int_t i=1; i<3; i++){ ^^^ canvas->cd(i); ... } Best Regards. Aihong On Tue, 15 Feb 2000, Burt Holzman wrote: > Hello, ROOTers. > > I don't know if this is a known problem (or feature), but if I > attempt to split up a canvas and draw inside of a for loop, ROOT > seems to ignore the TCanvas::Divide() and just draw the objects > at the end. A short sample macro is below. Am I doing something > wrong? > > - B > > ---- > > { > TCanvas *canvas = new TCanvas("canvas", "canvas"); > canvas->Divide(1,2); > TF1 *func[2]; > > TF1 *func[0] = new TF1("func[1]", "sin(x)", 0, 5); > TF1 *func[1] = new TF1("func[1]", "cos(x)", 0, 5); > for (Int_t i=0; i<2; ++i) { > canvas->cd(i); > func[i]->Draw(); > } > } >
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:19 MET