Skip to content

Instantly share code, notes, and snippets.

@zlhaa23
Created July 5, 2017 22:16
Show Gist options
  • Select an option

  • Save zlhaa23/a38b5cc7a1a6f4d37929dbf8cb3c4ae0 to your computer and use it in GitHub Desktop.

Select an option

Save zlhaa23/a38b5cc7a1a6f4d37929dbf8cb3c4ae0 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Simple interactions with matplotlib plots using ipywidgets"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"from ipywidgets import interact\n",
"from IPython.display import display\n",
"%matplotlib notebook"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Update the ydata\n",
"def method1():\n",
" x = np.linspace(0, 2*np.pi, 100)\n",
" fig, ax = plt.subplots()\n",
" line, = ax.plot(x, np.sin(x))\n",
"\n",
" def plot(w):\n",
" line.set_ydata(np.sin(w * x))\n",
" fig.canvas.draw()\n",
"\n",
" interact(plot, w=(0.0, 5.0))\n",
" \n",
"# Clear and plot again\n",
"def method2():\n",
" x = np.linspace(0, 2*np.pi, 100)\n",
" fig, ax = plt.subplots()\n",
"\n",
" def plot(w):\n",
" ax.clear()\n",
" ax.plot(x, np.sin(w * x))\n",
" fig.canvas.draw()\n",
"\n",
" interact(plot, w=(0.0, 5.0))"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"scrolled": false
},
"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\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\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,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAgAElEQVR4XuydBZhUVRvH/zTS3d21Sy3d3SCCgISAIFKCpNINSoqEgCggoICEiMTS3d0lucRS0iz9Pe+dnc8rLuzM3DN37sz+z/N8we697znnd87O3P89b0QCGwmQAAmQAAmQAAmQAAmQAAmYRCCSSf2wGxIgARIgARIgARIgARIgARIABQg3AQmQAAmQAAmQAAmQAAmQgGkEKEBMQ82OSIAESIAESIAESIAESIAEKEC4B0iABEiABEiABEiABEiABEwjQAFiGmp2RAIkQAIkQAIkQAIkQAIkQAHCPUACJEACJEACJEACJEACJGAaAQoQ01CzIxIgARIgARIgARIgARIgAQoQ7gESIAESIAESIAESIAESIAHTCFCAmIaaHZEACZAACZAACZAACZAACVCAcA+QAAmQAAmQAAmQAAmQAAmYRoACxDTU7IgESIAESIAESIAESIAESIAChHuABEiABEiABEiABEiABEjANAIUIKahZkckQAIkQAIkQAIkQAIkQAIUINwDJEACJEACJEACJEACJEACphGgADENNTsiARIgARIgARIgARIgARKgAOEeIAESIAESIAESIAESIAESMI0ABYhpqNkRCZAACZAACZAACZAACZAABQj3AAmQAAmQAAmQAAmQAAmQgGkEKEBMQ82OSIAESIAESIAESIAESIAEKEC4B0iABEiABEiABEiABEiABEwjQAFiGmp2RAIkQAIkQAIkQAIkQAIkQAHCPUACJEACJEACJEACJEACJGAaAQoQ01CzIxIgARIgARIgARIgARIgAQoQ7gESIAESIAESIAESIAESIAHTCFCAmIaaHZEACZAACZAACZAACZAACVCAcA+QAAmQAAmQAAmQAAmQAAmYRoACxDTU7IgESIAESIAESIAESIAESIAChHuABEiABEiABEiABEiABEjANAIUIKahZkckQAIkQAIkQAIkQAIkQAIUINwDJEACJEACJEACJEACJEACphGgADENNTsiARIgARIgARIgARIgARKgAOEeIAESIAESIAESIAESIAESMI0ABYhpqNkRCZAACZAACZAACZAACZAABQj3AAmQAAmQAAmQAAmQAAmQgGkEKEBMQ82OSIAESIAESIAESIAESIAEKEC4B0iABEiABEiABEiABEiABEwjQAFiGmp2RAIkQAIkQAIkQAIkQAIkQAHCPUACJEACJEACJEACJEACJGAaAQoQ01CzIxIgARIgARIgARIgARIgAQoQ7gESIAESIAESIAESIAESIAHTCFCAmIaaHZEACZAACZAACZAACZAACVCAcA+QAAmQAAmQAAmQAAmQAAmYRoACxDTU7IgESIAESIAESIAESIAESIAChHuABEiABEiABEiABEiABEjANAIUIKahZkckQAIkQAIkQAIkQAIkQAIUINwDJEACJEACJEACJEACJEACphGgADENNTsiARIgARIgARIgARIgARKgAOEeIAESIAESIAESIAESIAESMI0ABYhpqNkRCZAACZAACZAACZAACZAABQj3AAmQAAmQAAmQAAmQAAmQgGkEKEBMQ82OSIAESIAESIAESIAESIAEKEC4B0iABEiABEiABEiABEiABEwjQAFiGmp2RAIkQAIkQAIkQAIkQAIkQAHCPUACJEACJEACJEACJEACJGAaAQoQ01CzIxIgARIgARIgARIgARIgAQoQ7gESIAESIAESIAESIAESIAHTCFCAmIaaHZEACZAACZAACZAACZAACVCAcA+QAAmQAAmQAAmQAAmQAAmYRoACxDTU7IgESIAESIAESIAESIAESIAChHuABEiABEiABEiABEiABEjANAIUIKahZkckQAIkQAIkQAIkQAIkQAIUINwDJEACJEACJEACJEACJEACphGgADENNTsiARIgARIgARIgARIgARKgAOEeIAESIAESIAESIAESIAESMI0ABYhpqNkRCZAACZAACZAACZAACZAABQj3AAmQAAmQAAmQAAmQAAmQgGkEKEBMQ82OSIAESIAESIAESIAESIAEKEC4B0iABEiABEiABEiABEiABEwjQAFiGmp2RAIkQAIkQAIkQAIkQAIkQAHCPUACJEACJEACJEACJEACJGAaAQoQ01A71FFiAFUAXAAQ4tAdvIgESIAESIAESIAESMBMAjEBZAAQCOC2mR37Sl8UINZaycYA5lprSBwNCZAACZAACZAACZBAGASaAPiFZJwnQAHiPDN33lEcwLY5c+YgZ86c7uyHtkmABEiABEiABEiABFwgcOLECTRt2lTuLAFguwsmIvwtFCDW2gIFAOzbt28fChSQ/8tGAiRAAiRAAiRAAiRgJQL79+9H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iwRIgARIgARIgAQUE6AAcQ6UAsQ5Q5UWKEBU0qQtEiABEiABEiABElBMgALEOVAKEOcMVVqgAFFJk7ZIgARIgARIgARIQDEBChDnQClAnDNUaYECRCVN2iIBEiABEiABEiABxQQoQJwDpQBxzlClBQoQlTRpiwRIgARIgARIgAQUE6AAcQ6UAsQ5Q5UWKEBU0qQtEiABEiABEiABElBMgALEOVAKEOcMVVqgAFFJk7ZIgARIgARIgARIQDEBChDnQClAnDNUaYECRCVN2iIBEiABEiABEiABxQQoQJwDpQBxzlClBQoQlTRpiwRIgARIgARIgAQUE6AAcQ6UAsQ5Q5UWKEBU0qQtEiABEiABEiABElBMgALEOVAKEOcMVVqoB2DpxIkTUa5cOZV2aYsESIAESIAESIAESEABgW3btqFz585iqT6AZQpM+s4EBUh4TflDACaFV5fYGxIgARIgARIgARIggUQIPAzga5KxToACxDozN6/IBaA1gD0ALrnZkG67rC545Au03YP2/NoEOXsz8+TsPmcydp+xtEDO5OwNAfdbida1nAFAMQAzARx3H2P0tUABEn1zamVEms8JgOoA1lm5kHUtESBnS7hsVyZn2+hMX0jGplE5qkjOjvCZvpicTaOyXZGMbaOL7gspQKJ7fkONjjeGUITUfE7OajiGskLOoQg5/5yMnTM0Y4GczVByXoecnTMMZYGMQxHy6ecUID6deH3YvDF4M//kTM7eEHC/Fa5l9xlLC+RMzt4QcL8VrmX3GUdkCxQgETltyjrNG4MylMkaImdy9oaA+61wLbvPmALEG8bk7A1n3jO84RxxrVCARNyUKe1wfgDdAYwB8JdSyzRmJEDO3qwHcnafMxm7z1haIGdy9oaA+61wLbvPOCJboACJyGljp0mABEiABEiABEiABEggMglQgETmvLHXJEACJEACJEACJEACJBCRBChAInLa2GkSIAESIAESIAESIAESiEwCFCCROW/sNQmQAAmQAAmQAAmQAAlEJAEKkIicNnaaBEiABEiABEiABEiABCKTAAVIZM4be00CJEACJEACJEACJEACEUmAAiQip81xp1MD6A2gG4DCAPYDGAvgbQDxjq3TgBDIAuAlANUB1ABwC4DxAB4nHmUEhGtnAM0AFAdwHsBWACMAzFHWCg2VAzBIX8sSUvMqgD8BfAng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gJcEKEC8pM22SIAESIAESIAESIAESMDnBChAfL4AOHwSIAESIAESIAESIAES8JIABYiXtNkWCZAACZAACZAACZAACficAAWIzxcAh08CJEACJEACJEACJEACXhKgAPGSNtsiARIgARIgARIgARIgAZ8ToADx+QLg8EmABEiABEiABEiABEjASwIUIF7SZlskQAIkQAIkQAIkQAIk4HMCFCA+XwAcPgmQAAmQAAmQAAmQAAl4SYACxEvabIsESIAESIAESIAESIAEfE6AAsTnC4DDJwESIAESIAESIAESIAEvCVCAeEmbbZEACZAACZAACZAACZCAzwlQgPh8AXD4JEACJEACJEACJEACJOAlAQoQL2mzLRIgARIgARIgARIgARLwOQEKEJ8vAA6fBEiABEiABEiABEiABLwkQAHiJW22RQIkQAIkQAIkQAIkQAI+J0AB4vMFwOGTAAmQAAmQAAmQAAmQgJcEKEC8pM22SIAESIAESIAESIAESMDnBChAfL4AOHwSIAESIAESIAESIAES8JIABYiXtNkWCZAACZAACZAACZAACficAAWIzxcAh08CJEACJEACJEACJEACXhKgAPGSNtsiARIgARIgARIgARIgAZ8ToADx+QLg8EmABEiABEiABEiABEjASwIUIF7SZlskQAIkQAIkQAIkQAIk4HMCFCA+XwAcPgmQAAmQAAmQAAmQAAl4SYACxEvabIsESIAESIAESIAESIAEfE6AAsTnC4DDJwESIAESIAESIAESIAEvCVCAeEmbbZEACZAACZAACZAACZCAzwn8HyeNrn8OSv6RAAAAAElFTkSuQmCC\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "77a216c831524231807a7046b8905734"
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"method1()"
]
},
{
"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\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\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,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAgAElEQVR4XuydB3hURReGP1JI6L333mvoBAgdBUEQQUCkKohdpAnYkCZFRFFEEBSQooAIFlpC76H33msoARJC6v/M3Y1/iIHs7szu3nv3m+fx13935sycdya7+92ZOScNWEiABEiABEiABEiABEiABEjARQTSuKgfdkMCJEACJEACJEACJEACJEACoADhIiABEiABEiABEiABEiABEnAZAQoQl6FmRyRAAiRAAiRAAiRAAiRAAhQgXAMkQAIkQAIkQAIkQAIkQAIuI0AB4jLU7IgESIAESIAESIAESIAESIAChGuABEiABEiABEiABEiABEjAZQQoQFyGmh2RAAmQAAmQAAmQAAmQAAlQgHANkAAJkAAJkAAJkAAJkAAJuIwABYjLULMjEiABEiABEiABEiABEiABChCuARIgARIgARIgARIgARIgAZcRoABxGWp2RAIkQAIkQAIkQAIkQAIkQAHCNUACJEACJEACJEACJEACJOAyAhQgLkPNjkiABEiABEiABEiABEiABChAuAZIgARIgARIgARIgARIgARcRoACxGWo2REJkAAJkAAJkAAJkAAJkAAFCNcACZAACZAACZAACZAACZCAywhQgLgMNTsiARIgARIgARIgARIgARKgAOEaIAESIAESIAESIAESIAEScBkBChCXoWZHJEACJEACJEACJEACJEACFCBcAyRAAiRAAiRAAiRAAiRAAi4jQAHiMtTsiARIgARIgARIgARIgARIgAKEa4AESIAESIAESIAESIAESMBlBChAXIaaHZEACZAACZAACZAACZAACVCAcA2QAAmQAAmQAAmQAAmQAAm4jAAFiMtQsyMSIAESIAESIAESIAESIAEKEK4BEiABEiABEiABEiABEiABlxGgAHEZanZEAiRAAiRAAiRAAiRAAiRAAcI1QAIkQAIkQAIkQAIkQAIk4DICFCAuQ82OSIAESIAESIAESIAESIAEKEC4BkiABEiABEiABEiABEiABFxGgALEZajZEQmQAAmQAAmQAAmQAAmQAAUI1wAJkAAJkAAJkAAJkAAJkIDLCFCAuAw1OyIBEiABEiABEiABEiABEqAA4RogARIgARIgARIgARIgARJwGQEKEJehZkckQAIkQAIkQAIkQAIkQAIUIFwDJEACJEACJEACJEACJEACLiNAAeIy1OyIBEiABEiABEiABEiABEiAAoRrgARIgARIgARIgARIgARIwGUEKEBchpodkQAJkAAJkAAJkAAJkAAJUIBwDZAACZAACZAACZAACZAACbiMAAWIy1CzIxIgARIgARIgARIgARIgAQoQrgESIAESIAESIAESIAESIAGXEaAAcRlqdkQCJEACJEACJEACJEACJEABwjVAAiRAAiRAAiRAAiRAAiTgMgIUIC5DzY5IgARIgARIgARIgARIgAQoQLgGSIAESIAESIAESIAESIAEXEaAAsRlqNkRCZAACZAACZAACZAACZAABQjXAAmQAAmQAAmQAAmQAAmQgMsIUIC4DDU7IgESIAESIAESIAESIAESoADhGiABEiABEiABEiABEiABEnAZAQoQl6FmRyRAAiRAAiRAAiRAAiRAAhQgXAMkQAIkQAIkQAIkQAIkQAIuI0AB4jLU7IgESIAESIAESIAESIAESIAChGuABEiABEiABEiABEiABEjAZQQoQFyGmh2RAAmQAAmQAAmQAAmQAAlQgHANkAAJkAAJkAAJkAAJkAAJuIwABYjLULMjEiABEiABEiABEiABEiABChCuARIgARIgARIgARIgARIgAZcRoABxGWp2RAIkQAIkQAIkQAIkQAIkQAHCNUACJEACJEACJEACJEACJOAyAhQgLkPNjkiABEiABEiABEiABEiABChAuAZIgARIgARIgARIgARIgARcRoACxGWo2REJkAAJkAAJkAAJkAAJkAAFCNcACZAACZAACZAACZAACZCAywhQgLgMNTsiARIgARIgARIgARIgARKgAOEaIAESIAESIAESIAESIAEScBkBChCXoWZHJEACJEACJEACJEACJEACFCBcAyRAAiRAAiRAAiRAAiRAAi4jQAHiMtTsiARIgARIgARIgARIgARIgAKEa4AESIAESIAESIAESIAESMBlBChAXIbapo5yAGgJ4ByAKJtasBIJkAAJkAAJkAAJkIArCfgDKApgFYBbruzYLH1RgOhrJrsCmK+vIXE0JEACJEACJEACJEACKRDoBuAXkrGfAAWI/cyc2aIegC3z5s1DuXLlnNkPbZMACZAACZAACZAACThA4OjRo3j55ZdFy/oAtjpgwuObUIDoawlUBxAaGhqK6tXFf7KQAAmQ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\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "29fe1aee645948d983205fb94dcd53df"
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"method2()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.13"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {
"1a30dd4f4df849aca6c2843762d00b47": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"29fe1aee645948d983205fb94dcd53df": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "VBoxModel",
"state": {
"_dom_classes": [
"widget-interact"
],
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"children": [
"IPY_MODEL_a6add7299f1e4c9cbb3ffca34147fb57",
"IPY_MODEL_ce4417e1d6e14b58979ffc1358b0f10e"
],
"layout": "IPY_MODEL_ab04cf5d7163463f9d1bf354c97f12a2"
}
},
"53bbda7f4480451a87bd8aa41c769284": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"72ee0c73fb6645d584ed81b59a3cc7dd": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "jupyter-js-widgets",
"_model_module_version": "~2.1.4",
"_view_module": "jupyter-js-widgets",
"_view_module_version": "~2.1.4",
"layout": "IPY_MODEL_a9dfb12a387f41078fb3562a43ad6c28",
"msg_throttle": 1
}
},
"77a216c831524231807a7046b8905734": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "VBoxModel",
"state": {
"_dom_classes": [
"widget-interact"
],
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"children": [
"IPY_MODEL_b103a5e1e6254ad39b7ad1738bb63612",
"IPY_MODEL_72ee0c73fb6645d584ed81b59a3cc7dd"
],
"layout": "IPY_MODEL_53bbda7f4480451a87bd8aa41c769284"
}
},
"a6add7299f1e4c9cbb3ffca34147fb57": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "FloatSliderModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"description": "w",
"layout": "IPY_MODEL_1a30dd4f4df849aca6c2843762d00b47",
"max": 5,
"step": 0.1,
"value": 1.5
}
},
"a9dfb12a387f41078fb3562a43ad6c28": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"ab04cf5d7163463f9d1bf354c97f12a2": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"b103a5e1e6254ad39b7ad1738bb63612": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "FloatSliderModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4",
"description": "w",
"layout": "IPY_MODEL_f937d4096db047acb6a4e16c08e6da9d",
"max": 5,
"step": 0.1,
"value": 5
}
},
"b787cde600f14c71a75650454e729001": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
},
"ce4417e1d6e14b58979ffc1358b0f10e": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "jupyter-js-widgets",
"_model_module_version": "~2.1.4",
"_view_module": "jupyter-js-widgets",
"_view_module_version": "~2.1.4",
"layout": "IPY_MODEL_b787cde600f14c71a75650454e729001",
"msg_throttle": 1
}
},
"f937d4096db047acb6a4e16c08e6da9d": {
"model_module": "jupyter-js-widgets",
"model_module_version": "~2.1.4",
"model_name": "LayoutModel",
"state": {
"_model_module_version": "~2.1.4",
"_view_module_version": "~2.1.4"
}
}
},
"version_major": 1,
"version_minor": 0
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment