ROOT
git-r3/HEAD
Reference Guide
Loading...
Searching...
No Matches
hist036_TH2_labels.C
Go to the documentation of this file.
1
/// \file
2
/// \ingroup tutorial_hist
3
/// \notebook
4
/// \preview 2-D histograms with alphanumeric labels.
5
///
6
/// \macro_image
7
/// \macro_code
8
///
9
/// \date July 2016
10
/// \author Rene Brun
11
12
void
hist036_TH2_labels()
13
{
14
const
Int_t
nx = 12;
15
const
Int_t
ny = 20;
16
const
char
*month[nx] = {
"January"
,
"February"
,
"March"
,
"April"
,
"May"
,
"June"
,
17
"July"
,
"August"
,
"September"
,
"October"
,
"November"
,
"December"
};
18
const
char
*people[ny] = {
"Jean"
,
"Pierre"
,
"Marie"
,
"Odile"
,
"Sebastien"
,
"Fons"
,
"Rene"
,
19
"Nicolas"
,
"Xavier"
,
"Greg"
,
"Bjarne"
,
"Anton"
,
"Otto"
,
"Eddy"
,
20
"Peter"
,
"Pasha"
,
"Philippe"
,
"Suzanne"
,
"Jeff"
,
"Valery"
};
21
TCanvas
*
c1
=
new
TCanvas
(
"c1"
,
"demo bin labels"
, 10, 10, 600, 600);
22
c1
->SetGrid();
23
c1
->SetLeftMargin(0.15);
24
c1
->SetBottomMargin(0.15);
25
TH2F
*
h
=
new
TH2F
(
"h"
,
"test"
, 3, 0, 3, 2, 0, 2);
26
h
->SetCanExtend(
TH1::kAllAxes
);
27
h
->SetStats(0);
28
gRandom
->SetSeed();
29
for
(
Int_t
i = 0; i < 15000; i++) {
30
Int_t
rx =
gRandom
->Rndm() * nx;
31
Int_t
ry =
gRandom
->Rndm() * ny;
32
h
->Fill(people[ry], month[rx], 1);
33
}
34
h
->LabelsDeflate(
"X"
);
35
h
->LabelsDeflate(
"Y"
);
36
h
->LabelsOption(
"v"
);
37
h
->Draw(
"text"
);
38
39
TPaveText
*
pt
=
new
TPaveText
(0.6, 0.85, 0.98, 0.98,
"brNDC"
);
40
pt
->SetFillColor(18);
41
pt
->SetTextAlign(12);
42
pt
->AddText(
"Use the axis Context Menu LabelsOption"
);
43
pt
->AddText(
" \"a\" to sort by alphabetic order"
);
44
pt
->AddText(
" \">\" to sort by decreasing values"
);
45
pt
->AddText(
" \"<\" to sort by increasing values"
);
46
pt
->Draw();
47
}
h
#define h(i)
Definition
RSha256.hxx:106
Int_t
int Int_t
Signed integer 4 bytes (int).
Definition
RtypesCore.h:59
gRandom
externTRandom * gRandom
Definition
TRandom.h:62
TCanvas
The Canvas class.
Definition
TCanvas.h:23
TH1::kAllAxes
@ kAllAxes
Definition
TH1.h:126
TH2F
2-D histogram with a float per channel (see TH1 documentation)
Definition
TH2.h:345
TPaveText
Definition
TPaveText.h:21
pt
TPaveText * pt
Definition
entrylist_figure1.C:7
c1
return c1
Definition
legend1.C:41
tutorials
hist
hist036_TH2_labels.C
ROOTgit-r3/HEAD - Reference Guide Generated on
(GVA Time) using Doxygen 1.16.1