Hello Rene, sorry, this is not what I meant... I'd like to have a "continuous" X-axis (but broken in two part), a single Y-axis (on the left for example)... so that it looks like the spectrum has been zoomed in where the feature are interesting... I hope this small ascii "drawing" will work... LogY /\ . . . My TH1F... . . . .-------------//-------------------//------------------> (100->300) (2500->3500) (5500->6500) Lin X Thanks, Fred Rene Brun wrote: > Hi Fred, > > An example below. Change the divisions/pad orientation, margins > as you want. You can also replace SetRange by SetRangeUser > in case your values are in user coordinates instead of bin > numbers. > > Rene Brun > > void fred() { > TH1F h("h","full",10000,-3,3); > h.FillRandom("gaus",1000000); > TCanvas *c1 = new TCanvas("c1","test",10,10,600,900); > c1->Divide(1,3); > c1->cd(1); > TH1F *h1 = (TH1F*)h.Clone("h1"); > h1->GetXaxis()->SetRange(100,300); > h1->Draw(); > c1->cd(2); > TH1F *h2 = (TH1F*)h.Clone("h2"); > h2->GetXaxis()->SetRange(2500,3500); > h2->Draw(); > c1->cd(3); > TH1F *h3 = (TH1F*)h.Clone("h3"); > h3->GetXaxis()->SetRange(5700,6200); > h3->Draw(); > } > > On Wed, 25 > Jun 2003, Fred Sarazin wrote: > > > Hi, > > > > I'd like to put on a single picture 3 different regions > > of the same histogram (to show the interesting features in > > my spectra). This means "breaking" the X-axis into 3 parts, > > let say 100-300 ; 2500-3500 ; 5700-6200. > > I suspect I need to divide my canvas into 3 pads, then put the axis > > by hands and draw my 3 parts separatly. I was wondering if > > someone had already found a more clever way to do it. > > > > Thanks, > > > > Fred > >
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET