First, we have to import some libraries. "rootpy" is a pythonic wrapper around the ROOT library. In this example, we will use this library instead of the more low-level approach of directly importing "ROOT" and using helpers from "root_numpy".
import numpy as np
from rootpy.plotting import Hist2D, Canvas
We then create a simple 2D histogram over two dimensional random data and plot the output.
# Create output canvas
canvas = Canvas()
# Fill a ROOT histogram from a NumPy array
hist = Hist2D(20, -3, 3, 20, -3, 3)
hist.fill_array(np.random.randn(1000000, 2))
# Draw histogram into canvas
hist.Draw('LEGO2')
# Draw canvas
canvas.Draw()
This page originated from the notebook root.ipynb which is attached to this page for safe keeping.