Re: [ROOT] TArrow question

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue Jun 27 2000 - 22:50:21 MEST


Hi Michal,
You can use the transformation routines in TPad as shown in
the example below:

{
   gROOT->Reset();
   TCanvas *c1=new TCanvas("c1","Canvas #1",500,500);
   gPad->SetLogx();
   gPad->DrawFrame(1,0,1000,1);
   TArrow *arrow=new
   TArrow(c1->XtoPad(2),.1,c1->XtoPad(700),.9,0.03,"|>");
   arrow->Draw();
}

Rene Brun

On 27 Jun 2000 lijowski@cosray2.wustl.edu wrote:

> 
>    Marco,
> 
>   Thank you for your example. But in my plot the x axis has a log scale
>   and I want to draw an arrow along y axis which has a linear scale.
>   
>    Michal Lijowski
> 
> > From mvl@nikhef.nl Tue Jun 27 19:35:05 2000
> > Delivered-To: lijowski@cosray2.wustl.edu
> > Date: Tue, 27 Jun 2000 21:08:19 +0200 (MET DST)
> > From: Marco van Leeuwen <mvl@nikhef.nl>
> > To: lijowski@cosray2.wustl.edu
> > Cc: roottalk@pcroot.cern.ch
> > Subject: Re: [ROOT] TArrow question 
> > MIME-Version: 1.0
> > 
> > You can use a TArrow. This will accept pad-coordinates (i.e. in the same
> > scale as the coordinates in your Histogram/Graph/Axis). However, the
> > log-scale will be scaled in decades.
> > 
> > Marco van Leeuwen
> > 
> > {{
> >    gROOT->Reset();
> >    TCanvas *c1=new TCanvas("c1","Canvas #1",500,500);
> >    gPad->SetLogy();
> >    gPad->DrawFrame(0,1,1,1000);
> >    TArrow *arrow=new TArrow(0.3,2,0.3,1.5);
> >    arrow->Draw();
> > }}
> > 
> > On 27 Jun 2000 lijowski@cosray2.wustl.edu wrote:
> > 
> > > 
> > >   Hello,
> > > 
> > >   Is any way to draw an arrow on linear-log plot? I would like
> > >   to use arrow to indicate the upper limit. Should I use TGraph 
> > >   to draw it?
> > > 
> > >    Thank you and regards
> > > 
> > >    Michal Lijowski
> > > 
> > 
> > 
> 



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:29 MET