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
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()
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)
33
34rightmax = 1.1*hint1.GetMaximum()
35scale = ROOT.gPad.GetUymax()/rightmax
37hint1.Scale(scale)
38hint1.Draw("same")
39
41 ROOT.gPad.GetUxmax(), ROOT.gPad.GetUymax(),0,rightmax,510,"+L")
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.