Matthew D Wood <mdwood@lotus.phys.northwestern.edu> writes:
> Hi. I am trying to draw multiple histograms on the same canvas using the
> THStack class. I notice that when I try to look at histograms on a log
> scale the limits of the axis don't get set properly. Below I include the
> example code. In this example the lower limit gets set to 100 so the
> contents of the second histogram are not visible.
> I am using the root version 4.00/04 with gcc 2.96 and RH
> 7.1. Thanks for your help.
>
> Matthew Wood
>
> {
>
> TCanvas *c1 = new TCanvas();
> gPad->SetLogy();
>
> TH1F *hist1 = new TH1F("hist1","hist1",100,0,10);
> TH1F *hist2 = new TH1F("hist2","hist2",100,0,10);
>
> hist1->Fill(1,1E5);
> hist2->Fill(2,1);
>
> THStack *hs = new THStack();
>
> hs->Add(hist1);
> hs->Add(hist2);
>
> hs->Draw("nostack");
>
>
> }
Hi Matthew,
when the log scale is on and the minimum of the stacked histograms is 0.,
the value of maximum/1000. is used as the minimum for stack drawing.
I'll submit a modification to look for a non-zero minimum in this case.
You can use hs->SetMinimum for the time being.
cheers
Jiri
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:08 MET