{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "c33a8d3c",
   "metadata": {},
   "source": [
    "# df021_createTGraph\n",
    "Fill a TGraph using RDataFrame.\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "**Author:**  Enrico Guiraud, Danilo Piparo (CERN), Massimo Tumolo (Politecnico di Torino)  \n",
    "<i><small>This notebook tutorial was automatically generated with <a href= \"https://github.com/root-project/root/blob/master/documentation/doxygen/converttonotebook.py\">ROOTBOOK-izer</a> from the macro found in the ROOT repository  on Tuesday, May 19, 2026 at 08:09 PM.</small></i>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "36560904",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:09:54.274489Z",
     "iopub.status.busy": "2026-05-19T20:09:54.274364Z",
     "iopub.status.idle": "2026-05-19T20:09:55.604303Z",
     "shell.execute_reply": "2026-05-19T20:09:55.599487Z"
    }
   },
   "outputs": [],
   "source": [
    "import ROOT\n",
    "\n",
    "ROOT.ROOT.EnableImplicitMT(2)\n",
    "d = ROOT.RDataFrame(160)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7288e109",
   "metadata": {},
   "source": [
    "Create a trivial parabola"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "922987d6",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:09:55.623323Z",
     "iopub.status.busy": "2026-05-19T20:09:55.623151Z",
     "iopub.status.idle": "2026-05-19T20:09:55.916488Z",
     "shell.execute_reply": "2026-05-19T20:09:55.915931Z"
    }
   },
   "outputs": [],
   "source": [
    "dd = d.Alias(\"x\", \"rdfentry_\").Define(\"y\", \"x*x\")\n",
    "\n",
    "graph = dd.Graph(\"x\", \"y\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bbb5becc",
   "metadata": {},
   "source": [
    "This tutorial is ran with multithreading enabled. The order in which points are inserted is not known, so to have a meaningful representation points are sorted."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "437de197",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:09:55.927235Z",
     "iopub.status.busy": "2026-05-19T20:09:55.927101Z",
     "iopub.status.idle": "2026-05-19T20:09:57.035439Z",
     "shell.execute_reply": "2026-05-19T20:09:57.035017Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Info in <TCanvas::Print>: png file df021_createTGraph.png has been created\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Saved figure to df021_createTGraph.png\n"
     ]
    }
   ],
   "source": [
    "c = ROOT.TCanvas()\n",
    "graph.Sort()\n",
    "graph.Draw(\"APL\")\n",
    "c.SaveAs(\"df021_createTGraph.png\")\n",
    "\n",
    "print(\"Saved figure to df021_createTGraph.png\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "da9a8af4",
   "metadata": {},
   "source": [
    "Draw all canvases "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "d772246a",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:09:57.036779Z",
     "iopub.status.busy": "2026-05-19T20:09:57.036648Z",
     "iopub.status.idle": "2026-05-19T20:09:57.240226Z",
     "shell.execute_reply": "2026-05-19T20:09:57.239446Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779221397214\" style=\"width: 700px; height: 500px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779221397214() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(21619,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779221397214', obj, '');\n",
       "});\n",
       "\n",
       "      }\n",
       "      const servers = ['/static/', 'https://root.cern/js/7.11.0/', 'https://jsroot.gsi.de/7.11.0/'],\n",
       "            path = 'build/jsroot';\n",
       "      if (typeof JSROOT !== 'undefined')\n",
       "         execCode(JSROOT);\n",
       "      else if (typeof requirejs !== 'undefined') {\n",
       "         servers.forEach((s,i) => { servers[i] = s + path; });\n",
       "         requirejs.config({ paths: { 'jsroot' : servers } })(['jsroot'],  execCode);\n",
       "      } else {\n",
       "         const config = document.getElementById('jupyter-config-data');\n",
       "         if (config)\n",
       "            servers[0] = (JSON.parse(config.innerHTML || '{}')?.baseUrl || '/') + 'static/';\n",
       "         else\n",
       "            servers.shift();\n",
       "         function loadJsroot() {\n",
       "            return !servers.length ? 0 : import(servers.shift() + path + '.js').catch(loadJsroot).then(() => execCode(JSROOT));\n",
       "         }\n",
       "         loadJsroot();\n",
       "      }\n",
       "   }\n",
       "   process_root_plot_1779221397214();\n",
       "</script>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from ROOT import gROOT \n",
    "gROOT.GetListOfCanvases().Draw()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
