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.

{
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);
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->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;
}
#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
Date
July 2016
Author
Rene Brun

Definition in file hist036_TH2_labels.C.