Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
hist015_TH1_read_and_draw.py
Go to the documentation of this file.
1## \file
2## \ingroup tutorial_hist
3## \notebook -js
4## A Simple histogram drawing example
5##
6## \macro_image
7## \macro_output
8## \macro_code
9##
10## \author Wim Lavrijsen
11
12import ROOT
13from ROOT import TCanvas, TPad, TFile, TPaveLabel, TPaveText
14from ROOT import gROOT
15
16c1 = TCanvas( 'c1', 'Histogram Drawing Options', 200, 10, 700, 900 )
17
18pad1 = TPad( 'pad1', 'The pad with the function', 0.03, 0.62, 0.50, 0.92, 21 )
19pad2 = TPad( 'pad2', 'The pad with the histogram', 0.51, 0.62, 0.98, 0.92, 21 )
20pad3 = TPad( 'pad3', 'The pad with the histogram', 0.03, 0.02, 0.97, 0.57, 21 )
24#
25# We connect the ROOT file generated in a previous tutorial
26#
27File = "py-hsimple.root"
29 ROOT.Info("hist015_TH1_read_and_draw.py", File+" does not exist")
30 exit()
31
32example = TFile(File)
34
35# Draw a global picture title
36title = TPaveLabel( 0.1, 0.94, 0.9, 0.98,
37 'Drawing options for one dimensional histograms' )
41#
42# Draw histogram hpx in first pad with the default option.
43pad1.cd()
45hpx = gROOT.FindObject( 'hpx' )
48label1 = TPaveLabel( -3.5, 700, -1, 800, 'Default option' )
51#
52# Draw hpx as a lego. Clicking on the lego area will show
53# a "transparent cube" to guide you rotating the lego in real time.
54pad2.cd()
55hpx.DrawCopy( 'lego1' )
56label2 = TPaveLabel( -0.72, 0.74, -0.22, 0.88, 'option Lego1' )
59label2a = TPaveLabel( -0.93, -1.08, 0.25, -0.92, 'Click on lego to rotate' )
62#
63# Draw hpx with its errors and a marker.
64pad3.cd()
69hpx.Draw( 'e1p' )
70label3 = TPaveLabel( 2, 600, 3.5, 650, 'option e1p' )
73#
74# The following illustrates how to add comments using a PaveText.
75# Attributes of text/lines/boxes added to a PaveText can be modified.
76# The AddText function returns a pointer to the added object.
77pave = TPaveText( -3.78, 500, -1.2, 750 )
79t1 = pave.AddText( 'You can move' )
81t1.SetTextSize( 0.05 )
82pave.AddText( 'Title and Stats pads' )
83pave.AddText( 'X and Y axis' )
84pave.AddText( 'You can modify bin contents' )
87
88if (example.IsOpen()):
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t SetFillColor
The Canvas class.
Definition TCanvas.h:23
A ROOT file is an on-disk file, usually with extension .root, that stores objects in a file-system-li...
Definition TFile.h:131
The most important graphics class in the ROOT system.
Definition TPad.h:28
A Pave (see TPave) with a text centered in the Pave.
Definition TPaveLabel.h:20
A Pave (see TPave) with text, lines or/and boxes inside.
Definition TPaveText.h:21