12 TCanvas *
c1 =
new TCanvas(
"c1",
"Various options on LOG scales plots",0,0,700,900);
15 TPad *
pad1 =
new TPad(
"pad1",
"pad1",0.03,0.62,0.50,0.92,32);
16 TPad *
pad2 =
new TPad(
"pad2",
"pad2",0.51,0.62,0.98,0.92,33);
17 TPad *
pad3 =
new TPad(
"pad3",
"pad3",0.03,0.02,0.97,0.535,38);
26 pave->SetFillColor(42);
27 pave->SetTextAlign(12);
28 pave->SetTextFont(42);
29 pave->AddText(
"When more Log labels are requested, the overlapping labels are removed");
35 TF1 *
f1 =
new TF1(
"f1",
"x*sin(x)*exp(-0.1*x)+15",-10.,10.);
36 TF1 *f2 =
new TF1(
"f2",
"(sin(x)+cos(x))**5+15",-10.,10.);
37 TF1 *f3 =
new TF1(
"f3",
"(sin(x)/(x)-x*cos(x))+15",-10.,10.);
46 pave1->SetFillColor(42);
47 pave1->SetTextAlign(12);
48 pave1->SetTextFont(42);
49 pave1->AddText(
"Log scale along Y axis.");
50 pave1->AddText(
"More Log labels requested.");
54 double x[10] = { 200, 300, 400, 500, 600, 650, 700, 710, 900,1000 };
55 double y[10] = { 200, 1000, 900, 400, 500, 250, 800, 150, 201, 220 };
58 g_2->SetMarkerColor(2);
59 g_2->GetYaxis()->SetMoreLogLabels();
60 g_2->GetYaxis()->SetNoExponent();
62 g_2->GetXaxis()->SetMoreLogLabels();
66 pave2->SetFillColor(42);
67 pave2->SetTextFont(42);
68 pave2->SetTextAlign(12);
69 pave2->AddText(
"Log scale along X and Y axis.");
70 pave2->AddText(
"More Log labels on both.");
71 pave2->AddText(
"No exponent along Y axis.");
79 TF1 *f4 =
new TF1(
"f4a",
"x*sin(x+10)+25",1,21);
85 f4 =
new TF1(
"f4b",
"x*cos(x+10)*sin(x+10)+25",1,21);
89 for (
int i=
a; i>=1; i--) {
90 f4 =
new TF1(
Form(
"f4b_%d",i),
"x*sin(x+10)*[0]/[1]+25",1,21);
96 f4 =
new TF1(
Form(
"f4c_%d",i),
"x*cos(x+10)*sin(x+10)*[0]/[1]+25",1,25);
103 pave3->SetFillColor(42);
104 pave3->AddText(
"Log scale along X and Y axis.");
105 pave3->SetTextFont(42);
106 pave3->SetTextAlign(12);
107 pave3->AddText(
"More Log labels on both.");
108 pave3->AddText(
"The labels have no exponents (they would be 0 or 1)");
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
virtual void SetLineColor(Color_t lcolor)
Set the line color.
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
void SetMoreLogLabels(Bool_t more=kTRUE)
Set the kMoreLogLabels bit flag When this option is selected more labels are drawn when in log scale ...
TAxis * GetYaxis() const
Get y axis of the function.
virtual void SetNpx(Int_t npx=100)
Set the number of points used to draw the function.
void Draw(Option_t *option="") override
Draw this function with its current attributes.
virtual void SetParameter(Int_t param, Double_t value)
TAxis * GetXaxis() const
Get x axis of the function.
A TGraph is an object made of two arrays X and Y with npoints each.
The most important graphics class in the ROOT system.
A Pave (see TPave) with a text centered in the Pave.
void Draw(Option_t *option="") override
Draw this pavelabel with its current attributes.
A Pave (see TPave) with text, lines or/and boxes inside.