Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
hist036_TH2_labels.C File Reference

Detailed Description

View in nbviewer Open in SWAN
2-D histograms with alphanumeric labels.

void hist036_TH2_labels()
{
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();
}
#define h(i)
Definition RSha256.hxx:106
int Int_t
Signed integer 4 bytes (int).
Definition RtypesCore.h:59
externTRandom * gRandom
Definition TRandom.h:62
The Canvas class.
Definition TCanvas.h:23
@ kAllAxes
Definition TH1.h:126
2-D histogram with a float per channel (see TH1 documentation)
Definition TH2.h:345
TPaveText * pt
return c1
Definition legend1.C:41
Date
July 2016
Author
Rene Brun

Definition in file hist036_TH2_labels.C.