Hi,
The two attached macros may help you (they come from the ROOT/tutorials):
- twoscales.C to answer your question a)
- graph.C for question b)
For the point c) I guess you should just create a TLatex to label the
lines.
Cheers, Olivier
On Fri, 5 Mar 2004, Marieke Navin wrote:
>
>
> Hello,
>
> Would anybody mind having a quick look at this code and advising me of
> how to:
> a) Plot another y axis on the right hand side with a different scale on it
> b) Label the x and y axes
> c) label the lines on the graph.
>
> I have been trying commands such as inputspec->GetAxis()->SetTitle()
> axis1->SetName etc
>
> Many thanks in advance.
> Here is the code:
>
>
> {
> gROOT->Reset(); // reset global variables
>
> gStyle->SetCanvasColor(10);
> gStyle->SetTitleColor(10);
> gStyle->SetFrameFillColor(10);
> gStyle->SetOptStat(0);
>
> ifstream data; // declare a file to input from
> data.open("led1.data"); // open file containing values
>
> const Int_t n = 100; // number of points to be plotted
> Int_t in = 0;
>
> Float_t x[n], y1[n], y2[n];
> Float_t x1;
>
> char line[1024];
> while (data >> x1)
> {
> x[in] = x1;
> data >> y1[in];
> data >> y2[in];
> in++;
> }
>
>
> for (Int_t i=0; i<in; i++)
> {
> cout << x[i] << " " << y1[i] << " " << y2[i] << endl;
> }
>
> TGraph *inputSpec = new TGraph(in, x, y1);
> TGraph *inputSpec2 = new TGraph(in, x, y2);
> inputSpec->SetTitle("Intensity of LED 1");
>
>
> TCanvas *c1 = new TCanvas("c1", "Intensity of LED 1",0, 0, 800, 600);
> c1->SetLogy();
>
> inputSpec->Draw("AC");
> inputSpec2->Draw("CP");
> }
>
>
--
Org: CERN - European Laboratory for Particle Physics.
Mail: 1211 Geneve 23 - Switzerland Mailbox: J25910
E-Mail: Olivier.Couet@cern.ch Phone: +41 22 7676522
WWW: http://cern.ch/Olivier.Couet/ Fax: +41 22 7677155
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:06 MET