[ROOT] 2D-hsitogram:center bin label alignment and color scale

From: Reinhardt Chamonal (chamonal@ph.ed.ac.uk)
Date: Fri Apr 19 2002 - 18:14:50 MEST


Hi rootters,

I would have 2 questions:
First  I joined a pic of what I have at the moment so that It would be 
clear towards what I need..
My first question is concerning the X and Y labelling:
I have a 2D histogram on which I would like to 
have the same kind  of labelling than with a 1D histogram, ie the label at 
the the center of the bin. How is it best to do it ?

Also the 2D histogram is plotted using the ColZ option to which my second 
question is related.  I selected the nice color palette (gradient of blue 
to red) but the scale stops at the higher entry value. Is it possible to tell 
him to do the gradiant up to 100 instead of 37 in my case ? Because I am 
plotting several histograms and I would like to be able to compare them 
visually...

Here is also some of my code, just in case:

void clustermap(Int_t runNumber)
{

 c3 = new TCanvas("zdemo","LED Cluster Shower on MAPMT",10,40,400,450);
 c3->Range(0,0,15,16);
 c3->SetFillColor(10);
 Int_t rowline=7;
 Int_t colline=0;
 Float_t tabSignal[64];
 Float_t cluster;
 TFile *f = new TFile(Form("h%d.root",runNumber));
 TTree *t1 = (TTree *)f->Get("population");
 t1->SetBranchAddress("pop",&cluster);
 histo1    = new TH2C("hcluster","Cluster population",8,0,8,8,0,8);
 for (Int_t i=0;i<64;i+=8) //retrieve values
 {
     colline=0;
     for (Int_t j=i;j<=(i+7);j++)
     {
       t1->GetEntry(j);
       hcluster->Fill(colline,rowline,cluster);
       colline++;
     }
     rowline--;

 }
 gStyle->SetPalette(1,0);
 hcluster-> GetYaxis()->SetNdivisions(8);
 hcluster-> GetYaxis()->SetTickLength(1);
 hcluster->SetNdivisions(8);
 hcluster->SetTickLength(1);
 hcluster->SetStats(0);
 hcluster->Draw("colz");
 hcluster->Draw("text:same");

}


Cheers.
Also I would like to thank you all for the great support I had so far. 




temp.gif



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:50 MET