15 const char *month[nx] = {
"January",
"February",
"March",
"April",
"May",
16 "June",
"July",
"August",
"September",
"October",
"November",
18 const char *people[ny] = {
"Jean",
"Pierre",
"Marie",
"Odile",
"Sebastien",
19 "Fons",
"Rene",
"Nicolas",
"Xavier",
"Greg",
"Bjarne",
"Anton",
20 "Otto",
"Eddy",
"Peter",
"Pasha",
"Philippe",
"Suzanne",
"Jeff",
22 TCanvas *c1 =
new TCanvas(
"c1",
"demo bin labels",10,10,600,600);
24 c1->SetLeftMargin(0.15);
25 c1->SetBottomMargin(0.15);
26 TH2F *h =
new TH2F(
"h",
"test",3,0,3,2,0,2);
27 h->SetCanExtend(TH1::kAllAxes);
30 for (Int_t i=0;i<15000;i++) {
31 Int_t rx = gRandom->Rndm()*nx;
32 Int_t ry = gRandom->Rndm()*ny;
33 h->Fill(people[ry],month[rx],1);
35 h->LabelsDeflate(
"X");
36 h->LabelsDeflate(
"Y");
40 TPaveText *pt =
new TPaveText(0.6,0.85,0.98,0.98,
"brNDC");
43 pt->AddText(
"Use the axis Context Menu LabelsOption");
44 pt->AddText(
" \"a\" to sort by alphabetic order");
45 pt->AddText(
" \">\" to sort by decreasing values");
46 pt->AddText(
" \"<\" to sort by increasing values");