Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
gr001_simple.py File Reference

Detailed Description

View in nbviewer Open in SWAN
This tutorial demonstrates how to create simple graphs in ROOT.

The example is divided into two sections:

  • The first section plots data generated from arrays.
  • The second section plots data read from a text file.
import re
import numpy as np
import ROOT
c1 = ROOT.TCanvas("c1", "Two simple graphs", 200, 10, 700, 500)
2, 1
) # Dividing the canvas in subpads for distinguishing the two examples, [See documentation](https://root.cern/doc/master/classTCanvas.html)
# First Example (Available data)
n = 20
x = np.linspace(0, n - 1, n)
y = 10 * np.sin(x + 0.2)
gr1 = ROOT.TGraph(n, x, y) # Create a TGraph object, storing the number of data n and the x, y variables
# Set the color, width and style for the markers and line
gr1.SetTitle("Graph from available data") # Choose title for the graph
gr1.GetXaxis().SetTitle("X title") # Choose title for the axis
gr1.GetYaxis().SetTitle("Y title")
# Uncomment the following line to set a custom range for the x-axis (respectively for the y-axis):
# gr1.GetXaxis().SetRangeUser(0, 1.8)
"ACP"
) # "A" draw axes, "C" = draw a smooth line through the markers (optional) and "P" = draw markers for data points
# Optional customization can be done on a ROOT interactive session
# SECOND EXAMPLE (Data stored in a text file)
w = np.array([])
z = np.array([])
# Open the data file
with open(f"{ROOT.gROOT.GetTutorialDir()}/visualisation/graphs/data_basic.txt") as file: # Open the data file
for line in file:
w_str, z_str = re.split(r"\s+", line)[:2]
w = np.append(w, float(w_str))
z = np.append(z, float(z_str))
m = len(w)
gr2 = ROOT.TGraph(m, w, z) # Create a TGraph object for the file data
gr2.SetTitle("Graph from data file")
gr2.GetXaxis().SetTitle("W title")
gr2.GetYaxis().SetTitle("Z title")
gr2.Draw("ACP")
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t UChar_t len
Author
Rene Brun, Jamie Gooding

Definition in file gr001_simple.py.