Logo ROOT   6.16/01
Reference Guide
graphpolar3.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_graphs
3/// \notebook
4/// Create and draw a polar graph with PI axis using a TF1.
5///
6/// \macro_image
7/// \macro_code
8///
9/// \author Olivier Couet
10
11void graphpolar3()
12{
13 TCanvas * CPol = new TCanvas("CPol","TGraphPolar Examples",500,500);
14
15 Double_t rmin=0;
16 Double_t rmax=TMath::Pi()*2;
17 Double_t r[1000];
18 Double_t theta[1000];
19
20 TF1 * fp1 = new TF1("fplot","cos(x)",rmin,rmax);
21 for (Int_t ipt = 0; ipt < 1000; ipt++) {
22 r[ipt] = ipt*(rmax-rmin)/1000+rmin;
23 theta[ipt] = fp1->Eval(r[ipt]);
24 }
25 TGraphPolar * grP1 = new TGraphPolar(1000,r,theta);
26 grP1->SetTitle("");
27 grP1->SetLineColor(2);
28 grP1->Draw("AOL");
29}
ROOT::R::TRInterface & r
Definition: Object.C:4
int Int_t
Definition: RtypesCore.h:41
double Double_t
Definition: RtypesCore.h:55
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Definition: TAttLine.h:40
The Canvas class.
Definition: TCanvas.h:31
1-Dim function class
Definition: TF1.h:211
virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const
Evaluate this function.
Definition: TF1.cxx:1424
To draw a polar graph.
Definition: TGraphPolar.h:22
void Draw(Option_t *options="")
Draw TGraphPolar.
virtual void SetTitle(const char *title="")
Set graph title.
Definition: TGraph.cxx:2232
constexpr Double_t Pi()
Definition: TMath.h:38