Bernard, Bernard Andrieu wrote: > > Hi Rene, > > Rene Brun a écrit : > > Of course, I agree that it makes sense only when associated with a histogram, > but why does it make sense ONLY when the histogram has been ALREADY DRAWN? If I > do: > > TPaveStats *st = (TPaveStats*)h->GetListOfFunctions()->FindObject("stats"); > st->SetX1NDC(0.6) ; st->SetX2NDC(0.9) ; st->SetY1NDC(0.6) ; st->SetY2NDC(0.9); > > BEFORE h->Draw(), then I get the "Error: illegal pointer.." message. Of course, you get a null pointer. As I said, the 'stats" box is created when the histogram is Paint in the canvas, not when you Draw. Do you understand the difference between the two? > > > I don't understand what you don't understand, but OK let me explain it in > another way: > > I want to produce a plot of an histogram with a particular position of the stat > box. It seems to me (please correct me if I'm wrong) that I need to draw the > histogram a first (and, to me, useless) time, just to be able to use the > TPaveStats. Then, once I have defined the position of the stat box, I have to > redraw the histogram a secund time to have it displayed as I wish. > No, you only need to redraw the histogram in case your change your mind about the TPaveStats position after having Drawn the histogram. Use the TStyle methods to set a different standard position if you are happy with the default behaviour. > Is it bound to be so? > > I also tried to use the TStyle::SetStatH,X,Y,W as you suggest. This answers > partly to my question, but it is not as convenient as TPaveStats in multi-pad > environment, because the values used in SetStatH and SetStatW are scaled to the > size of the canvas, not to the size of the subpad. NO. these methods set positions/sizes in the pad, not the canvas. Rene Brun > -- > Best regards, > Bernard Andrieu > ----------------------------------------------------------------------- > ("-/")_.-'"-._ > LPNHE, 4 pl. Jussieu . . ; -._ )-;-,_) email: andrieu@in2p3.fr > Tour 33, RdC (v_,)' _ )-.\ -' Tel: +33 (0)1 4427 2321 > 75252 PARIS CEDEX 05 _.- _..-_/ / ((.' Fax: +33 (0)1 4427 4638 > ((,.-' ((,/ > -----------------------------------------------------------------------
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:17 MET