Logo ROOT  
Reference Guide
twoscales.py
Go to the documentation of this file.
1## \file
2## \ingroup tutorial_hist
3## \notebook
4## Example of macro illustrating how to superimpose two histograms
5## with different scales in the "same" pad.
6## Inspired by work of Rene Brun.
7##
8## \macro_image
9## \macro_code
10##
11## \author Alberto Ferro
12
13#include "TCanvas.h"
14#include "TStyle.h"
15#include "TH1.h"
16#include "TGaxis.h"
17#include "TRandom.h"
18
19import ROOT
20
21c1 = ROOT.TCanvas("c1","hists with different scales",600,400)
22
23ROOT.gStyle.SetOptStat(False)
24
25h1 = ROOT.TH1F("h1","my histogram",100,-3,3)
26
27for i in range(10000) :
28 h1.Fill(ROOT.gRandom.Gaus(0,1))
29
30h1.Draw()
31
32hint1 = ROOT.TH1F("hint1","h1 bins integral",100,-3,3)
33
34sum = 0
35for i in range(1,101) :
36 sum += h1.GetBinContent(i)
37 hint1.SetBinContent(i,sum)
38
39rightmax = 1.1*hint1.GetMaximum();
40scale = ROOT.gPad.GetUymax()/rightmax;
41hint1.SetLineColor(ROOT.kRed)
42hint1.Scale(scale)
43hint1.Draw("same")
44
45axis = ROOT.TGaxis(ROOT.gPad.GetUxmax(),ROOT.gPad.GetUymin(),
46 ROOT.gPad.GetUxmax(), ROOT.gPad.GetUymax(),0,rightmax,510,"+L")
47axis.SetLineColor(ROOT.kRed)
48axis.SetLabelColor(ROOT.kRed)
49axis.Draw()