Last active
June 7, 2017 20:12
-
-
Save jklymak/7bd39828b15037b6adbe700a297e4701 to your computer and use it in GitHub Desktop.
colorbar y ticks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells": [ | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "collapsed": false | |
| }, | |
| "cell_type": "code", | |
| "source": "import matplotlib.pyplot as plt\nimport numpy as np\n%matplotlib notebook\nfig,ax=plt.subplots()\npcm = ax.pcolormesh(np.random.rand(30,30),vmin=-1.,vmax=1.)\nfig.colorbar(pcm)", | |
| "execution_count": 1, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "text": "/Users/jklymak/anaconda3/lib/python3.6/site-packages/matplotlib/style/core.py:197: UserWarning: In /Users/jklymak/.matplotlib/stylelib/ggplotjmk.mplstyle: axes.color_cycle is deprecated and replaced with axes.prop_cycle; please use the latter.\n warnings.warn(message)\n", | |
| "name": "stderr" | |
| }, | |
| { | |
| "output_type": "display_data", | |
| "data": { | |
| "text/plain": "<IPython.core.display.Javascript object>", | |
| "application/javascript": "/* Put everything inside the global mpl namespace */\nwindow.mpl = {};\n\n\nmpl.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\nmpl.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\nmpl.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\nmpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n\n}\n\n\nmpl.figure.prototype._root_extra_style = function(canvas_div) {\n\n}\n\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.figure.prototype.handle_figure_label = function(fig, msg) {\n // Updates the figure title.\n fig.header.textContent = msg['label'];\n}\n\nmpl.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\nmpl.figure.prototype.handle_message = function(fig, msg) {\n fig.message.textContent = msg['message'];\n}\n\nmpl.figure.prototype.handle_draw = function(fig, msg) {\n // Request the server to send over a new figure.\n fig.send_draw_message();\n}\n\nmpl.figure.prototype.handle_image_mode = function(fig, msg) {\n fig.image_mode = msg['mode'];\n}\n\nmpl.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.\nmpl.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\nmpl.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 */\nfunction 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\nmpl.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\nmpl.figure.prototype._key_event_extra = function(event, name) {\n // Handle any extra behaviour associated with a key event\n}\n\nmpl.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\nmpl.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\nmpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n this.message.textContent = tooltip;\n};\nmpl.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\nmpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n\nmpl.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\nmpl.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\nmpl.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\nmpl.figure.prototype.close_ws = function(fig, msg){\n fig.send_message('closing', msg);\n // fig.ws.close()\n}\n\nmpl.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\nmpl.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\nmpl.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\nmpl.figure.prototype._root_extra_style = function(el){\n var fig = this\n el.on(\"remove\", function(){\n\tfig.close_ws(fig, {});\n });\n}\n\nmpl.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\nmpl.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\nmpl.figure.prototype.handle_save = function(fig, msg) {\n fig.ondownload(fig, null);\n}\n\n\nmpl.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.\nif (IPython.notebook.kernel != null) {\n IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n}\n" | |
| }, | |
| "metadata": {} | |
| }, | |
| { | |
| "output_type": "display_data", | |
| "data": { | |
| "text/plain": "<IPython.core.display.HTML object>", | |
| "text/html": "<img src=\"data:image/png;base64,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\" width=\"639.8999694871917\">" | |
| }, | |
| "metadata": {} | |
| }, | |
| { | |
| "output_type": "execute_result", | |
| "data": { | |
| "text/plain": "<matplotlib.colorbar.Colorbar at 0x114487f60>" | |
| }, | |
| "metadata": {}, | |
| "execution_count": 1 | |
| } | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "collapsed": false | |
| }, | |
| "cell_type": "code", | |
| "source": "# workaround\nfig,ax=plt.subplots()\npcm = ax.pcolormesh(np.random.rand(30,30),vmin=-1.,vmax=1.)\ncb = fig.colorbar(pcm)\nticklabs = cb.ax.get_yticklabels()\ncb.ax.set_yticklabels(ticklabs,ha='right')\ncb.ax.yaxis.set_tick_params(pad=32)", | |
| "execution_count": 3, | |
| "outputs": [ | |
| { | |
| "output_type": "display_data", | |
| "data": { | |
| "text/plain": "<IPython.core.display.Javascript object>", | |
| "application/javascript": "/* Put everything inside the global mpl namespace */\nwindow.mpl = {};\n\n\nmpl.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\nmpl.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\nmpl.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\nmpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n\n}\n\n\nmpl.figure.prototype._root_extra_style = function(canvas_div) {\n\n}\n\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.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\nmpl.figure.prototype.handle_figure_label = function(fig, msg) {\n // Updates the figure title.\n fig.header.textContent = msg['label'];\n}\n\nmpl.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\nmpl.figure.prototype.handle_message = function(fig, msg) {\n fig.message.textContent = msg['message'];\n}\n\nmpl.figure.prototype.handle_draw = function(fig, msg) {\n // Request the server to send over a new figure.\n fig.send_draw_message();\n}\n\nmpl.figure.prototype.handle_image_mode = function(fig, msg) {\n fig.image_mode = msg['mode'];\n}\n\nmpl.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.\nmpl.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\nmpl.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 */\nfunction 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\nmpl.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\nmpl.figure.prototype._key_event_extra = function(event, name) {\n // Handle any extra behaviour associated with a key event\n}\n\nmpl.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\nmpl.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\nmpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n this.message.textContent = tooltip;\n};\nmpl.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\nmpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n\nmpl.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\nmpl.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\nmpl.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\nmpl.figure.prototype.close_ws = function(fig, msg){\n fig.send_message('closing', msg);\n // fig.ws.close()\n}\n\nmpl.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\nmpl.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\nmpl.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\nmpl.figure.prototype._root_extra_style = function(el){\n var fig = this\n el.on(\"remove\", function(){\n\tfig.close_ws(fig, {});\n });\n}\n\nmpl.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\nmpl.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\nmpl.figure.prototype.handle_save = function(fig, msg) {\n fig.ondownload(fig, null);\n}\n\n\nmpl.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.\nif (IPython.notebook.kernel != null) {\n IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n}\n" | |
| }, | |
| "metadata": {} | |
| }, | |
| { | |
| "output_type": "display_data", | |
| "data": { | |
| "text/plain": "<IPython.core.display.HTML object>", | |
| "text/html": "<img src=\"data:image/png;base64,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\" width=\"639.8999694871917\">" | |
| }, | |
| "metadata": {} | |
| } | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "collapsed": true | |
| }, | |
| "cell_type": "code", | |
| "source": "", | |
| "execution_count": null, | |
| "outputs": [] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "name": "python3", | |
| "display_name": "Python 3", | |
| "language": "python" | |
| }, | |
| "toc": { | |
| "threshold": 4, | |
| "number_sections": true, | |
| "toc_cell": false, | |
| "toc_window_display": false, | |
| "toc_section_display": "block", | |
| "sideBar": true, | |
| "navigate_menu": true, | |
| "moveMenuLeft": true, | |
| "widenNotebook": false, | |
| "colors": { | |
| "hover_highlight": "#DAA520", | |
| "selected_highlight": "#FFD700", | |
| "running_highlight": "#FF0000" | |
| }, | |
| "nav_menu": { | |
| "width": "252px", | |
| "height": "12px" | |
| } | |
| }, | |
| "language_info": { | |
| "name": "python", | |
| "version": "3.6.0", | |
| "mimetype": "text/x-python", | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 3 | |
| }, | |
| "pygments_lexer": "ipython3", | |
| "nbconvert_exporter": "python", | |
| "file_extension": ".py" | |
| }, | |
| "gist": { | |
| "id": "7bd39828b15037b6adbe700a297e4701", | |
| "data": { | |
| "description": "colorbar y ticks", | |
| "public": true | |
| } | |
| }, | |
| "_draft": { | |
| "nbviewer_url": "https://gist.github.com/7bd39828b15037b6adbe700a297e4701" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 2 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment