Labels on log scale, again

lijowski@cosray2.wustl.edu
29 Apr 1999 16:10:11 -0000


Hello,

Besides having a problem with labels on major tickmarks on X axis
in the following macro, I cannot force these labels any closer to the
X axis with gStyle -> SetLabelOffset(0.00001, "X") than some default
value, which is about 0.1 of pad height.

Michal Lijowski

{
gROOT -> Reset();
TCanvas *cc1 = new TCanvas("cc1", "My Canvas", 600, 800);
gStyle -> SetTitleX(0.22);
gStyle -> SetTitleY(0.97);
gStyle -> SetLabelOffset(0.0001 "X");

gPad -> SetBottomMargin(0.15);
gPad -> SetLeftMargin(0.15);
gPad -> SetTicks();
gPad -> SetLogx();
gPad -> SetLogy();

// define plot ranges with histogram class

Float_t xxmin = 50.0;
Float_t xxmax = 1000.0;
Float_t yymin = 1.0E-9;
Float_t yymax = 2.0E-6;

h2r = new TH2F("h2r", "Axis test", 2, xxmin, xxmax, 2, yymin, yymax);
printf(" NDiv %d\n", h2r -> GetXaxis() -> GetNdivisions());
h2r -> GetXaxis() -> SetNdivisions(-101);
printf(" NDiv %d\n", h2r -> GetXaxis() -> GetNdivisions());
h2r -> Draw();
printf(" Label offset %9.3E\n", gStyle -> GetLabelOffset("X"));
cc1 -> Update();
}