{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Testing You in Pandas"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Given the Risø V52 met mast data, let's select and make some plots.\n",
    "\n",
    "### Exercises\n",
    "\n",
    "Make the following plots:  \n",
    "1. For a wind speed sector from 250 to 340 degrees, plot a histogram of the mean cup anemometer mean wind speed at 70 m.  \n",
    "2. Scatter plot the turbulence intensity versus the mean wind speed for two heights (your choice). Overlaid plots are preferred, but if you can't figure out how to do it, then separate plots are fine.\n",
    "\n",
    "Be sure to add axis labels, legends, titles, etc., where applicable."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Preliminaries"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "As always, we must first import the modules we want to use before we can write any code. I'm also setting the jupyter matploblib option to be interactive, as we can do in notebooks."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "% matplotlib notebook\n",
    "import matplotlib.pyplot as plt\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Load the mean and std dev `.csv` files to dataframes and concatenate them."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "dfs = []\n",
    "for csv_name, suffix in zip(['demo_risoe_data_means.csv', 'demo_risoe_data_stdvs.csv'], ['_mean', '_stdv']):\n",
    "    df_path = f'data/{csv_name}'\n",
    "    df = pd.read_csv(df_path)  # load csv to dataframe\n",
    "    df['name'] = pd.to_datetime(df['name'].astype(str), format='%Y%m%d%H%M')  # convert name to datetime\n",
    "    df.set_index('name', inplace=True)  # set name as index\n",
    "    df = df.add_suffix(suffix)\n",
    "    dfs.append(df)\n",
    "met_df = pd.concat(dfs, axis=1);  # suppress jupyter output with semicolon"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Exercise 1: Wind Speed Histogram for Sector\n",
    "\n",
    "For a wind speed sector from 250 to 340 degrees, plot a histogram of the mean cup anemometer mean wind speed at 70 m."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "window.mpl = {};\n",
       "\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('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",
       "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 = $('<div/>');\n",
       "    this._root_extra_style(this.root)\n",
       "    this.root.attr('style', 'display: inline-block');\n",
       "\n",
       "    $(parent_element).append(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 (mpl.ratio != 1) {\n",
       "                fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.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",
       "        this.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 = $(\n",
       "        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
       "        'ui-helper-clearfix\"/>');\n",
       "    var titletext = $(\n",
       "        '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
       "        'text-align: center; padding: 3px;\"/>');\n",
       "    titlebar.append(titletext)\n",
       "    this.root.append(titlebar);\n",
       "    this.header = titletext[0];\n",
       "}\n",
       "\n",
       "\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
       "\n",
       "}\n",
       "\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = $('<div/>');\n",
       "\n",
       "    canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
       "\n",
       "    function canvas_keyboard_event(event) {\n",
       "        return fig.key_event(event, event['data']);\n",
       "    }\n",
       "\n",
       "    canvas_div.keydown('key_press', canvas_keyboard_event);\n",
       "    canvas_div.keyup('key_release', canvas_keyboard_event);\n",
       "    this.canvas_div = canvas_div\n",
       "    this._canvas_extra_style(canvas_div)\n",
       "    this.root.append(canvas_div);\n",
       "\n",
       "    var canvas = $('<canvas/>');\n",
       "    canvas.addClass('mpl-canvas');\n",
       "    canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
       "\n",
       "    this.canvas = canvas[0];\n",
       "    this.context = canvas[0].getContext(\"2d\");\n",
       "\n",
       "    var backingStore = this.context.backingStorePixelRatio ||\n",
       "\tthis.context.webkitBackingStorePixelRatio ||\n",
       "\tthis.context.mozBackingStorePixelRatio ||\n",
       "\tthis.context.msBackingStorePixelRatio ||\n",
       "\tthis.context.oBackingStorePixelRatio ||\n",
       "\tthis.context.backingStorePixelRatio || 1;\n",
       "\n",
       "    mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband = $('<canvas/>');\n",
       "    rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
       "\n",
       "    var pass_mouse_events = true;\n",
       "\n",
       "    canvas_div.resizable({\n",
       "        start: function(event, ui) {\n",
       "            pass_mouse_events = false;\n",
       "        },\n",
       "        resize: function(event, ui) {\n",
       "            fig.request_resize(ui.size.width, ui.size.height);\n",
       "        },\n",
       "        stop: function(event, ui) {\n",
       "            pass_mouse_events = true;\n",
       "            fig.request_resize(ui.size.width, ui.size.height);\n",
       "        },\n",
       "    });\n",
       "\n",
       "    function mouse_event_fn(event) {\n",
       "        if (pass_mouse_events)\n",
       "            return fig.mouse_event(event, event['data']);\n",
       "    }\n",
       "\n",
       "    rubberband.mousedown('button_press', mouse_event_fn);\n",
       "    rubberband.mouseup('button_release', mouse_event_fn);\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband.mousemove('motion_notify', mouse_event_fn);\n",
       "\n",
       "    rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
       "    rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
       "\n",
       "    canvas_div.on(\"wheel\", function (event) {\n",
       "        event = event.originalEvent;\n",
       "        event['data'] = 'scroll'\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        mouse_event_fn(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.append(canvas);\n",
       "    canvas_div.append(rubberband);\n",
       "\n",
       "    this.rubberband = rubberband;\n",
       "    this.rubberband_canvas = rubberband[0];\n",
       "    this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
       "    this.rubberband_context.strokeStyle = \"#000000\";\n",
       "\n",
       "    this._resize_canvas = function(width, height) {\n",
       "        // Keep the size of the canvas, canvas container, and rubber band\n",
       "        // canvas in synch.\n",
       "        canvas_div.css('width', width)\n",
       "        canvas_div.css('height', height)\n",
       "\n",
       "        canvas.attr('width', width * mpl.ratio);\n",
       "        canvas.attr('height', height * mpl.ratio);\n",
       "        canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
       "\n",
       "        rubberband.attr('width', width);\n",
       "        rubberband.attr('height', height);\n",
       "    }\n",
       "\n",
       "    // Set the figure to an initial 600x600px, this will subsequently be updated\n",
       "    // upon first draw.\n",
       "    this._resize_canvas(600, 600);\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\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",
       "            // put a spacer in here.\n",
       "            continue;\n",
       "        }\n",
       "        var button = $('<button/>');\n",
       "        button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
       "                        'ui-button-icon-only');\n",
       "        button.attr('role', 'button');\n",
       "        button.attr('aria-disabled', 'false');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "\n",
       "        var icon_img = $('<span/>');\n",
       "        icon_img.addClass('ui-button-icon-primary ui-icon');\n",
       "        icon_img.addClass(image);\n",
       "        icon_img.addClass('ui-corner-all');\n",
       "\n",
       "        var tooltip_span = $('<span/>');\n",
       "        tooltip_span.addClass('ui-button-text');\n",
       "        tooltip_span.html(tooltip);\n",
       "\n",
       "        button.append(icon_img);\n",
       "        button.append(tooltip_span);\n",
       "\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    var fmt_picker_span = $('<span/>');\n",
       "\n",
       "    var fmt_picker = $('<select/>');\n",
       "    fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
       "    fmt_picker_span.append(fmt_picker);\n",
       "    nav_element.append(fmt_picker_span);\n",
       "    this.format_dropdown = fmt_picker[0];\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = $(\n",
       "            '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
       "        fmt_picker.append(option)\n",
       "    }\n",
       "\n",
       "    // Add hover states to the ui-buttons\n",
       "    $( \".ui-button\" ).hover(\n",
       "        function() { $(this).addClass(\"ui-state-hover\");},\n",
       "        function() { $(this).removeClass(\"ui-state-hover\");}\n",
       "    );\n",
       "\n",
       "    var status_bar = $('<span class=\"mpl-message\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\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",
       "\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",
       "\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]);\n",
       "        fig.send_message(\"refresh\", {});\n",
       "    };\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
       "    var x0 = msg['x0'] / mpl.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
       "    var x1 = msg['x1'] / mpl.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\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",
       "    {\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.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",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data);\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "        else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\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",
       "    if (e.target)\n",
       "        targ = e.target;\n",
       "    else if (e.srcElement)\n",
       "        targ = e.srcElement;\n",
       "    if (targ.nodeType == 3) // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "\n",
       "    // jQuery normalizes the pageX and pageY\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    // offset() returns the position of the element relative to the document\n",
       "    var x = e.pageX - $(targ).offset().left;\n",
       "    var y = e.pageY - $(targ).offset().top;\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",
       "    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",
       "    {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * mpl.ratio;\n",
       "    var y = canvas_pos.y * mpl.ratio;\n",
       "\n",
       "    this.send_message(name, {x: x, y: y, button: event.button,\n",
       "                             step: event.step,\n",
       "                             guiEvent: simpleKeys(event)});\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",
       "\n",
       "    // Prevent repeat events\n",
       "    if (name == 'key_press')\n",
       "    {\n",
       "        if (event.which === this._key)\n",
       "            return;\n",
       "        else\n",
       "            this._key = event.which;\n",
       "    }\n",
       "    if (name == 'key_release')\n",
       "        this._key = null;\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which != 17)\n",
       "        value += \"ctrl+\";\n",
       "    if (event.altKey && event.which != 18)\n",
       "        value += \"alt+\";\n",
       "    if (event.shiftKey && event.which != 16)\n",
       "        value += \"shift+\";\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,\n",
       "                             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",
       "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\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n",
       "\n",
       "mpl.default_extension = \"png\";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 overriden (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 = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\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.get(0);\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",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\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).html('<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/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>')\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\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) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('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",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\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",
       "    // 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",
       "\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('matplotlib', mpl.mpl_figure_comm);\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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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "ax = met_df[(met_df.Wdir_41m_mean >= 250) & (met_df.Wdir_41m_mean <= 340)].plot(y='Wsp_70m_mean', kind='hist')\n",
    "ax.set_xlabel('Cup Anem. Wind Speed @ 70 m')\n",
    "ax.legend().set_visible(False)  # hide the legend since we have an x axis"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Exercise 2: TI vs U\n",
    "\n",
    "Scatter plot the turbulence intensity versus the mean wind speed for two heights (your choice)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "window.mpl = {};\n",
       "\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('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",
       "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 = $('<div/>');\n",
       "    this._root_extra_style(this.root)\n",
       "    this.root.attr('style', 'display: inline-block');\n",
       "\n",
       "    $(parent_element).append(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 (mpl.ratio != 1) {\n",
       "                fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.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",
       "        this.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 = $(\n",
       "        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
       "        'ui-helper-clearfix\"/>');\n",
       "    var titletext = $(\n",
       "        '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
       "        'text-align: center; padding: 3px;\"/>');\n",
       "    titlebar.append(titletext)\n",
       "    this.root.append(titlebar);\n",
       "    this.header = titletext[0];\n",
       "}\n",
       "\n",
       "\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
       "\n",
       "}\n",
       "\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = $('<div/>');\n",
       "\n",
       "    canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
       "\n",
       "    function canvas_keyboard_event(event) {\n",
       "        return fig.key_event(event, event['data']);\n",
       "    }\n",
       "\n",
       "    canvas_div.keydown('key_press', canvas_keyboard_event);\n",
       "    canvas_div.keyup('key_release', canvas_keyboard_event);\n",
       "    this.canvas_div = canvas_div\n",
       "    this._canvas_extra_style(canvas_div)\n",
       "    this.root.append(canvas_div);\n",
       "\n",
       "    var canvas = $('<canvas/>');\n",
       "    canvas.addClass('mpl-canvas');\n",
       "    canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
       "\n",
       "    this.canvas = canvas[0];\n",
       "    this.context = canvas[0].getContext(\"2d\");\n",
       "\n",
       "    var backingStore = this.context.backingStorePixelRatio ||\n",
       "\tthis.context.webkitBackingStorePixelRatio ||\n",
       "\tthis.context.mozBackingStorePixelRatio ||\n",
       "\tthis.context.msBackingStorePixelRatio ||\n",
       "\tthis.context.oBackingStorePixelRatio ||\n",
       "\tthis.context.backingStorePixelRatio || 1;\n",
       "\n",
       "    mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband = $('<canvas/>');\n",
       "    rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
       "\n",
       "    var pass_mouse_events = true;\n",
       "\n",
       "    canvas_div.resizable({\n",
       "        start: function(event, ui) {\n",
       "            pass_mouse_events = false;\n",
       "        },\n",
       "        resize: function(event, ui) {\n",
       "            fig.request_resize(ui.size.width, ui.size.height);\n",
       "        },\n",
       "        stop: function(event, ui) {\n",
       "            pass_mouse_events = true;\n",
       "            fig.request_resize(ui.size.width, ui.size.height);\n",
       "        },\n",
       "    });\n",
       "\n",
       "    function mouse_event_fn(event) {\n",
       "        if (pass_mouse_events)\n",
       "            return fig.mouse_event(event, event['data']);\n",
       "    }\n",
       "\n",
       "    rubberband.mousedown('button_press', mouse_event_fn);\n",
       "    rubberband.mouseup('button_release', mouse_event_fn);\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband.mousemove('motion_notify', mouse_event_fn);\n",
       "\n",
       "    rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
       "    rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
       "\n",
       "    canvas_div.on(\"wheel\", function (event) {\n",
       "        event = event.originalEvent;\n",
       "        event['data'] = 'scroll'\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        mouse_event_fn(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.append(canvas);\n",
       "    canvas_div.append(rubberband);\n",
       "\n",
       "    this.rubberband = rubberband;\n",
       "    this.rubberband_canvas = rubberband[0];\n",
       "    this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
       "    this.rubberband_context.strokeStyle = \"#000000\";\n",
       "\n",
       "    this._resize_canvas = function(width, height) {\n",
       "        // Keep the size of the canvas, canvas container, and rubber band\n",
       "        // canvas in synch.\n",
       "        canvas_div.css('width', width)\n",
       "        canvas_div.css('height', height)\n",
       "\n",
       "        canvas.attr('width', width * mpl.ratio);\n",
       "        canvas.attr('height', height * mpl.ratio);\n",
       "        canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
       "\n",
       "        rubberband.attr('width', width);\n",
       "        rubberband.attr('height', height);\n",
       "    }\n",
       "\n",
       "    // Set the figure to an initial 600x600px, this will subsequently be updated\n",
       "    // upon first draw.\n",
       "    this._resize_canvas(600, 600);\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\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",
       "            // put a spacer in here.\n",
       "            continue;\n",
       "        }\n",
       "        var button = $('<button/>');\n",
       "        button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
       "                        'ui-button-icon-only');\n",
       "        button.attr('role', 'button');\n",
       "        button.attr('aria-disabled', 'false');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "\n",
       "        var icon_img = $('<span/>');\n",
       "        icon_img.addClass('ui-button-icon-primary ui-icon');\n",
       "        icon_img.addClass(image);\n",
       "        icon_img.addClass('ui-corner-all');\n",
       "\n",
       "        var tooltip_span = $('<span/>');\n",
       "        tooltip_span.addClass('ui-button-text');\n",
       "        tooltip_span.html(tooltip);\n",
       "\n",
       "        button.append(icon_img);\n",
       "        button.append(tooltip_span);\n",
       "\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    var fmt_picker_span = $('<span/>');\n",
       "\n",
       "    var fmt_picker = $('<select/>');\n",
       "    fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
       "    fmt_picker_span.append(fmt_picker);\n",
       "    nav_element.append(fmt_picker_span);\n",
       "    this.format_dropdown = fmt_picker[0];\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = $(\n",
       "            '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
       "        fmt_picker.append(option)\n",
       "    }\n",
       "\n",
       "    // Add hover states to the ui-buttons\n",
       "    $( \".ui-button\" ).hover(\n",
       "        function() { $(this).addClass(\"ui-state-hover\");},\n",
       "        function() { $(this).removeClass(\"ui-state-hover\");}\n",
       "    );\n",
       "\n",
       "    var status_bar = $('<span class=\"mpl-message\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\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",
       "\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",
       "\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]);\n",
       "        fig.send_message(\"refresh\", {});\n",
       "    };\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
       "    var x0 = msg['x0'] / mpl.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
       "    var x1 = msg['x1'] / mpl.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\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",
       "    {\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.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",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data);\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "        else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\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",
       "    if (e.target)\n",
       "        targ = e.target;\n",
       "    else if (e.srcElement)\n",
       "        targ = e.srcElement;\n",
       "    if (targ.nodeType == 3) // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "\n",
       "    // jQuery normalizes the pageX and pageY\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    // offset() returns the position of the element relative to the document\n",
       "    var x = e.pageX - $(targ).offset().left;\n",
       "    var y = e.pageY - $(targ).offset().top;\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",
       "    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",
       "    {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * mpl.ratio;\n",
       "    var y = canvas_pos.y * mpl.ratio;\n",
       "\n",
       "    this.send_message(name, {x: x, y: y, button: event.button,\n",
       "                             step: event.step,\n",
       "                             guiEvent: simpleKeys(event)});\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",
       "\n",
       "    // Prevent repeat events\n",
       "    if (name == 'key_press')\n",
       "    {\n",
       "        if (event.which === this._key)\n",
       "            return;\n",
       "        else\n",
       "            this._key = event.which;\n",
       "    }\n",
       "    if (name == 'key_release')\n",
       "        this._key = null;\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which != 17)\n",
       "        value += \"ctrl+\";\n",
       "    if (event.altKey && event.which != 18)\n",
       "        value += \"alt+\";\n",
       "    if (event.shiftKey && event.which != 16)\n",
       "        value += \"shift+\";\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,\n",
       "                             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",
       "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\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n",
       "\n",
       "mpl.default_extension = \"png\";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 overriden (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 = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\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.get(0);\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",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\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).html('<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/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>')\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\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) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('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",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\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",
       "    // 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",
       "\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('matplotlib', mpl.mpl_figure_comm);\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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45l99thjD/3u7/7uzA9uuOEG3XFHe8vtbLnzzjtP3/ve99Sr/bAusUKAOA+JzIL9JECsk3Ys7onRTejfiW5Cf6+kCyW9L6KwW3RPiMluuyW905O2B8TKv0bSf0T3gdjGdXvsJnS7/8NuQrf9JGUeBEgZatSBAAQgAAEI1JiAy6S2xu47u9YWIJa5sAxG0efxxx/XDjvsoN12200332zvjKt/XGKFAPGPS78JkBdI+pCk4yS9WtJ9kizf90lJzwQUIGZqsaS/lXRQZPc6SadHWZaykUGAlCVHPQhAAAIQgEBNCbhMamvqeiG34gKkvXzqxS9+sbONyy67TMccc4w+9alP6bTTTsutZ0Jl55131vj4uE499VTdeOON2mabbXT66afr5JNP1vr163XKKafo2muv1ZZbbqkTTjhB55xzjjbbLHv66xIrBEhuaHIL9JsAye1wzQsgQGoeINyDAAQgAAEIFCXgMqktarOO5dsCZOutt9aGDZu2wtrSKxMH73//+3NdPuSQQ3TNNdfo3nvv1fbbb59b3gTI5ptvrieeeKIlXOy/L7744tbyLfv3WWedpbe//e163etepy996Ust2/Zz23+S9bjECgGSG5rcAgiQXESVFkCAVIqbxiAAAQhAAALdJ+Ayqe2+F91v4ac//an+7M/+TKOjo9p11111//336+///u9lE/a/+qu/0rnnnpvpxH333deqc+ihh+qqq65yctYEx913363JyUnZvhN7Hn74Ye2yyy56+umndcEFF+ikk+zQUunJJ59sZUv23HNPXX+9HWaa/rjECgHiFJ6OhRAg/gxDWkCAhKSJLQhAAAIQgEANCLhMamvgZldcePbZZ/XmN79Ztun89ttv1+672zlA85+VK1dq+fLlrUxFcgN7lmMmQJ566qmW0Ik/++yzj2677TZt3LixtfSq/Rx88MG65ZZb9NBDdm81AqQrAXc0igBxBFVRMQRIFujJSWlqShoelkZGKgoHzUAAAhCAAAT8CVQhQCZvndTU+ikNLxrWyF71+p786le/qsMPP1wXXnhhax9G2vPa1762JQxMTGy11VZO0E2A7Ljjji1xE38OOuigVmbknnvumfNzEzZXXnllKzuCAHFC3LVCCJCuoS1lGAGShs3Ex+jo7G9Wr0aElBpeVIIABCAAgV4Q6LYAMfExevns9+Tqo1fXSoTYiVav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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "heights = [44, 57, 70]  # I'll do three because it's fun!\n",
    "colors = ['r', 'g', 'b']\n",
    "ax = None\n",
    "for i_ht, ht in enumerate(heights):\n",
    "    met_df[f'TI_{ht}m'] = met_df[f'Wsp_{ht}m_stdv'] / met_df[f'Wsp_{ht}m_mean']\n",
    "    ax = met_df.plot(x=f'Wsp_{ht}m_mean', y=f'TI_{ht}m', kind='scatter',\n",
    "                     c=colors[i_ht], s=2, label=f'{ht} m', ax=ax)\n",
    "ax.legend()\n",
    "ax.set_xlabel('Mean Wind Speed')\n",
    "ax.set_ylabel('Turbulence Intensity');"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "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.6.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}