ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
labels2.C File Reference

Setting alphanumeric labels. More...

Go to the source code of this file.

Detailed Description

Setting alphanumeric labels.

pict1_labels2.C.png
void labels2()
{
Int_t i;
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,800,800);
c1->SetGrid();
c1->SetLeftMargin(0.15);
c1->SetBottomMargin(0.15);
TH2F *h = new TH2F("h","test",nx,0,nx,ny,0,ny);
for (i=0;i<5000;i++) {
h->Fill(gRandom->Gaus(0.5*nx,0.2*nx),
gRandom->Gaus(0.5*ny,0.2*ny));
}
h->SetStats(0);
for (i=1;i<=nx;i++) h->GetXaxis()->SetBinLabel(i,month[i-1]);
for (i=1;i<=ny;i++) h->GetYaxis()->SetBinLabel(i,people[i-1]);
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();
}
Author
Rene Brun

Definition in file labels2.C.