Hi Jason,
You have a typo in your array declaration. You must separate the entries
by a comma.
To create an histogram with variable bin width, you can do:
Float_t xbins[12] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 20};
TH1F *EFar = new TH1F("EFar","EFar title",11,xbins);
Rene Brun
On Fri, 4 Aug 2000, jrieger wrote:
> Hey all,
> I am a novice root user, and am struggling to make a histogram
> with variable bins. What I am looking for is a histogram with range from
> 0-20, with bins of 1 from 1-8 and bins of 4 from 12-20. This is the code
> that I tried:
>
> Float_t xbins[12] = {0. 1. 2. 3. 4. 5. 6. 7. 8. 12. 16. 20.};
> EFar->GetXaxis()->Set(11,xbins);
>
> And I recieved the following error message when I tried to fill and draw
> the histogram:
>
> Error in <TAxis::TAxis::Set>: bins must be in increasing order
> Error in <TCanvas::Range>: illegal world coordinates range: x1=22.680000,
> y1=-0.038994, x2=-2.520000, y2=0.350950
>
> Any ideas on what to do with this problem. I would appreciate the help.
> -Jason
>
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:31 MET