ROOT
6.18/05
Reference Guide
tutorials
hist
hlabels2.C File Reference
Tutorials
»
Histograms tutorials
Detailed Description
2-D histograms with alphanumeric labels.
TCanvas
*hlabels2()
{
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,600,600);
c1
->SetGrid();
c1
->SetLeftMargin(0.15);
c1
->SetBottomMargin(0.15);
TH2F
*
h
=
new
TH2F
(
"h"
,
"test"
,3,0,3,2,0,2);
h
->SetCanExtend(
TH1::kAllAxes
);
h
->SetStats(0);
gRandom
->
SetSeed
();
for
(
Int_t
i=0;i<15000;i++) {
Int_t
rx =
gRandom
->
Rndm
()*nx;
Int_t
ry =
gRandom
->
Rndm
()*ny;
h
->Fill(people[ry],month[rx],1);
}
h
->LabelsDeflate(
"X"
);
h
->LabelsDeflate(
"Y"
);
h
->LabelsOption(
"v"
);
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
();
return
c1
;
}
h
#define h(i)
Definition:
RSha256.hxx:106
Int_t
int Int_t
Definition:
RtypesCore.h:41
gRandom
R__EXTERN TRandom * gRandom
Definition:
TRandom.h:62
TAttFill::SetFillColor
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition:
TAttFill.h:37
TAttText::SetTextAlign
virtual void SetTextAlign(Short_t align=11)
Set the text alignment.
Definition:
TAttText.h:41
TCanvas
The Canvas class.
Definition:
TCanvas.h:31
TH1::kAllAxes
@ kAllAxes
Definition:
TH1.h:73
TH2F
2-D histogram with a float per channel (see TH1 documentation)}
Definition:
TH2.h:248
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:182
TPaveText::Draw
virtual void Draw(Option_t *option="")
Draw this pavetext with its current attributes.
Definition:
TPaveText.cxx:233
TRandom::SetSeed
virtual void SetSeed(ULong_t seed=0)
Set the random generator seed.
Definition:
TRandom.cxx:597
TRandom::Rndm
virtual Double_t Rndm()
Machine independent random number generator.
Definition:
TRandom.cxx:541
pt
TPaveText * pt
Definition:
entrylist_figure1.C:7
c1
return c1
Definition:
legend1.C:41
Author
Rene Brun
Definition in file
hlabels2.C
.