Logo ROOT  
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/// 2-D histograms with alphanumeric labels.
5///
6/// \macro_image
7/// \macro_code
8///
9/// \date July 2016
10/// \author Rene Brun
11
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);
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 return c1;
48}
#define h(i)
Definition RSha256.hxx:106
int Int_t
Definition RtypesCore.h:45
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
R__EXTERN TRandom * gRandom
Definition TRandom.h:62
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition TAttFill.h:38
virtual void SetTextAlign(Short_t align=11)
Set the text alignment.
Definition TAttText.h:44
The Canvas class.
Definition TCanvas.h:23
@ kAllAxes
Definition TH1.h:76
2-D histogram with a float per channel (see TH1 documentation)
Definition TH2.h:307
A Pave (see TPave) with text, lines or/and boxes inside.
Definition TPaveText.h:21
virtual TText * AddText(Double_t x1, Double_t y1, const char *label)
Add a new Text line to this pavetext at given coordinates.
void Draw(Option_t *option="") override
Draw this pavetext with its current attributes.
virtual void SetSeed(ULong_t seed=0)
Set the random generator seed.
Definition TRandom.cxx:615
Double_t Rndm() override
Machine independent random number generator.
Definition TRandom.cxx:559
TPaveText * pt
return c1
Definition legend1.C:41