ROOT: Why TStyle::SetStatFontSize() doesn't work?

I need a larger statics font size, but it does't work:


Reason for this problem:

/*
 * =====================================================================================
 *
 *       FILENAME:  SetStatFontSize.cpp
 *
 *        VERSION:  1.0
 *        CREATED:  08/27/13 23:58:26
 *   LAST CHANGED: 08/28/2013 02:08:48
 *         AUTHOR:  
 *   ORGANIZATION:  HEP group @ PKU
 *       COMPILER:  gcc
 *
 *    DESCRIPTION:  ROOT couldn't automatically resize the width of statics box,
 *    so TStyle::SetStatFontSize() has no effect when the font's size is larger than
 *    the box. Therefore, you'd better reset new width by calling TStyle::SetStatW() 
 *    whenever you call TStyle::SetStatFontSize(). Note: The height of the box can be
 *    resize automatically.
 *
 * =====================================================================================
 */
#include <TH1D.h>
#include <TCanvas.h>
#include <TStyle.h>

void SetStatFontSize()
{
  TH1D* h = new TH1D("h","h title",100,0,10.);
  h->Fill(1);

  TCanvas* c = new TCanvas("c","",500,500);
  gStyle->SetStatFontSize(0.14);

  //To make sure SetStatFontSize() does work, you need next statement:
  gStyle->SetStatW(0.7); 

  h->Draw();
}
New output with above codes:

That's maybe a bug of TH class in ROOT.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值