ROOT
master
Reference Guide
Loading...
Searching...
No Matches
labels2.C File Reference
Tutorials
»
Visualisation tutorials
»
Graphs tutorials
Detailed Description
Setting alphanumeric labels.
void
labels2
()
{
Int_t
i;
const
Int_t
nx
= 12;
const
Int_t
ny
= 20;
const
char
*
month
[
nx
] = {
"January"
,
"February"
,
"March"
,
"April"
,
"May"
,
"June"
,
"July"
,
"August"
,
"September"
,
"October"
,
"November"
,
"December"
};
const
char
*
people
[
ny
] = {
"Jean"
,
"Pierre"
,
"Marie"
,
"Odile"
,
"Sebastien"
,
"Fons"
,
"Rene"
,
"Nicolas"
,
"Xavier"
,
"Greg"
,
"Bjarne"
,
"Anton"
,
"Otto"
,
"Eddy"
,
"Peter"
,
"Pasha"
,
"Philippe"
,
"Suzanne"
,
"Jeff"
,
"Valery"
};
TCanvas
*
c1
=
new
TCanvas
(
"c1"
,
"demo bin labels"
, 10, 10, 800, 800);
c1
->SetGrid();
c1
->SetLeftMargin(0.15);
c1
->SetBottomMargin(0.15);
TH2F
*
h
=
new
TH2F
(
"h"
,
"test"
,
nx
, 0,
nx
,
ny
, 0,
ny
);
for
(i = 0; i < 5000; i++) {
h
->Fill(
gRandom
->
Gaus
(0.5 *
nx
, 0.2 *
nx
),
gRandom
->
Gaus
(0.5 *
ny
, 0.2 *
ny
));
}
h
->SetStats(0);
for
(i = 1; i <=
nx
; i++)
h
->GetXaxis()->SetBinLabel(i,
month
[i - 1]);
for
(i = 1; i <=
ny
; i++)
h
->GetYaxis()->SetBinLabel(i,
people
[i - 1]);
h
->Draw(
"text"
);
TPaveText
*
pt
=
new
TPaveText
(0.6, 0.85, 0.98, 0.98,
"brNDC"
);
pt
->
SetFillColor
(18);
pt
->
SetTextAlign
(12);
pt
->
AddText
(
"Use the axis Context Menu LabelsOption"
);
pt
->
AddText
(
" \"a\" to sort by alphabetic order"
);
pt
->
AddText
(
" \">\" to sort by decreasing values"
);
pt
->
AddText
(
" \"<\" to sort by increasing values"
);
pt
->
Draw
();
}
h
#define h(i)
Definition
RSha256.hxx:106
Int_t
int Int_t
Definition
RtypesCore.h:45
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
gRandom
R__EXTERN TRandom * gRandom
Definition
TRandom.h:62
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TAttFill::SetFillColor
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition
TAttFill.h:38
TAttText::SetTextAlign
virtual void SetTextAlign(Short_t align=11)
Set the text alignment.
Definition
TAttText.h:44
TCanvas
The Canvas class.
Definition
TCanvas.h:23
TH2F
2-D histogram with a float per channel (see TH1 documentation)
Definition
TH2.h:308
TPaveText
A Pave (see TPave) with text, lines or/and boxes inside.
Definition
TPaveText.h:21
TPaveText::AddText
virtual TText * AddText(Double_t x1, Double_t y1, const char *label)
Add a new Text line to this pavetext at given coordinates.
Definition
TPaveText.cxx:190
TPaveText::Draw
void Draw(Option_t *option="") override
Draw this pavetext with its current attributes.
Definition
TPaveText.cxx:241
TRandom::Gaus
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1)
Samples a random number from the standard Normal (Gaussian) Distribution with the given mean and sigm...
Definition
TRandom.cxx:275
pt
TPaveText * pt
Definition
entrylist_figure1.C:7
c1
return c1
Definition
legend1.C:41
Author
Rene Brun
Definition in file
labels2.C
.
tutorials
visualisation
graphs
labels2.C
ROOT master - Reference Guide Generated on Mon Jan 20 2025 04:13:39 (GVA Time) using Doxygen 1.10.0