Hi Markus, Interesting pathological example. By default, Root switches automatically to the "so-called" low-resolution mode in case the number of bins is greater than the number of pixels in the pad. However, the low-resolution mode is clearly not good in cases like yours. Detecting this case automatically is non trivial. I have implemented an option "9" to force drawing in high resolution mode. With the new version in CVS, if you h1->Draw("p9"), you will get the correct picture. Thanks for reporting this simple example. Rene Brun On Thu, 8 Aug 2002, Markus Brehm wrote: > Hi! > If I try to draw a histogram (with option "P") where the bin contents > varies a lot (small in one bin and high in the neighbouring bin) I get a > strange behaviour. > If the canvas is big enough or I zoom in, I get what I expect (two > "lines") if I zoom out or make the canvas smaller, the histogram is filled > in black, no matter which marker color I have selected before. > I am using root 3.03/07 on Suse 7.3 > The behaviour can be reproduced by the following macro: > { > TH1F* h1=new TH1F("hist","hist",2048,0,2047); > for(int i=0; i<1024;i++){ > h1->SetBinContent(i*2,i); > h1->SetBinContent(i*2+1,5); > } > h1->SetMarkerColor(2); > h1->SetMarkerStyle(1); > h1->Draw("P"); > } > Thanks for your answers, > regards, > Markus > > ====================================== > Markus Brehm > Physikalisches Institut der Universitaet Heidelberg > Philosophenweg 12 > D-69120 Heidelberg > Tel. +49 6221 54 9345 > Fax +49 6221 475733 > brehm@physi.uni-heidelberg.de >
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:03 MET