{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "d475a594",
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import numpy as np\n",
    "from mpl_toolkits.mplot3d import axes3d\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "%matplotlib notebook"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "c7d48dd4",
   "metadata": {},
   "outputs": [],
   "source": [
    "import sklearn"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "06f338df",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.datasets import load_iris"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "43f9f3c4",
   "metadata": {},
   "outputs": [],
   "source": [
    "d=load_iris()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "66b2a663",
   "metadata": {},
   "outputs": [],
   "source": [
    "data= d.data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "27629d12",
   "metadata": {},
   "outputs": [],
   "source": [
    "label= d.target"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "5e80f2cd",
   "metadata": {},
   "outputs": [],
   "source": [
    "df=pd.DataFrame(data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "a0251fac",
   "metadata": {},
   "outputs": [],
   "source": [
    "df['label']=label"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "088ba143",
   "metadata": {},
   "outputs": [],
   "source": [
    "df.rename(columns={0:'S_L',1:'S_W',2:'P_L',3:'P_W'}, inplace= True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "6aa2f622",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array(['setosa', 'versicolor', 'virginica'], dtype='<U10')"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "d.target_names"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "8a86a2f1",
   "metadata": {},
   "outputs": [],
   "source": [
    "df.label.replace({0:'setosa',1:'versicolor',2:'virginica'}, inplace= True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "d5414f57",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>S_L</th>\n",
       "      <th>S_W</th>\n",
       "      <th>P_L</th>\n",
       "      <th>P_W</th>\n",
       "      <th>label</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>5.1</td>\n",
       "      <td>3.5</td>\n",
       "      <td>1.4</td>\n",
       "      <td>0.2</td>\n",
       "      <td>setosa</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>4.9</td>\n",
       "      <td>3.0</td>\n",
       "      <td>1.4</td>\n",
       "      <td>0.2</td>\n",
       "      <td>setosa</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>4.7</td>\n",
       "      <td>3.2</td>\n",
       "      <td>1.3</td>\n",
       "      <td>0.2</td>\n",
       "      <td>setosa</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4.6</td>\n",
       "      <td>3.1</td>\n",
       "      <td>1.5</td>\n",
       "      <td>0.2</td>\n",
       "      <td>setosa</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5.0</td>\n",
       "      <td>3.6</td>\n",
       "      <td>1.4</td>\n",
       "      <td>0.2</td>\n",
       "      <td>setosa</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>145</th>\n",
       "      <td>6.7</td>\n",
       "      <td>3.0</td>\n",
       "      <td>5.2</td>\n",
       "      <td>2.3</td>\n",
       "      <td>virginica</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>146</th>\n",
       "      <td>6.3</td>\n",
       "      <td>2.5</td>\n",
       "      <td>5.0</td>\n",
       "      <td>1.9</td>\n",
       "      <td>virginica</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>147</th>\n",
       "      <td>6.5</td>\n",
       "      <td>3.0</td>\n",
       "      <td>5.2</td>\n",
       "      <td>2.0</td>\n",
       "      <td>virginica</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>148</th>\n",
       "      <td>6.2</td>\n",
       "      <td>3.4</td>\n",
       "      <td>5.4</td>\n",
       "      <td>2.3</td>\n",
       "      <td>virginica</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>149</th>\n",
       "      <td>5.9</td>\n",
       "      <td>3.0</td>\n",
       "      <td>5.1</td>\n",
       "      <td>1.8</td>\n",
       "      <td>virginica</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>150 rows × 5 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     S_L  S_W  P_L  P_W      label\n",
       "0    5.1  3.5  1.4  0.2     setosa\n",
       "1    4.9  3.0  1.4  0.2     setosa\n",
       "2    4.7  3.2  1.3  0.2     setosa\n",
       "3    4.6  3.1  1.5  0.2     setosa\n",
       "4    5.0  3.6  1.4  0.2     setosa\n",
       "..   ...  ...  ...  ...        ...\n",
       "145  6.7  3.0  5.2  2.3  virginica\n",
       "146  6.3  2.5  5.0  1.9  virginica\n",
       "147  6.5  3.0  5.2  2.0  virginica\n",
       "148  6.2  3.4  5.4  2.3  virginica\n",
       "149  5.9  3.0  5.1  1.8  virginica\n",
       "\n",
       "[150 rows x 5 columns]"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "c5535a55",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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okJDhw7VFVdcodNPP10dGTaT9i9+8Qu98sorzq78Zmj4vvvu06hRo9TQ0KBZs2Zp/vz5Ts/hmDFjdOONN+rII490itVRekuWLNHPf/5zLV26VH369HHybNJo6nE85JBDtPfeezum74EHHtDYsWNlYtpeGEBXZEeiEIAABLqVAAYQA2glOFcNoDF/f7tIqqmQcntLmTlSfY1UvUXKKZCmzHHFBG7evFnFxcV65plndNhhhzl8tmzZokGDBjnGz5ix73//+7r99tt18MEHa/Xq1Tr77LM1ffp0XX311c7zxgAOGDBAN9xwg4yxCgaDuvnmm1VaWqq77rrLGepdtWqVqqurNXXq1HaGraysTPvss48Te/nll6uwsNCJPfDAA7XHHnto9uzZjgE1ZnX8+PH64x//6PydMY277757h+mNHj3ayeOPf/xjffDBBzrrrLN0wQUXOOmYy7zr7bff1nnnnaczzjjDKeeee+6JAbT6QgiGAAQg4E8CGEAMoJUyXTOAZth3wXHS+uVSz2LjqHbm06zZ2b5OGjhWOuUJV4aDjznmGMek3XPPPc57TU+bMXdffPGFJk+erKOOOsoxZk3XggULnN66tWvXNhtA0+NnTFnTZXoQTZrGrLW92vbYmZ7Bhx9+WB9++GGHQ8dDhgxxzJt5run61re+pQMOOEC///3v2xlA0zv5+OOPa8WKFc27/M+dO1eXXXaZysvLnZ5OYwDN/zcLUSJd9ABafTIEQwACEPAFAQwgBtBKiK4ZwLXvSA+fImXnS1m57fNYVy3VVkonLZAGj7cqQ0fBjzzyiNOrt379euXk5GjSpEnab7/9HEOXn5/vDMGaXr2myyziMMaosrJSeXl5jskypvDkk09ufsYMBx9//PEyPXHf+c53NG3aNKdHz1xtDeDRRx+t/v37O8PNba8m5osXL3by1XRdfPHFzvDuiy++2C694447TkVFRbr33nubnzfPmmHlTz/9VMOHD3cMoOk9ND2UGMCES4oEIdCKQLQ5gJHu28TaVkO0d0dK36tY2zJ7FW/DK5Y8YwAxgLHopNNnXDOAq56XnjxfKhgodbBjvsINUsV6adpcabfDrcrQUbAZmh04cKAz5870qu2yyy568803tf/++ys3N1czZ86UMVVtr5EjRzq9acYALly40DF5LS8zX+/pp5925gWaHjnTi3fLLbe0M2zG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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.legend.Legend at 0x22effebed00>"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "for a, b in df.groupby('label'):\n",
    "    plt.scatter(b['P_L'], b['P_W'], alpha= 0.8, label=a)\n",
    "plt.xlabel('PetalLength')\n",
    "plt.ylabel('PetalWidth')\n",
    "plt.legend()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "425f884c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
       "    if (this.ResizeObserver === undefined) {\n",
       "        if (window.ResizeObserver !== undefined) {\n",
       "            this.ResizeObserver = window.ResizeObserver;\n",
       "        } else {\n",
       "            var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
       "            this.ResizeObserver = obs.ResizeObserver;\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    this.resizeObserverInstance.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "\n",
       "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
       "// prettier-ignore\n",
       "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.on(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "    fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    if (event.target !== this) {\n",
       "        // Ignore bubbled events from children.\n",
       "        return;\n",
       "    }\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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gCJQkRBQAliRVquCjFUJ4D8LRaADKU3KqoVBAPHFq1q16nZDTnZdIX+ofvzQLNGCAKJ6NmrUKFQFMBbG69evlx9//FEOP/zwUgEl1tTsJITWZKyEsKx2q15HEVAEdiQCSgB3JPqV9NrJEoWEMCybJrJypkjdViL1Wic8POgBL730ktx///0yd+5c40dm20knnSR16tSR//73vzJ8+HC599575Y8//pAmTZrIBRdcIHfccUeJegd5eOGFF+STTz6R0aNHy8033yzXX3+9XH311fLZZ58JitTOO+8st99+u1x00UUSi7DR9y233CJff/21IS2Yhl9//XWjmqGm9e3bVwYMGGCUw/bt28sjjzwi3bp1M8ON1d+XX34pvXv3ll9//VXq1q1rxkwfVnE84ogjZI899jCk74033pAOHToI57hbMutqVT8UTpvKxfYHAWzZsqU0bty4TAjgDz/8IMzR3ZwRxm5CaPMQ2rQzQfeUnqcIKAKKQHlFQAlgeV2ZCjyuZIhC3GluWCEy5GKR6WP+Oaz1USKnvSpSvU7oCK1YscKQkhEjRshRRx1l+l+5cqVRqiB+kIQzzjhDnn32WTnssMNk+vTpcumll8qFF14o99xzjzkestOwYUN5+OGHDemAQDz22GMybtw4efnll42pd9q0aSbpcffu3bcjbPPnz5e99trLnNunTx+pWbOmORcT5m677SZPPfWUIaCQ1Y4dO8prr71m/gZpxK/OTQDpr23btmaM11xzjRCAcckll8hVV11l+qFxrZ9++kmuuOIK6dWrl5lnu3btAhFAd26/WDn7vv/+e2nevLkh0LahOs6cOVOqVatmyDa/w2j4/02YMCEmAUxECPncHVCihDCMVdE+FAFFoDwgoASwPKxCJRtDaATwzVNEZnwhUrytRNg2hpUp0uoIkfOGRoJajx49DEl79dVXTf8obZC7efPmyZFHHinHH3+8IWa2DRo0yKh1CxYsKCGAKH6QMttQEOkTsuZubsKGMvjOO+/I33//HdN03LRpU0PeOM62Tp06yQEHHCD/+c9/tiOAqJNDhgyRP//8syS6tn///nLrrbfK6tWrDcGBAPJvAlHitUTrGiu3X6yI3vHjx0uzZs1KCOCqVauMOokCiXK4du1aqV69uiGC9ieWSdrPBkiGACoh9IOoHqMIKAKVBQElgJVlJcvRPBIRBV9D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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure()\n",
    "ax = fig.add_subplot(111, projection='3d')\n",
    "\n",
    "for a, b in df.groupby('label'):\n",
    "    ax.scatter(b['S_L'], b['P_L'], b['P_W'], label=a)\n",
    "\n",
    "ax.set_xlabel('Sepal Length')\n",
    "ax.set_ylabel('Petal Length')\n",
    "ax.set_zlabel('Petal Width')\n",
    "ax.legend(loc=2)\n",
    "\n",
    "plt.show()"
   ]
  }
 ],
 "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.8.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
