Ok, here it is:
{
gROOT->Reset();
ifstream data;
data.open("led1.data");
const Int_t n = 100;
Int_t in = 0;
Float_t x[n], y1[n], y2[n], x1;
while (data >> x1)
{
x[in] = x1;
data >> y1[in];
data >> y2[in];
in++;
}
TGraph *inputSpec = new TGraph(in, x, y1);
TGraph *inputSpec2 = new TGraph(in, x, y2);
inputSpec->GetHistogram()->SetXTitle("X title");
inputSpec->GetHistogram()->SetYTitle("Y title");
TCanvas *c1 = new TCanvas("c1", "Intensity of LED 1",0, 0, 800, 600);
c1->SetLogy();
inputSpec->Draw("AC");
gPad->Update();
inputSpec2->Draw("CP");
//draw an axis on the right side
TGaxis *axis = new TGaxis(gPad->GetUxmax(),
gPad->GetUymin(),
gPad->GetUxmax(),
gPad->GetUymax(),
0,10,510,"+L");
axis->Draw();
}
On Fri, 5 Mar 2004, Marieke Navin wrote:
> Could you be a bit more explicit at all? I already have the graph.C and
> twoscales.C but I cannot get the commands to work. Could you advise me as
> to the modifications I need to do to this code for my own code? the
> ->Getaxis()->SetTitle doesn't work for me at all. Additionally the two
> scales is for histograms and I don't know how to modify this for my
> graph.I have commented out the commands I have been trying.
> Thanks again in advance
> Marieke
>
>
> {
> 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");
> // inputSpec2->GetXaxis()->SetTitle("Cos Theta");
> // inputSpec->GetYaxis()->SetTitle("pJ/pulse/sr");
>
> TCanvas *c1 = new TCanvas("c1", "Intensity of LED 1",0, 0, 800, 600);
> c1->SetLogy();
>
> // trying to label x axis(doesnt work): inputspec->GetXaxis()->SetTitle("Cos Theta");
>
> //trying to draw axis on right here:
> //c1->Range(-10,-1,10,1);
> // TGaxis *axis1 = new TGaxis(-9,-0.8,-9,0.8,0,1e5,50510,"");
> //axis1->SetName("axis1");
> //axis1->SetTitle("pJ/pulse/sr");
> //axis1->Draw();
> //TGaxis *axis2 = new TGaxis (7,-0.8,7,0.8,0,5e22,50510,"-G");
> //axis2->SetName("axis2");
> //axis2->SetTitle("number of photons/pulse/sr");
> //axis2->Draw();
>
> //trying to label x axis here:
> // TGaxis *axisx = new TGaxis();
> //axisx->SetName("axisx");
> //axisx->SetTitle("Cos Theta");
>
>
>
> 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