{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "c0691a23",
   "metadata": {},
   "source": [
    "# gr006_scatter\n",
    "\n",
    "TScatter is available since ROOT v.6.30. See the [TScatter documentation](https://root.cern/doc/master/classTScatter.html)\n",
    "\n",
    "\n",
    "\n",
    "**Author:** Olivier Couet, 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": "517747b8",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:49.666397Z",
     "iopub.status.busy": "2026-05-19T20:37:49.666241Z",
     "iopub.status.idle": "2026-05-19T20:37:50.863487Z",
     "shell.execute_reply": "2026-05-19T20:37:50.863110Z"
    }
   },
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import ROOT\n",
    "\n",
    "canvas = ROOT.TCanvas()\n",
    "canvas.SetRightMargin(0.14)\n",
    "ROOT.gStyle.SetPalette(ROOT.kBird, 0, 0.6)  # define a transparent palette\n",
    "\n",
    "n = 175\n",
    "\n",
    "x = np.array([])\n",
    "y = np.array([])\n",
    "c = np.array([])\n",
    "s = np.array([])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b95004fc",
   "metadata": {},
   "source": [
    "Define four random data sets"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "e6d583c1",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:50.877229Z",
     "iopub.status.busy": "2026-05-19T20:37:50.877028Z",
     "iopub.status.idle": "2026-05-19T20:37:51.029421Z",
     "shell.execute_reply": "2026-05-19T20:37:51.028993Z"
    }
   },
   "outputs": [],
   "source": [
    "r = ROOT.TRandom()\n",
    "for i in range(n):\n",
    "    x = np.append(x, 100 * r.Rndm(i))\n",
    "    y = np.append(y, 200 * r.Rndm(i))\n",
    "    c = np.append(c, 300 * r.Rndm(i))\n",
    "    s = np.append(s, 400 * r.Rndm(i))\n",
    "\n",
    "scatter = ROOT.TScatter(n, x, y, c, s)\n",
    "scatter.SetMarkerStyle(20)\n",
    "scatter.SetTitle(\"Scatter plot titleX titleY titleZ title\")\n",
    "scatter.GetXaxis().SetRangeUser(20.0, 90.0)\n",
    "scatter.GetYaxis().SetRangeUser(55.0, 90.0)\n",
    "scatter.GetZaxis().SetRangeUser(10.0, 200.0)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ef812dac",
   "metadata": {},
   "source": [
    "an alternative way to zoom the Z-axis:\n",
    "scatter->GetHistogram()->SetMinimum(10);\n",
    "scatter->GetHistogram()->SetMaximum(200);"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "32c58be4",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:51.048241Z",
     "iopub.status.busy": "2026-05-19T20:37:51.048060Z",
     "iopub.status.idle": "2026-05-19T20:37:51.160444Z",
     "shell.execute_reply": "2026-05-19T20:37:51.160079Z"
    }
   },
   "outputs": [],
   "source": [
    "scatter.Draw(\"A\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d18da4a5",
   "metadata": {},
   "source": [
    "Draw all canvases "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "c4951536",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:37:51.165385Z",
     "iopub.status.busy": "2026-05-19T20:37:51.165237Z",
     "iopub.status.idle": "2026-05-19T20:37:51.363545Z",
     "shell.execute_reply": "2026-05-19T20:37:51.362398Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779223071352\" style=\"width: 700px; height: 500px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779223071352() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(39478,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779223071352', 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_1779223071352();\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
}
