Dear Rene,
thanks for the quick answer, and I have probably not been very precise in
my explanation. Below I send you a small routine which I run in CINT
without letting any rootlogon or other script run before.
> root [0] .L test.C
> root [1] test()
The problem now is the following:
As you can see, the histogram title and the stats are pretty tiny,
but I am not able to enlarge them.
Indeed, the arguments given to
MyStyle->SetTitleFontSize(...);
and
MyStyle->SetStatFontSize(...);
seem to have no effect at all, even when I change them in wide ranges.
(The label font sizes I am able to set with
MyStyle->SetLabelSize(...,"XY"), however.)
This is happening with the ROOT version 3.04/02.
Cheers, Rainer
//
// ------------ Test routine starts here ------------------
//
#include "TROOT.h"
#include "TCanvas.h"
#include "TStyle.h"
#include "TH1.h"
void test()
{
// define and set style
TStyle *MyStyle = new TStyle("MyStyle","My Style");
MyStyle->SetCanvasBorderMode(0);
MyStyle->SetCanvasColor(10);
MyStyle->SetPadBorderMode(0);
MyStyle->SetPadColor(10);
MyStyle->SetPadBottomMargin(0.15);
MyStyle->SetPadLeftMargin(0.15);
MyStyle->SetPaperSize(18,24);
MyStyle->SetLabelSize(0.06,"XY");
MyStyle->SetLabelOffset(0.01,"Y");
MyStyle->SetTitleOffset(1.1,"XY");
MyStyle->SetTitleSize(0.06,"XY");
MyStyle->SetStatFont(42);
MyStyle->SetStatBorderSize(1);
MyStyle->SetStatColor(10);
MyStyle->SetStatFontSize(0.08);
MyStyle->SetTitleBorderSize(1);
MyStyle->SetTitleFont(62);
MyStyle->SetTitleFontSize(0.08);
MyStyle->SetTitleColor(10);
MyStyle->SetOptStat(10);
gROOT->SetStyle("MyStyle");
// open canvas with 6 pads
TCanvas *C = new TCanvas( "C", "MyCanvas C", 0, 0, 540, 630 );
C->Divide( 2, 3 );
// create some dummy histograms
TH1D *H1 = new TH1D( "H1", "test title", 100, 0., 10. );
TH1D *H2 = new TH1D( "H1", "longer test title", 100, 0., 10. );
TH1D *H3 = new TH1D( "H1", "even longer test title", 100, 0., 10. );
// now plot them
C->cd(1);
H1->DrawCopy();
C->cd(2);
H2->DrawCopy();
C->cd(3);
H3->DrawCopy();
return;
}
On Fri, 6 Jun 2003, Rene Brun wrote:
> Hi rainer,
>
> I do not understand your mail. The title and stats box grow/shrink
> proportionally with ethe pad size, like the axis labels.
> What do you mean by "histogram size"? I assume you mean "the pad size"
>
> Which version of ROOT are you using?
>
> Please provide a simple script showing the problem.
>
> Rene Brun
>
> On
> Fri,
> 6 Jun 2003 wanke@uni-mainz.de wrote:
>
> > Dear ROOTers,
> >
> > I'd like to have the font sizes of the histogram titles and
> > statistics to be set to a fixed size, which scales with the histogram
> > size, as this can be done e.g. for the axis labels and titles by
> > SetLabelSize(0.06) or SetTitleSize(0.06), respectively.
> >
> > I tried to use TStyle::SetTitleFontSize() and TStyle::SetStatFontSize(),
> > but it seems to have no effect, the font size is still adjusted to the
> > surrounding box rather than the box adjusts to the length of the text.
> >
> > I could of course use TStyle::SetTitleH, W, etc. (which works), but then
> > the font sizes vary from histogram to histogram, depending on the actual
> > length of the text, making the looks of several histograms on one page
> > really ugly.
> > I guess there's a simple way to overcome this?
> >
> > Cheers,
> > Rainer
> >
> > -------------------------------------------------------------------------
> > Rainer Wanke
> > Institut fuer Physik
> > Johannes Gutenberg-Universitaet Phone:+49+6131/39-25981
> > Staudinger Weg 7 Fax: +49+6131/39-25169
> > D-55099 Mainz
> > -------------------------------------------------------------------------
> >
> >
>
>
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET