Re: [ROOT] problem in Y axis description

From: Rene Brun (Rene.Brun@cern.ch)
Date: Sat Apr 20 2002 - 10:14:29 MEST


Jacek,

In the development version, I have changed the TStyle "Plain"
to set the TitleBorderSize and StatBorderSize to 1 instead of 2.
Anyhow, for crazy cases like your example, you should not expect
the automatic algorithms to always give a good result.
Using one of the recipees that I indicated is a better solution.

Rene Brun

On Fri, 19 Apr 2002, Jacek M. Holeczek wrote:

> Hi,
> 
> > It is a pity that you cannot send a real example.
> The problem is so obvious ...
> But if you insist on a "real example" ... you can have it :
> 	{
> 	Float_t x[3] = {1,2};
> 	Float_t y1[3] = {0.00001,0.00002};
> 	TGraph *g1 = new TGraph(2, x, y1);
> 	TMultiGraph *mg = new TMultiGraph("MM","MyMulti Pad");
> 	mg->Add(g1);
> 	TCanvas *cE = new TCanvas("cE", "cE");
> 	TPad *padE1 = new TPad("padE1", "padE1", 0.0, 0.75, 0.5, 1.0);
> 	padE1->SetGrid(); padE1->Draw();
> 	cE->Update();
> 	padE1->cd(); cE->Modified(); cE->Update();
> 	mg->DrawClone("A");
> 	cE->SaveAs("cE.ps")
> 	}
> 
> Then "gv cE.ps" (I use ROOT 3.02/07 on a RH6.2/i386 with egcs-1.1.2).
> I attached also my "output" ... "cE.Top.Left.gif".
> 
> > Anyhow, there are many recipees to circumvent this possible problem
> >  - change the axis label size
> >  - Call TAxis::setNoExponent
> >  - call pad->SetTopMargin
> >  - gStyle->SetTitleX(0.15);  //move title to the right
> 
> For me the simples solution was :
> 	gStyle->SetTitleBorderSize(1);
> 
> I vote for solving this problem in a way that by "default" it will never
> appear (for example, make the "default" TitleBorderSize = 1), so that a
> casual user does not get this problem at all.
> 
> Best regards,
> Jacek.
> 



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