Re: [ROOT] Secondary axis labels

From: Guillaume Blanc (gblanc@hep.saclay.cea.fr)
Date: Wed Oct 09 2002 - 20:11:32 MEST


Hi,

Here a piece of code which reproduce exactly le problem I have on
secondary axis labels :

{
  TCanvas *c2 = new TCanvas("c2","");

  hpx = new TH2F("hpx","toto",10,0,10,10,0,1);
  hpx->SetStats(kFALSE);
  hpx->Draw();

  c2->Update();
  TF1 *magax0 = new TF1("magax0","0.62*x",0,gPad->GetUxmax()*0.62);
  TGaxis *axe0 = new TGaxis(gPad->GetUxmin(), gPad->GetUymax(),
                           gPad->GetUxmax(),
                           gPad->GetUymax(),"magax0" ,510,"-");

  axe0->Draw();
}

Labels are not in front of major ticks...

 		Guillaume Blanc


On Sat, 5 Oct 2002, Rene Brun wrote:

> Hi Guillaume,
>
> Please send me a running script reproducing the problem.
> With the simple test below, I cannot reproduce it:
>
> {
>   TCanvas *c1 = new TCanvas();
>   TF1 *magax = new TF1("magax","0.62*x",0,gPad->GetUxmax()*0.62);
>   magax->Draw();
>   c1->Update();
>   TGaxis *axe = new TGaxis(gPad->GetUxmin(), gPad->GetUymax(),
>                            gPad->GetUxmax(),
>                            gPad->GetUymax(), "magax" ,510,"-");
>   axe->Draw();
> }
>
> Rene Brun
>
>
> On Fri, 4 Oct 2002, Guillaume Blanc wrote:
>
> > Hello,
> >
> > When I plot a secondary X axis on a histogram, using a TF1 formula to get
> > the ticks positions; it's works quite well, but for the labels, which are
> > not in front of the major ticks, but between, with a lot of training
> > decimals.
> >
> > Here is the piece of code I use:
> >
> >   // X axis is linear from 0 to 11.
> >   c1->Update();
> >   TF1 *magax = new TF1("magax","0.62*x",0,gPad->GetUxmax()*0.62);
> >   TGaxis *axe = new TGaxis(gPad->GetUxmin(), gPad->GetUymax(),
> >                            gPad->GetUxmax(),
> >                            gPad->GetUymax(), "magax" ,510,"-");
> >   axe->Draw();
> >
> > The result of this is ticks well positionned, but labels are:
> >
> > 0 - 1.1367 - 2.2733 - 3.41 - 4.5467 - 5.6833 - 6.82
> >
> > The last number, 6.82 correponds to gPad->GetUxmax()*0.62.
> >
> > Instead of what I would espect: 0 - 1 - 2 - 3 - 4 - 5 - 6
> >
> > Is there a way to ask to TGaxis to put labels on major ticks and not
> > between them ?
> >
> > Thanks for your help.
> >
> >               Guillaume Blanc
> >
>
>



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:13 MET