{
gROOT->Reset();
c1 = new TCanvas("c1","A Simple Graph Example",200,10,700,500);
gfile = new TFile("gsimple.root","RECREATE","Graph file");
const Int_t n = 20;
Double_t x[n], y[n];
for (Int_t i=0;i<n;i++) {
x[i] = i*0.1;
y[i] = 10*sin(x[i]+0.2);
}
gr = new TGraph(n,x,y);
gr->SetTitle("a simple graph");
gr->Draw("AL");
gr->GetHistogram()->SetXTitle("X title");
gr->GetHistogram()->SetYTitle("Y title");
gr->Write();
}
output:
pcepsft15> root
*******************************************
* *
* W E L C O M E to R O O T *
* *
* Version 4.00/03 13 April 2004 *
* *
* You are welcome to visit our Web site *
* http://root.cern.ch *
* *
*******************************************
FreeType Engine v2.1.3 used to render TrueType fonts.
Compiled for linux with thread support.
CINT/ROOT C/C++ Interpreter version 5.15.131, Apr 6 2004
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
root [0] .x graph.C
root [1] .q
pcepsft15> root
*******************************************
* *
* W E L C O M E to R O O T *
* *
* Version 4.00/03 13 April 2004 *
* *
* You are welcome to visit our Web site *
* http://root.cern.ch *
* *
*******************************************
FreeType Engine v2.1.3 used to render TrueType fonts.
Compiled for linux with thread support.
CINT/ROOT C/C++ Interpreter version 5.15.131, Apr 6 2004
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
root [0] TFile f("gsimple.root");
root [1] Graph->Draw("AL");
<TCanvas::MakeDefCanvas>: created default TCanvas with name c1
root [2]