Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
hist010_TH1_two_scales.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
13import ROOT
14import numpy as np
15
16c1 = ROOT.TCanvas("c1","hists with different scales",600,400)
17
18ROOT.gStyle.SetOptStat(False)
19
20h1 = ROOT.TH1F("h1","my histogram",100,-3,3)
21
22h1.Fill(np.array([ROOT.gRandom.Gaus(0, 1) for _ in range(10000)]))
23
24h1.Draw()
25c1.Update()
26
27hint1 = ROOT.TH1F("hint1","h1 bins integral",100,-3,3)
28
29sum = 0
30for i in range(1,101) :
31 sum += h1.GetBinContent(i)
32 hint1.SetBinContent(i,sum)
33
34rightmax = 1.1*hint1.GetMaximum()
35scale = ROOT.gPad.GetUymax()/rightmax
36hint1.SetLineColor("kRed")
37hint1.Scale(scale)
38hint1.Draw("same")
39
40axis = ROOT.TGaxis(ROOT.gPad.GetUxmax(),ROOT.gPad.GetUymin(),
41 ROOT.gPad.GetUxmax(), ROOT.gPad.GetUymax(),0,rightmax,510,"+L")
42axis.SetLineColor("kRed")
43axis.SetLabelColor("kRed")
44axis.Draw()