Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
gr014_polar3.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_graphs
3/// \notebook
4/// \preview Create a polar graph using a TF1 and draw it with PI axis.
5/// See the [TGraphPolar documentation](https://root.cern/doc/master/classTGraphPolar.html)
6///
7/// Since TGraphPolar is a TGraphErrors, it is painted with
8/// [TGraphPainter](https://root.cern/doc/master/classTGraphPainter.html) options.
9///
10/// \macro_image
11/// \macro_code
12/// \author Olivier Couet
13
14void gr014_polar3()
15{
16 TCanvas *CPol = new TCanvas("CPol","TGraphPolar Examples",500,500);
17
18 Double_t rmin = 0;
20 Double_t r[1000];
21 Double_t theta[1000];
22
23 TF1 *fp1 = new TF1("fplot","cos(x)",rmin,rmax);
24 for (Int_t ipt = 0; ipt < 1000; ipt++) {
25 r[ipt] = ipt*(rmax-rmin)/1000+rmin;
26 theta[ipt] = fp1->Eval(r[ipt]);
27 }
28
29 TGraphPolar *grP1 = new TGraphPolar(1000, r, theta);
30 grP1->SetTitle("");
31 grP1->SetLineColor(2);
32 grP1->Draw("AOL");
33}
int Int_t
Definition RtypesCore.h:45
double Double_t
Definition RtypesCore.h:59
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
The Canvas class.
Definition TCanvas.h:23
1-Dim function class
Definition TF1.h:233
To draw a polar graph.
Definition TGraphPolar.h:23
constexpr Double_t Pi()
Definition TMath.h:37