Re: How to get two stat box for two histo on same

From: Rene Brun <brun_at_pcroot.cern.ch>
Date: Fri, 27 May 2005 10:14:48 +0200 (MEST)


Hi Sushil,

use option "sames" for the send plot.
See doc at
http://root.cern.ch/root/htmldoc/THistPainter.html#THistPainter:Paint look at section "Statistics Display"

Rene Brun

On
Fri, 27 May 2005, Sushil Singh
Chauhan wrote:

> Hi!,
> I am using the following script to plot two histo. I want to have both
> the stat box on the same plot. I am able to plot the both histo and one
> stat box. But I want both the stat box.
> Could anybody guide me how to do this?
> Scripts is:
> ===========================
> void two() {
> TLatex l;
> TH1F *h=new TH1F("","",10000,-0.5,9999.5);
>
> Int_t i,p=0,z;
>
>
> Int_t y[20]=
> {121,421,953,1487,1703,1796,1455,1002,589,284,115,54,13,5,1,1,0,0,0,0};
> for (Int_t i=1;i<10001;i++) {
> if(i<20)
> {
> z=y[p];
> h->SetBinContent(i,z);
>
> p=p+1;
> }
> else
> h->SetBinContent(i,0);
> }
> h->Draw();
> TH1F *h1=new TH1F("","",10000,-0.5,9999.5);
>
> Int_t i,p1=0,z1;
>
>
> Int_t y1[20]=
> {17,144,468,1007,1506,1727,1609,1311,908,611,343,187,86,44,21,8,2,1,0,0};
> for (Int_t i=1;i<10001;i++) {
> if(i<20)
> {
> z1=y1[p1];
> h1->SetBinContent(i,z1);
>
> p1=p1+1;
> }
> else
> h1->SetBinContent(i,0);
> }
>
>
>
> h1->Draw("same");
>
>
> // TPaveStats
> *st=(TPaveStats*)h1->GetListOfFunctions()->FindObject("stats");
> // st->SetX1NDC(2.0);
> // st->SetX2NDC(6.0);
>
> l.SetTextAlign(12);
> l.SetTextSize(0.04);
> l.SetTextAngle(90);
> l.DrawLatex(-2.8,571,"No. of Events");
> l.SetTextAngle(0);
> l.DrawLatex(14.0,-96,"");
> l.DrawLatex(14.7,1081,"CTEQ5M1");
>
> }
>
>
Received on Fri May 27 2005 - 10:14:52 MEST

This archive was generated by hypermail 2.2.0 : Tue Jan 02 2007 - 14:45:08 MET