{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "174aa520",
   "metadata": {},
   "source": [
    "# gr003_errors2\n",
    "\n",
    "We first draw an empty frame with the axes, then draw the graphs on top of it\n",
    "Note that the graphs should have the same or very close ranges (in both axis),\n",
    "otherwise they may not be visible in the frame.\n",
    "\n",
    "Alternatively, an automatic axis scaling can be achieved via a\n",
    "[TMultiGraph](https://root.cern/doc/master/classTMultiGraph.html)\n",
    "\n",
    "See the [TGraphErrors documentation](https://root.cern/doc/master/classTGraphErrors.html)\n",
    "\n",
    "\n",
    "\n",
    "**Author:** Rene Brun, Jamie Gooding  \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:37 PM.</small></i>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "4effa4e0",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:44.120287Z",
     "iopub.status.busy": "2026-05-19T20:37:44.120149Z",
     "iopub.status.idle": "2026-05-19T20:37:45.331392Z",
     "shell.execute_reply": "2026-05-19T20:37:45.330683Z"
    }
   },
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import ROOT\n",
    "\n",
    "c1 = ROOT.TCanvas(\"c1\", \"2 graphs with errors\", 200, 10, 700, 500)\n",
    "c1.SetGrid()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c9729df7",
   "metadata": {},
   "source": [
    "draw a frame to define the range"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "d3f7cede",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:45.338426Z",
     "iopub.status.busy": "2026-05-19T20:37:45.338232Z",
     "iopub.status.idle": "2026-05-19T20:37:45.554583Z",
     "shell.execute_reply": "2026-05-19T20:37:45.553980Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779223065544\" style=\"width: 700px; height: 500px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779223065544() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(18821,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779223065544', 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_1779223065544();\n",
       "</script>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "hr = c1.DrawFrame(-0.4, 0, 1.2, 12)\n",
    "hr.SetXTitle(\"X title\")\n",
    "hr.SetYTitle(\"Y title\")\n",
    "c1.GetFrame().SetBorderSize(12)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3674a224",
   "metadata": {},
   "source": [
    "create first graph\n",
    "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"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "b5dd651c",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:45.561926Z",
     "iopub.status.busy": "2026-05-19T20:37:45.561776Z",
     "iopub.status.idle": "2026-05-19T20:37:45.670902Z",
     "shell.execute_reply": "2026-05-19T20:37:45.670484Z"
    }
   },
   "outputs": [],
   "source": [
    "n1 = 10\n",
    "xval1 = np.array([-0.22, 0.05, 0.25, 0.35, 0.5, 0.61, 0.7, 0.85, 0.89, 0.95])\n",
    "yval1 = np.array([1, 2.9, 5.6, 7.4, 9, 9.6, 8.7, 6.3, 4.5, 1])\n",
    "ex1 = np.array([0.05, 0.1, 0.07, 0.07, 0.04, 0.05, 0.06, 0.07, 0.08, 0.05])\n",
    "ey1 = np.array([0.8, 0.7, 0.6, 0.5, 0.4, 0.4, 0.5, 0.6, 0.7, 0.8])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a9f2fa7c",
   "metadata": {},
   "source": [
    "If all x-axis errors should zero, just provide a single 0 in place of ex1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "309592ed",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:45.684504Z",
     "iopub.status.busy": "2026-05-19T20:37:45.684352Z",
     "iopub.status.idle": "2026-05-19T20:37:45.813439Z",
     "shell.execute_reply": "2026-05-19T20:37:45.812242Z"
    }
   },
   "outputs": [],
   "source": [
    "gr1 = ROOT.TGraphErrors(n1, xval1, yval1, ex1, ey1)\n",
    "gr1.SetMarkerColor(ROOT.kBlue)\n",
    "gr1.SetMarkerStyle(21)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "de29296d",
   "metadata": {},
   "source": [
    "Since we already have a frame in the canvas, we draw the graph without the option \"A\" (which draws axes for this graph)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "74976d2a",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:45.815203Z",
     "iopub.status.busy": "2026-05-19T20:37:45.815061Z",
     "iopub.status.idle": "2026-05-19T20:37:45.967816Z",
     "shell.execute_reply": "2026-05-19T20:37:45.947213Z"
    }
   },
   "outputs": [],
   "source": [
    "gr1.Draw(\"LP\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "671be43c",
   "metadata": {},
   "source": [
    "create second graph"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "f338aa8b",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:45.989126Z",
     "iopub.status.busy": "2026-05-19T20:37:45.988967Z",
     "iopub.status.idle": "2026-05-19T20:37:46.093949Z",
     "shell.execute_reply": "2026-05-19T20:37:46.093511Z"
    }
   },
   "outputs": [],
   "source": [
    "n2 = 10\n",
    "xval2 = np.array([-0.28, 0.005, 0.19, 0.29, 0.45, 0.56, 0.65, 0.80, 0.90, 1.01])\n",
    "yval2 = np.array([0.82, 3.86, 7, 9, 10, 10.55, 9.64, 7.26, 5.42, 2])\n",
    "ex2 = np.array([0.04, 0.12, 0.08, 0.06, 0.05, 0.04, 0.07, 0.06, 0.08, 0.04])\n",
    "ey2 = np.array([0.6, 0.8, 0.7, 0.4, 0.3, 0.3, 0.4, 0.5, 0.6, 0.7])\n",
    "gr2 = ROOT.TGraphErrors(n2, xval2, yval2, ex2, ey2)\n",
    "gr2.SetMarkerColor(ROOT.kRed)\n",
    "gr2.SetMarkerStyle(20)\n",
    "gr2.Draw(\"LP\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "dbd01d9b",
   "metadata": {},
   "source": [
    "Draw all canvases "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "89f79725",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:46.102229Z",
     "iopub.status.busy": "2026-05-19T20:37:46.102092Z",
     "iopub.status.idle": "2026-05-19T20:37:46.231564Z",
     "shell.execute_reply": "2026-05-19T20:37:46.230641Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779223066218\" style=\"width: 700px; height: 500px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779223066218() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(20433,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779223066218', 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_1779223066218();\n",
       "</script>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%jsroot on\n",
    "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
}
