Hi Matej,
The frame does not have access to the Axis objects. Instead DrawFrame
creates a TH1F named hframe who does have access to the Axis. This TH1F
object's address is returned by DrawFrame. Hence you can do:
pad1 = new TPad("pad1","This is pad1",0.02,0.02,0.98,0.98,33);
pad1->SetFillColor(10);
TH1F* histo = pad1->DrawFrame(-0.5,170,10.5,360);
histo->GetXaxis()->SetTitle("test");
TFrame *frame= pad1->GetFrame();
frame->SetFillColor(10);
Cheers,
Philippe.
-----Original Message-----
From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of matej batic
Sent: Tuesday, August 19, 2003 4:46 AM
To: roottalk@pcroot.cern.ch
Subject: [ROOT] Getting axes from frame ...
Hi, there!
I have two graphs on different ranges, so I create pad with frame in
order to get them both printed out. The problem arises when I want to
set titles to the axes. What I do is:
pad1 = new TPad("pad1","This is pad1",0.02,0.02,0.98,0.98,33);
pad1->SetFillColor(10);
pad1->DrawFrame(-0.5,170,10.5,360);
TFrame *frame= pad1->GetFrame();
frame->SetFillColor(10);
This works. The problem arises when I try something similar to
frame->GetXaxis()->SetTitle("test");
Any idea?
Thanks,
Matej
--
----
Matej Batic
-----------------
Xerox does it again and again and again and ...
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:14 MET