Skip to content

Instantly share code, notes, and snippets.

@tacaswell
Last active November 17, 2016 13:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tacaswell/612cc5a7513a72778e859de0e84ca5ad to your computer and use it in GitHub Desktop.
Save tacaswell/612cc5a7513a72778e859de0e84ca5ad to your computer and use it in GitHub Desktop.
plotcon talk
Talk preseted at PLOTCON 2016
This gist contains
- static images
- the Jupyter notebook of the talk
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# Matplotlib 2.0 or: One does not simply change all the defaults\n",
"\n",
"\n",
"### PLOTCON 2016\n",
"\n",
"Thomas Caswell\n",
"\n",
"Brookhaven National Lab | matplotlib\n",
"\n",
"@tacaswell (gh + twitter)\n",
"\n",
"tcaswell@gmail.com | tcaswell@bnl.gov"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false,
"slideshow": {
"slide_type": "skip"
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/tcaswell/src/p/matplotlib/lib/matplotlib/cbook.py:137: MatplotlibDeprecationWarning: The finance module has been deprecated in mpl 2.0 and will be removed in mpl 2.2. Please use the matplotlib toolkit finance instead.\n",
" warnings.warn(message, mplDeprecation, stacklevel=1)\n"
]
}
],
"source": [
"%matplotlib notebook\n",
"import pandas as pd\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"import datetime as dt\n",
"import itertools\n",
"import matplotlib\n",
"import numpy as np\n",
"import matplotlib as mpl"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## Release Schedule\n",
"\n",
"### 1.5.3\n",
"\n",
" - September 2016"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"### 2.0\n",
" - about a year late\n",
" - 2.0.0b1 tagged July 2016\n",
" - 2.0.0b5 planned for Nov 2016\n",
"\n",
"\n",
"\n",
"```\n",
"pip install --pre matplotlib\n",
"```\n",
"\n",
"or \n",
"\n",
"```\n",
"conda install matplotlib \\\n",
" -c conda-forge/label/rc -c conda-forge\n",
"```\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"## Release Schedule\n",
"\n",
"### 2.1\n",
"\n",
" - As fast as we can (3-6 months) after 2.0\n",
" - traitlets & UI class overhaul (have open PRs)\n",
" - categorical plotting (currently on master branch)"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"### 2.x LTS\n",
" \n",
" - July 2018 \n",
" - last version to support python 2.7\n",
" - bug fixes until 2020\n",
" - https://python-3-for-scientists.readthedocs.io\n",
" - https://python3statement.github.io"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## New default styles\n",
"\n",
"![meme](meme.png)\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
" - Thought we could 'just change the rcParams' \n",
" - maybe a month or two of work"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"- Found dragon infested rabbit holes"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"## `matplotlib.style` [v1.4]\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false,
"slideshow": {
"slide_type": "-"
}
},
"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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AAIIIIAAAghEQoAAHIk2c5EIIIAAAggggAACCCCAAAIEYNYAAggggAACCCCAAAIIIIBAJAQIwJFoMxeJAAIIIIAAAggggAACCCBAAGYNIIAAAggggAACCCCAAAIIREKAAByJNnORCCCAAAIIIIAAAggggAACBGDWAAIIIIAAAggggAACCCCAQCQECMCRaDMXiQACCCCAAAIIIIAAAgggQABmDSCAAAIIIIAAAggggAACCERCgAAciTZzkQgggAACCCCAAAIIIIAAAgRg1gACCCCAAAIIIIAAAggggEAkBAjAkWgzF4kAAggggAACCCCAAAIIIEAAZg0ggAACCCCAAAIIIIAAAghEQoAAHIk2c5EIIIAAAggggAACCCCAAAIEYNYAAggggAACCCCAAAIIIIBAJAQIwJFoMxeJAAIIIIAAAggggAACCCBAAGYNIIAAAggggAACCCCAAAIIREKAAByJNnORCCCAAAIIIIAAAggggAACBGDWAAIIIIAAAggggAACCCCAQCQECMCRaDMXiQACCCCAAAIIIIAAAgggQABmDSCAAAIIIIAAAggggAACCERCgAAciTZzkQgggAACCCCAAAIIIIAAAgRg1gACCCCAAAIIIIAAAggggEAkBAjAkWgzF4kAAggggAACCCCAAAIIIEAAZg0ggAACCCCAAAIIIIAAAghEQoAAHIk2c5EIIIAAAggggAACCCCAAAIEYNYAAggggAACCCCAAAIIIIBAJAQIwJFoMxeJAAIIIIAAAggggAACCCBAAGYNIIAAAggggAACCCCAAAIIREKAAByJNnORCCCAAAIIIIAAAggggAACBGDWAAIIIIAAAggggAACCCCAQCQECMCRaDMXiQACCCCAAAIIIIAAAgggQABmDSCAAAIIIIAAAggggAACCERCgAAciTZzkQgggAACCCCAAAIIIIAAAgRg1gACCCCAAAIIIIAAAggggEAkBAjAkWgzF4kAAggggAACCCCAAAIIIEAAZg0ggAACCCCAAAIIIIAAAghEQoAAHIk2c5EIIIAAAggggAACCCCAAAIEYNYAAggggAACCCCAAAIIIIBAJAQIwJFoMxeJAAIIIIAAAggggAACCCDw/wEg92A45MMO6QAAAABJRU5ErkJggg==\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7fc8370aaa90>]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"matplotlib.style.use('default')\n",
"fig, ax = plt.subplots()\n",
"ax.plot(range(53))"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"## `matplotlib.style` [v1.4]"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false,
"scrolled": true,
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/plain": [
"['classic',\n",
" 'ggplot',\n",
" 'seaborn-pastel',\n",
" 'seaborn-dark-palette',\n",
" 'seaborn-deep',\n",
" 'seaborn-talk',\n",
" 'seaborn-ticks',\n",
" 'seaborn-darkgrid',\n",
" 'seaborn-muted',\n",
" 'seaborn-poster',\n",
" 'grayscale',\n",
" 'seaborn-white',\n",
" 'seaborn-bright',\n",
" 'bmh',\n",
" 'seaborn-whitegrid',\n",
" 'seaborn-dark',\n",
" 'seaborn-paper',\n",
" 'fivethirtyeight',\n",
" 'seaborn-colorblind',\n",
" 'dark_background',\n",
" 'seaborn',\n",
" 'seaborn-notebook']"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import matplotlib.style as ms\n",
"ms.available"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false,
"slideshow": {
"slide_type": "skip"
}
},
"outputs": [],
"source": [
"def new_color_cycle_demo(fig, ax1, ax2):\n",
" def color_demo(ax, colors, title):\n",
" th = np.linspace(0, 2*np.pi, 512)\n",
" ax.set_title(title)\n",
" for j, c in enumerate(colors):\n",
" v_offset = -(j / len(colors))\n",
" ax.plot(th, .1*np.sin(th) + v_offset, color=c)\n",
" ax.annotate(\"'C{}'\".format(j), (0, v_offset),\n",
" xytext=(-1.5, 0),\n",
" ha='right',\n",
" va='center',\n",
" color=c,\n",
" textcoords='offset points',\n",
" family='monospace')\n",
" ax.annotate(\"{!r}\".format(c), (2*np.pi, v_offset),\n",
" xytext=(1.5, 0),\n",
" ha='left',\n",
" va='center',\n",
" color=c,\n",
" textcoords='offset points',\n",
" family='monospace')\n",
" ax.axis('off')\n",
" old_colors = ['b', 'g', 'r', 'c', 'm', 'y', 'k']\n",
" new_colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728',\n",
" '#9467bd', '#8c564b', '#e377c2', '#7f7f7f',\n",
" '#bcbd22', '#17becf']\n",
" color_demo(ax1, old_colors, 'classic')\n",
" color_demo(ax2, new_colors, 'v2.0')\n",
" fig.subplots_adjust(**{'bottom': 0.0, 'left': 0.059,\n",
" 'right': 0.869, 'top': 0.895})"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"### Default color cycle [v2.0]"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false,
"slideshow": {
"slide_type": "-"
}
},
"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=\"800\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(8, 5));\n",
"new_color_cycle_demo(fig, ax1, ax2);"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"### `'CN'` color notation [v2.0]\n",
"\n",
" - Nth color in `rcParams['axes.prop_cycle']`\n",
" - used any other place mpl expects a 'color'"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false,
"scrolled": false,
"slideshow": {
"slide_type": "-"
}
},
"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=\"600\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x7fc831f29390>"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mpl.style.use('default')\n",
"fig, ax = plt.subplots(figsize=(6, 3), tight_layout=True)\n",
"ax.plot(3 + np.arange(5), ':', color='C2', label='C2')\n",
"ax.plot(5 - np.arange(5), 'C3o-', label='C3')\n",
"ax.legend()"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"### Cycler [v1.5]\n",
"\n",
"http://matplotlib.org/cycler"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false,
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/html": [
"<table><th>'c'</th><th>'lw'</th><tr><td>'C1'</td><td>1</td></tr><tr><td>'C1'</td><td>2</td></tr><tr><td>'C7'</td><td>1</td></tr><tr><td>'C7'</td><td>2</td></tr></table>"
],
"text/plain": [
"(cycler('c', ['C1', 'C7']) * cycler('lw', [1, 2]))"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from cycler import cycler\n",
"c = cycler('c', ['C1', 'C7'])\n",
"c2 = cycler('lw', [1, 2])\n",
"c3 = cycler('ls', ['-', '--', ':', '-.'])\n",
"c * c2"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false,
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'c': 'C1'}\n",
"{'c': 'C7'}\n",
"{'c': 'C1'}\n",
"{'c': 'C7'}\n"
]
}
],
"source": [
"for sty in c * 2:\n",
" print(sty)"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"### Cycler [v1.5]\n",
"\n",
"\n",
"http://matplotlib.org/cycler"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false,
"slideshow": {
"slide_type": "-"
}
},
"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,iVBORw0KGgoAAAANSUhEUgAAA8AAAALQCAYAAABfdxm0AAAgAElEQVR4XuydB5gUxfbFSyWYUFT0YRYT6jNhTiio6DNnxYw555z1/fWZ8xOzomLOOecAigExICoqZlTEhFnf//5qtpfZZXanu6d7pmf63O/rj7Dd1VWnervr1L333MmcTAgIASEgBISAEBACQkAICAEhIASEQA4QmCwHY9QQhYAQEAJCQAgIASEgBISAEBACQkAIOBFgPQRCQAgIASEgBISAEBACQkAICAEhkAsERIBzMc0apBAQAkJACAgBISAEhIAQEAJCQAiIAOsZEAJCQAgIASEgBISAEBACQkAICIFcICACnItp1iCFgBAQAkJACAgBISAEhIAQEAJCQARYz4AQEAJCQAgIASEgBISAEBACQkAI5AIBEeBcTLMGKQSEgBAQAkJACAgBISAEhIAQEAIiwHoGhIAQEAJCQAgIASEgBISAEBACQiAXCIgA52KaNUghIASEgBAQAkJACAgBISAEhIAQEAHWMyAEhIAQEAJCQAgIASEgBISAEBACuUBABDgX06xBCgEhIASEgBAQAkJACAgBISAEhIAIsJ4BISAEhIAQEAJCQAgIASEgBISAEMgFAiLAuZhmDVIICAEhIASEgBAQAkJACAgBISAERID1DAgBISAEhIAQEAJCQAgIASEgBIRALhAQAc7FNGuQQkAICAEhIASEgBAQAkJACAgBISACrGdACAgBISAEhIAQEAJCQAgIASEgBHKBgAhwLqZZgxQCQkAICAEhIASEgBAQAkJACAgBEWA9A0JACAgBISAEhIAQEAJCQAgIASGQCwREgHMxzRqkEBACQkAICAEhIASEgBAQAkJACIgA6xkQAkJACAgBISAEhIAQEAJCQAgIgVwgIAKci2nWIIWAEBACQkAICAEhIASEgBAQAkJABFjPgBAQAkJACAgBISAEhIAQEAJCQAjkAgER4FxMswYpBISAEBACQkAICAEhIASEgBAQAiLAegaEgBAQAkJACAgBISAEhIAQEAJCIBcIiADnYpo1SCEgBISAEBACQkAICAEhIASEgBAQAdYzIASEgBAQAkJACAgBISAEhIAQEAK5QEAEOBfTrEEKASEgBISAEBACQkAICAEhIASEgAiwngEhIASEgBAQAkJACAgBISAEhIAQyAUCIsC5mGYNUggIASEgBISAEBACQkAICAEhIAREgPUMCAEhIASEgBAQAkJACAgBISAEhEAuEBABzsU0a5BCQAgIASEgBISAEBACQkAICAEhIAKsZ0AICAEhIASEgBAQAkJACAgBISAEcoGACHAuplmDFAJCQAgIASEgBISAEBACQkAICAERYD0DQkAICAEhIASEgBAQAkJACAgBIZALBESAczHNGqQQEAJCQAgIASEgBISAEBACQkAIiADrGRACQkAICAEhIASEgBAQAkJACAiBXCAgApyLadYghYAQEAJCQAgIASEgBISAEBACQkAEWM+AEBACQkAICAEhIASEgBAQAkJACOQCARHgXEyzBikEhIAQEAJCQAgIASEgBISAEBACIsB6BoSAEBACQkAICAEhIASEgBAQAkIgFwiIAOdimjVIISAEhIAQEAJCQAgIASEgBISAEBAB1jMgBISAEBACQkAICAEhIASEgBAQArlAQAQ4F9OsQQoBISAEhIAQEAJCQAgIASEgBISACLCeASEgBISAEBACQkAICAEhIASEgBDIBQIiwLmYZg1SCAgBISAEhIAQEAJCQAgIASEgBESA9QwIASEgBISAEBACQkAICAEhIASEQC4QEAHOxTRrkEJACAgBISAEhIAQEAJCQAgIASEgAqxnQAgIASEgBISAEBACQkAICAEhIARygYAIcC6mWYMUAkJACAgBISAEhIAQEAJCQAgIARFgPQNCQAgIASEgBISAEBACQkAICAEhkAsERIBzMc0apBAQAkJACAgBISAEhIAQEAJCQAiIAOsZEAJCQAgIASEgBISAEBACQkAICIFcICACnItp1iCFgBAQAkJACAgBISAEhIAQEAJCQARYz4AQEAJCQAgIASEgBISAEBACQkAI5AIBEeBcTLMGKQSEgBAQAkJACAgBISAEhIAQEAIiwHoGhIAQEAJCQAgIASEgBISAEBACQiAXCIgA52KaNUghIASEgBAQAkJACAgBISAEhIAQEAHWMyAEhIAQEAJCQAgIASEgBISAEBACuUBABDgX06xBCgEhIASEgBAQAkJACAgBISAEhIAIsJ4BISAEhIAQEAJCQAgIASEgBISAEMgFAiLAuZhmDVIICAEhIASEgBAQAkJACAgBISAERID1DAgBISAEhIAQEAJCQAgIASEgBIRALhAQAc7FNGuQQkAICAEhIASEgBAQAkJACAgBISACrGdACAgBISAEhIAQEAJCQAgIASEgBHKBgAhwLqZZgxQCQkAICAEhIASEgBAQAkJACAgBEWA9A0JACAgBISAEhIAQEAJCQAgIASGQCwREgHMxzRqkEBACQkAICAEhIASEgBAQAkJACIgA6xkQAkJACAgBISAEhIAQEAJCQAgIgVwgIAKci2nWIIWAEBACQkAICAEhIASEgBAQAkJABFjPgBAQAkJACAgBISAEhIAQEAJCQAjkAgER4FxMswYpBISAEBACQkAICAEhIASEgBAQAiLAegaEgBAQAkJACAgBISAEhIAQEAJCIBcIiADnYpo1SCEgBISAEBACQkAICAEhIASEgBAQAdYzIASEgBAQAkJACAgBISAEhIAQEAK5QEAEOBfTrEEKASEgBISAEBACQkAICAEhIASEgAiwngEhIASEgBAQAkJACAgBISAEhIAQyAUCIsC5mGYNUggIASEgBISAEBACQkAICAEhIAREgPUMCAEhIASEgBAQAkJACAgBISAEhEAuEBABzsU0a5BCQAgIASEgBISAEBACQkAICAEhIAKsZ0AICAEhIASEgBAQAkJACAgBISAEcoGACHAuplmDFAJCQAgIASEgBISAEBACQkAICAERYD0DQkAICAEhIASEgBAQAkJACAgBIZALBESAczHNGqQQEAJCQAgIASEgBISAEBACQkAIiADrGRACQkAICAEhIASEgBAQAkJACAiBXCAgAtzY0/ylDW9qOz5p7GFqdEJACAgBISAEhIAQEAJCoC4QmNN6+bMd3euitw3YSRHgBpzUoiH90Llz5y7zzTdfY49SoxMCQkAICAEhIASEgBAQAnWAwOjRo91vv/32o3V1ujrobkN2UQS4Iae1eVBvLWL21ltvNfYoNTohIASEgBAQAkJACAgBIVAHCPzzn/90b5tZV/9ZB91tyC6KADfktIoAN/a0anRCQAgIASEgBISAEBAC9YiACHDtZ00EuPZzkGYP5AFOE121LQSEgBAQAkJACAgBISAEIiAgAhwBrJROFQFOCdiMNCsCnJGJUDeEgBAQAkJACAgBISAEhIAIcO2fARHg2s9Bmj0QAU4TXbUtBISAEBACQkAICAEhIAQiICACHAGslE4VAU4J2Iw0KwKckYlQN4SAEBACQkAICAEhIASEgAhw7Z8BEeDaz0GaPRABThNd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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment