Re: [ROOT] Title and Stat Font Size

From: wanke@uni-mainz.de
Date: Fri Jun 06 2003 - 13:13:28 MEST


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