Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
gr002_errors.py
Go to the documentation of this file.
1## \file
2## \ingroup tutorial_graphs
3## \notebook -js
4## \preview Create and draw a graph with error bars. If more graphs are needed, see the
5## [gr03_err2gr.C](https://root.cern/doc/master/gerrors2_8C.html) tutorial
6##
7## See the [TGraphErrors documentation](https://root.cern/doc/master/classTGraphErrors.html)
8##
9## \macro_image
10## \macro_code
11## \author Rene Brun, Jamie Gooding
12
13import numpy as np
14import ROOT
15
16c1 = ROOT.TCanvas("c1", "A Simple Graph with error bars", 200, 10, 700, 500)
17
20
21# We will use the constructor requiring: the number of points, arrays containing the x-and y-axis values, and arrays with the x- andy-axis errors
22
23n = 10
24x = np.array([-0.22, 0.05, 0.25, 0.35, 0.5, 0.61, 0.7, 0.85, 0.89, 0.95])
25y = np.array([1, 2.9, 5.6, 7.4, 9, 9.6, 8.7, 6.3, 4.5, 1])
26ex = np.array([0.05, 0.1, 0.07, 0.07, 0.04, 0.05, 0.06, 0.07, 0.08, 0.05])
27ey = np.array([0.8, 0.7, 0.6, 0.5, 0.4, 0.4, 0.5, 0.6, 0.7, 0.8])
28
29# If all x-axis errors should zero, just provide a single 0 in place of ex
30gr = ROOT.TGraphErrors(n, x, y, ex, ey)
31
32gr.SetTitle("TGraphErrors Example")
35
36# To draw in a new/empty canvas or pad, include the option "A" so that the axes are drawn (leave it out if the graph is to be drawn on top of an existing plot
37gr.Draw("ALP")
38
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
c SetBorderSize(2)