Last active
August 29, 2015 14:01
-
-
Save jgbos/fce5b977038e7eaeb8c5 to your computer and use it in GitHub Desktop.
mpld3 tooltip plugin example for ax.bar
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
{ | |
"metadata": { | |
"name": "", | |
"signature": "sha256:85a53105e8ed2b0caa7593c3b118c804955f205fe184bde57432cebe85674f29" | |
}, | |
"nbformat": 3, | |
"nbformat_minor": 0, | |
"worksheets": [ | |
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"%matplotlib inline\n", | |
"import numpy as np\n", | |
"import matplotlib.pyplot as plt\n", | |
"import mpld3\n", | |
"mpld3.enable_notebook()" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 1 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"from mpld3 import utils\n", | |
"from mpld3 import plugins\n", | |
"\n", | |
"class BarLabelToolTip(plugins.PluginBase): \n", | |
" JAVASCRIPT = \"\"\"\n", | |
" mpld3.register_plugin(\"barlabeltoolTip\", BarLabelToolTip);\n", | |
" BarLabelToolTip.prototype = Object.create(mpld3.Plugin.prototype);\n", | |
" BarLabelToolTip.prototype.constructor = BarLabelToolTip;\n", | |
" BarLabelToolTip.prototype.requiredProps = [\"id\"];\n", | |
" BarLabelToolTip.prototype.defaultProps = {\n", | |
" labels: null,\n", | |
" hoffset: 0,\n", | |
" voffset: 10,\n", | |
" location: 'mouse'\n", | |
" };\n", | |
" function BarLabelToolTip(fig, props){\n", | |
" mpld3.Plugin.call(this, fig, props);\n", | |
" };\n", | |
" \n", | |
" BarLabelToolTip.prototype.draw = function(){\n", | |
" var svg = d3.select(\"#\" + this.fig.figid);\n", | |
" var obj = svg.selectAll(\".mpld3-path\");\n", | |
"\n", | |
" var labels = this.props.labels;\n", | |
" var loc = this.props.location;\n", | |
"\n", | |
" this.tooltip = this.fig.canvas.append(\"text\")\n", | |
" .attr(\"class\", \"mpld3-tooltip-text\")\n", | |
" .attr(\"x\", 0)\n", | |
" .attr(\"y\", 0)\n", | |
" .text(\"\")\n", | |
" .style(\"visibility\", \"hidden\");\n", | |
"\n", | |
" function mouseover(d, i) {\n", | |
" this.tooltip\n", | |
" .style(\"visibility\", \"visible\")\n", | |
" .text(i);\n", | |
" }\n", | |
"\n", | |
" function mousemove(d, i) {\n", | |
" if (loc === \"mouse\") {\n", | |
" var pos = d3.mouse(this.fig.canvas.node())\n", | |
" this.x = pos[0] + this.props.hoffset;\n", | |
" this.y = pos[1] - this.props.voffset;\n", | |
" }\n", | |
"\n", | |
" this.tooltip\n", | |
" .attr('x', this.x)\n", | |
" .attr('y', this.y);\n", | |
" }\n", | |
"\n", | |
" function mouseout(d, i) {\n", | |
" this.tooltip.style(\"visibility\", \"hidden\");\n", | |
" }\n", | |
"\n", | |
" obj\n", | |
" .on(\"mouseover\", mouseover.bind(this))\n", | |
" .on(\"mousemove\", mousemove.bind(this))\n", | |
" .on(\"mouseout\", mouseout.bind(this)); \n", | |
" }\n", | |
" \"\"\"\n", | |
" def __init__(self, bar, labels=None, location=\"mouse\"):\n", | |
" import matplotlib\n", | |
" from mpld3.utils import get_id\n", | |
"\n", | |
" if location not in [\"bottom left\", \"top left\", \"bottom right\",\n", | |
" \"top right\", \"mouse\"]:\n", | |
" raise ValueError(\"invalid location: {0}\".format(location))\n", | |
"\n", | |
" self.dict_ = {\"type\": \"barlabeltoolTip\",\n", | |
" \"id\": get_id(bar),\n", | |
" \"labels\": labels,\n", | |
" \"location\": location}\n", | |
" \n", | |
"fig, ax = plt.subplots()\n", | |
"x = range(0,10)\n", | |
"y = np.random.rand(10)\n", | |
"bars = ax.bar(x, y)\n", | |
"\n", | |
"plugins.connect(fig, BarLabelToolTip(bars))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"html": [ | |
"\n", | |
"\n", | |
"<style>\n", | |
"\n", | |
"</style>\n", | |
"\n", | |
"<div id=\"fig_el1158244314277287697678741\"></div>\n", | |
"<script>\n", | |
"function mpld3_load_lib(url, callback){\n", | |
" var s = document.createElement('script');\n", | |
" s.src = url;\n", | |
" s.async = true;\n", | |
" s.onreadystatechange = s.onload = callback;\n", | |
" s.onerror = function(){console.warn(\"failed to load library \" + url);};\n", | |
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n", | |
"}\n", | |
"\n", | |
"if(typeof(mpld3) !== \"undefined\" && mpld3._mpld3IsLoaded){\n", | |
" // already loaded: just create the figure\n", | |
" !function(mpld3){\n", | |
" \n", | |
" mpld3.register_plugin(\"barlabeltoolTip\", BarLabelToolTip);\n", | |
" BarLabelToolTip.prototype = Object.create(mpld3.Plugin.prototype);\n", | |
" BarLabelToolTip.prototype.constructor = BarLabelToolTip;\n", | |
" BarLabelToolTip.prototype.requiredProps = [\"id\"];\n", | |
" BarLabelToolTip.prototype.defaultProps = {\n", | |
" labels: null,\n", | |
" hoffset: 0,\n", | |
" voffset: 10,\n", | |
" location: 'mouse'\n", | |
" };\n", | |
" function BarLabelToolTip(fig, props){\n", | |
" mpld3.Plugin.call(this, fig, props);\n", | |
" };\n", | |
" \n", | |
" BarLabelToolTip.prototype.draw = function(){\n", | |
" var svg = d3.select(\"#\" + this.fig.figid);\n", | |
" var obj = svg.selectAll(\".mpld3-path\");\n", | |
"\n", | |
" var labels = this.props.labels;\n", | |
" var loc = this.props.location;\n", | |
"\n", | |
" this.tooltip = this.fig.canvas.append(\"text\")\n", | |
" .attr(\"class\", \"mpld3-tooltip-text\")\n", | |
" .attr(\"x\", 0)\n", | |
" .attr(\"y\", 0)\n", | |
" .text(\"\")\n", | |
" .style(\"visibility\", \"hidden\");\n", | |
"\n", | |
" function mouseover(d, i) {\n", | |
" this.tooltip\n", | |
" .style(\"visibility\", \"visible\")\n", | |
" .text(i);\n", | |
" }\n", | |
"\n", | |
" function mousemove(d, i) {\n", | |
" if (loc === \"mouse\") {\n", | |
" var pos = d3.mouse(this.fig.canvas.node())\n", | |
" this.x = pos[0] + this.props.hoffset;\n", | |
" this.y = pos[1] - this.props.voffset;\n", | |
" }\n", | |
"\n", | |
" this.tooltip\n", | |
" .attr('x', this.x)\n", | |
" .attr('y', this.y);\n", | |
" }\n", | |
"\n", | |
" function mouseout(d, i) {\n", | |
" this.tooltip.style(\"visibility\", \"hidden\");\n", | |
" }\n", | |
"\n", | |
" obj\n", | |
" .on(\"mouseover\", mouseover.bind(this))\n", | |
" .on(\"mousemove\", mousemove.bind(this))\n", | |
" .on(\"mouseout\", mouseout.bind(this)); \n", | |
" }\n", | |
" \n", | |
" mpld3.draw_figure(\"fig_el1158244314277287697678741\", {\"axes\": [{\"xlim\": [0.0, 10.0], \"yscale\": \"linear\", \"axesbg\": \"#FFFFFF\", \"texts\": [], \"zoomable\": true, \"images\": [], \"xdomain\": [0.0, 10.0], \"ylim\": [0.0, 1.0], \"paths\": [{\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data01\", \"id\": \"el115824423790352\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data02\", \"id\": \"el115824423787344\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data03\", \"id\": \"el115824425218576\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data04\", \"id\": \"el115824431468432\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data05\", \"id\": \"el115824431467088\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data06\", \"id\": \"el115824423808336\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data07\", \"id\": \"el115824425069392\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data08\", \"id\": \"el115824425249424\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data09\", \"id\": \"el115824425321872\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data10\", \"id\": \"el115824423663312\"}], \"sharey\": [], \"sharex\": [], \"axesbgalpha\": null, \"axes\": [{\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"bottom\", \"nticks\": 6, \"tickvalues\": null}, {\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"left\", \"nticks\": 6, \"tickvalues\": null}], \"lines\": [], \"markers\": [], \"id\": \"el115824431427216\", \"ydomain\": [0.0, 1.0], \"collections\": [], \"xscale\": \"linear\", \"bbox\": [0.125, 0.125, 0.77500000000000002, 0.77500000000000002]}], \"height\": 320.0, \"width\": 480.0, \"plugins\": [{\"type\": \"reset\"}, {\"enabled\": false, \"button\": true, \"type\": \"zoom\"}, {\"enabled\": false, \"button\": true, \"type\": \"boxzoom\"}, {\"labels\": null, \"type\": \"barlabeltoolTip\", \"id\": \"el115824431307288\", \"location\": \"mouse\"}], \"data\": {\"data10\": [[9.0, 0.0], [9.8, 0.0], [9.8, 0.7725881681306475], [9.0, 0.7725881681306475]], \"data08\": [[7.0, 0.0], [7.8, 0.0], [7.8, 0.9165736528617789], [7.0, 0.9165736528617789]], \"data09\": [[8.0, 0.0], [8.8, 0.0], [8.8, 0.6229352509480083], [8.0, 0.6229352509480083]], \"data06\": [[5.0, 0.0], [5.8, 0.0], [5.8, 0.47023519138496106], [5.0, 0.47023519138496106]], \"data07\": [[6.0, 0.0], [6.8, 0.0], [6.8, 0.9153310417442145], [6.0, 0.9153310417442145]], \"data04\": [[3.0, 0.0], [3.8, 0.0], [3.8, 0.7452272959528908], [3.0, 0.7452272959528908]], \"data05\": [[4.0, 0.0], [4.8, 0.0], [4.8, 0.19404319401011894], [4.0, 0.19404319401011894]], \"data02\": [[1.0, 0.0], [1.8, 0.0], [1.8, 0.37584629625829635], [1.0, 0.37584629625829635]], \"data03\": [[2.0, 0.0], [2.8, 0.0], [2.8, 0.8365740978703691], [2.0, 0.8365740978703691]], \"data01\": [[0.0, 0.0], [0.8, 0.0], [0.8, 0.31213009928402635], [0.0, 0.31213009928402635]]}, \"id\": \"el115824431427728\"});\n", | |
" }(mpld3);\n", | |
"}else if(typeof define === \"function\" && define.amd){\n", | |
" // require.js is available: use it to load d3/mpld3\n", | |
" require.config({paths: {d3: \"https://mpld3.github.io/js/d3.v3.min\"}});\n", | |
" require([\"d3\"], function(d3){\n", | |
" window.d3 = d3;\n", | |
" mpld3_load_lib(\"https://mpld3.github.io/js/mpld3.v0.3git.js\", function(){\n", | |
" \n", | |
" mpld3.register_plugin(\"barlabeltoolTip\", BarLabelToolTip);\n", | |
" BarLabelToolTip.prototype = Object.create(mpld3.Plugin.prototype);\n", | |
" BarLabelToolTip.prototype.constructor = BarLabelToolTip;\n", | |
" BarLabelToolTip.prototype.requiredProps = [\"id\"];\n", | |
" BarLabelToolTip.prototype.defaultProps = {\n", | |
" labels: null,\n", | |
" hoffset: 0,\n", | |
" voffset: 10,\n", | |
" location: 'mouse'\n", | |
" };\n", | |
" function BarLabelToolTip(fig, props){\n", | |
" mpld3.Plugin.call(this, fig, props);\n", | |
" };\n", | |
" \n", | |
" BarLabelToolTip.prototype.draw = function(){\n", | |
" var svg = d3.select(\"#\" + this.fig.figid);\n", | |
" var obj = svg.selectAll(\".mpld3-path\");\n", | |
"\n", | |
" var labels = this.props.labels;\n", | |
" var loc = this.props.location;\n", | |
"\n", | |
" this.tooltip = this.fig.canvas.append(\"text\")\n", | |
" .attr(\"class\", \"mpld3-tooltip-text\")\n", | |
" .attr(\"x\", 0)\n", | |
" .attr(\"y\", 0)\n", | |
" .text(\"\")\n", | |
" .style(\"visibility\", \"hidden\");\n", | |
"\n", | |
" function mouseover(d, i) {\n", | |
" this.tooltip\n", | |
" .style(\"visibility\", \"visible\")\n", | |
" .text(i);\n", | |
" }\n", | |
"\n", | |
" function mousemove(d, i) {\n", | |
" if (loc === \"mouse\") {\n", | |
" var pos = d3.mouse(this.fig.canvas.node())\n", | |
" this.x = pos[0] + this.props.hoffset;\n", | |
" this.y = pos[1] - this.props.voffset;\n", | |
" }\n", | |
"\n", | |
" this.tooltip\n", | |
" .attr('x', this.x)\n", | |
" .attr('y', this.y);\n", | |
" }\n", | |
"\n", | |
" function mouseout(d, i) {\n", | |
" this.tooltip.style(\"visibility\", \"hidden\");\n", | |
" }\n", | |
"\n", | |
" obj\n", | |
" .on(\"mouseover\", mouseover.bind(this))\n", | |
" .on(\"mousemove\", mousemove.bind(this))\n", | |
" .on(\"mouseout\", mouseout.bind(this)); \n", | |
" }\n", | |
" \n", | |
" mpld3.draw_figure(\"fig_el1158244314277287697678741\", {\"axes\": [{\"xlim\": [0.0, 10.0], \"yscale\": \"linear\", \"axesbg\": \"#FFFFFF\", \"texts\": [], \"zoomable\": true, \"images\": [], \"xdomain\": [0.0, 10.0], \"ylim\": [0.0, 1.0], \"paths\": [{\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data01\", \"id\": \"el115824423790352\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data02\", \"id\": \"el115824423787344\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data03\", \"id\": \"el115824425218576\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data04\", \"id\": \"el115824431468432\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data05\", \"id\": \"el115824431467088\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data06\", \"id\": \"el115824423808336\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data07\", \"id\": \"el115824425069392\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data08\", \"id\": \"el115824425249424\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data09\", \"id\": \"el115824425321872\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data10\", \"id\": \"el115824423663312\"}], \"sharey\": [], \"sharex\": [], \"axesbgalpha\": null, \"axes\": [{\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"bottom\", \"nticks\": 6, \"tickvalues\": null}, {\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"left\", \"nticks\": 6, \"tickvalues\": null}], \"lines\": [], \"markers\": [], \"id\": \"el115824431427216\", \"ydomain\": [0.0, 1.0], \"collections\": [], \"xscale\": \"linear\", \"bbox\": [0.125, 0.125, 0.77500000000000002, 0.77500000000000002]}], \"height\": 320.0, \"width\": 480.0, \"plugins\": [{\"type\": \"reset\"}, {\"enabled\": false, \"button\": true, \"type\": \"zoom\"}, {\"enabled\": false, \"button\": true, \"type\": \"boxzoom\"}, {\"labels\": null, \"type\": \"barlabeltoolTip\", \"id\": \"el115824431307288\", \"location\": \"mouse\"}], \"data\": {\"data10\": [[9.0, 0.0], [9.8, 0.0], [9.8, 0.7725881681306475], [9.0, 0.7725881681306475]], \"data08\": [[7.0, 0.0], [7.8, 0.0], [7.8, 0.9165736528617789], [7.0, 0.9165736528617789]], \"data09\": [[8.0, 0.0], [8.8, 0.0], [8.8, 0.6229352509480083], [8.0, 0.6229352509480083]], \"data06\": [[5.0, 0.0], [5.8, 0.0], [5.8, 0.47023519138496106], [5.0, 0.47023519138496106]], \"data07\": [[6.0, 0.0], [6.8, 0.0], [6.8, 0.9153310417442145], [6.0, 0.9153310417442145]], \"data04\": [[3.0, 0.0], [3.8, 0.0], [3.8, 0.7452272959528908], [3.0, 0.7452272959528908]], \"data05\": [[4.0, 0.0], [4.8, 0.0], [4.8, 0.19404319401011894], [4.0, 0.19404319401011894]], \"data02\": [[1.0, 0.0], [1.8, 0.0], [1.8, 0.37584629625829635], [1.0, 0.37584629625829635]], \"data03\": [[2.0, 0.0], [2.8, 0.0], [2.8, 0.8365740978703691], [2.0, 0.8365740978703691]], \"data01\": [[0.0, 0.0], [0.8, 0.0], [0.8, 0.31213009928402635], [0.0, 0.31213009928402635]]}, \"id\": \"el115824431427728\"});\n", | |
" });\n", | |
" });\n", | |
"}else{\n", | |
" // require.js not available: dynamically load d3 & mpld3\n", | |
" mpld3_load_lib(\"https://mpld3.github.io/js/d3.v3.min.js\", function(){\n", | |
" mpld3_load_lib(\"https://mpld3.github.io/js/mpld3.v0.3git.js\", function(){\n", | |
" \n", | |
" mpld3.register_plugin(\"barlabeltoolTip\", BarLabelToolTip);\n", | |
" BarLabelToolTip.prototype = Object.create(mpld3.Plugin.prototype);\n", | |
" BarLabelToolTip.prototype.constructor = BarLabelToolTip;\n", | |
" BarLabelToolTip.prototype.requiredProps = [\"id\"];\n", | |
" BarLabelToolTip.prototype.defaultProps = {\n", | |
" labels: null,\n", | |
" hoffset: 0,\n", | |
" voffset: 10,\n", | |
" location: 'mouse'\n", | |
" };\n", | |
" function BarLabelToolTip(fig, props){\n", | |
" mpld3.Plugin.call(this, fig, props);\n", | |
" };\n", | |
" \n", | |
" BarLabelToolTip.prototype.draw = function(){\n", | |
" var svg = d3.select(\"#\" + this.fig.figid);\n", | |
" var obj = svg.selectAll(\".mpld3-path\");\n", | |
"\n", | |
" var labels = this.props.labels;\n", | |
" var loc = this.props.location;\n", | |
"\n", | |
" this.tooltip = this.fig.canvas.append(\"text\")\n", | |
" .attr(\"class\", \"mpld3-tooltip-text\")\n", | |
" .attr(\"x\", 0)\n", | |
" .attr(\"y\", 0)\n", | |
" .text(\"\")\n", | |
" .style(\"visibility\", \"hidden\");\n", | |
"\n", | |
" function mouseover(d, i) {\n", | |
" this.tooltip\n", | |
" .style(\"visibility\", \"visible\")\n", | |
" .text(i);\n", | |
" }\n", | |
"\n", | |
" function mousemove(d, i) {\n", | |
" if (loc === \"mouse\") {\n", | |
" var pos = d3.mouse(this.fig.canvas.node())\n", | |
" this.x = pos[0] + this.props.hoffset;\n", | |
" this.y = pos[1] - this.props.voffset;\n", | |
" }\n", | |
"\n", | |
" this.tooltip\n", | |
" .attr('x', this.x)\n", | |
" .attr('y', this.y);\n", | |
" }\n", | |
"\n", | |
" function mouseout(d, i) {\n", | |
" this.tooltip.style(\"visibility\", \"hidden\");\n", | |
" }\n", | |
"\n", | |
" obj\n", | |
" .on(\"mouseover\", mouseover.bind(this))\n", | |
" .on(\"mousemove\", mousemove.bind(this))\n", | |
" .on(\"mouseout\", mouseout.bind(this)); \n", | |
" }\n", | |
" \n", | |
" mpld3.draw_figure(\"fig_el1158244314277287697678741\", {\"axes\": [{\"xlim\": [0.0, 10.0], \"yscale\": \"linear\", \"axesbg\": \"#FFFFFF\", \"texts\": [], \"zoomable\": true, \"images\": [], \"xdomain\": [0.0, 10.0], \"ylim\": [0.0, 1.0], \"paths\": [{\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data01\", \"id\": \"el115824423790352\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data02\", \"id\": \"el115824423787344\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data03\", \"id\": \"el115824425218576\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data04\", \"id\": \"el115824431468432\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data05\", \"id\": \"el115824431467088\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data06\", \"id\": \"el115824423808336\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data07\", \"id\": \"el115824425069392\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data08\", \"id\": \"el115824425249424\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data09\", \"id\": \"el115824425321872\"}, {\"edgecolor\": \"#000000\", \"facecolor\": \"#0000FF\", \"edgewidth\": 1.0, \"pathcodes\": [\"M\", \"L\", \"L\", \"L\", \"Z\"], \"yindex\": 1, \"coordinates\": \"data\", \"dasharray\": \"none\", \"zorder\": 1, \"alpha\": 1, \"xindex\": 0, \"data\": \"data10\", \"id\": \"el115824423663312\"}], \"sharey\": [], \"sharex\": [], \"axesbgalpha\": null, \"axes\": [{\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"bottom\", \"nticks\": 6, \"tickvalues\": null}, {\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"left\", \"nticks\": 6, \"tickvalues\": null}], \"lines\": [], \"markers\": [], \"id\": \"el115824431427216\", \"ydomain\": [0.0, 1.0], \"collections\": [], \"xscale\": \"linear\", \"bbox\": [0.125, 0.125, 0.77500000000000002, 0.77500000000000002]}], \"height\": 320.0, \"width\": 480.0, \"plugins\": [{\"type\": \"reset\"}, {\"enabled\": false, \"button\": true, \"type\": \"zoom\"}, {\"enabled\": false, \"button\": true, \"type\": \"boxzoom\"}, {\"labels\": null, \"type\": \"barlabeltoolTip\", \"id\": \"el115824431307288\", \"location\": \"mouse\"}], \"data\": {\"data10\": [[9.0, 0.0], [9.8, 0.0], [9.8, 0.7725881681306475], [9.0, 0.7725881681306475]], \"data08\": [[7.0, 0.0], [7.8, 0.0], [7.8, 0.9165736528617789], [7.0, 0.9165736528617789]], \"data09\": [[8.0, 0.0], [8.8, 0.0], [8.8, 0.6229352509480083], [8.0, 0.6229352509480083]], \"data06\": [[5.0, 0.0], [5.8, 0.0], [5.8, 0.47023519138496106], [5.0, 0.47023519138496106]], \"data07\": [[6.0, 0.0], [6.8, 0.0], [6.8, 0.9153310417442145], [6.0, 0.9153310417442145]], \"data04\": [[3.0, 0.0], [3.8, 0.0], [3.8, 0.7452272959528908], [3.0, 0.7452272959528908]], \"data05\": [[4.0, 0.0], [4.8, 0.0], [4.8, 0.19404319401011894], [4.0, 0.19404319401011894]], \"data02\": [[1.0, 0.0], [1.8, 0.0], [1.8, 0.37584629625829635], [1.0, 0.37584629625829635]], \"data03\": [[2.0, 0.0], [2.8, 0.0], [2.8, 0.8365740978703691], [2.0, 0.8365740978703691]], \"data01\": [[0.0, 0.0], [0.8, 0.0], [0.8, 0.31213009928402635], [0.0, 0.31213009928402635]]}, \"id\": \"el115824431427728\"});\n", | |
" })\n", | |
" });\n", | |
"}\n", | |
"</script>" | |
], | |
"metadata": {}, | |
"output_type": "display_data", | |
"png": "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\niooK1dfXq7KyUq2trZo6dapyc3OHzOvkyZOjCgYAGL2Upe52u1VfX6/y8nIlEglVV1crFAqpoaFB\nklRTU6PVq1erublZgUBAEydO1O7duzMSHAAwlMv69w5xAMB/1rifUTqSk5eyRSwW07Jly7Rw4UIV\nFRXplVdesTuSrRKJhJYsWaI1a9bYHcVWfX19Wr9+vUKhkAoLC9Xa2mp3JNvs2LFDCxcu1KJFi/TA\nAw/o4sWLdkfKmE2bNik3N1eLFi0a/N7p06e1cuVKzZ8/X/fee6/6+vrSzmdcS30kJy9lE4/Hoxdf\nfFFHjhxRa2urXnvttaxeHy+//LIKCwuz/mipxx9/XKtXr9axY8d0+PBhhUIhuyPZoqurS2+88Yba\n29v1448/KpFI6MMPP7Q7VsZUVVUpEokkfW/nzp1auXKlTpw4oRUrVmjnzp1p5zOupT6Sk5eyyezZ\ns1VSUiJJmjRpkkKhkH7++WebU9mju7tbzc3Nevjhh4ccEptNfv/9dx04cECbNm2SdPl9rClTptic\nyh45OTnyeDy6cOGCBgYGdOHChWGPpDPVXXfdpWnTpiV9758nd27cuFGffPJJ2vmMa6mP5OSlbNXV\n1aVDhw6prKzM7ii2eOKJJ/TCCy/ohhuy+5pyp06d0syZM1VVVaVbbrlFmzdv1oULF+yOZYvp06fr\nySef1M0336w5c+Zo6tSpuueee+yOZauenp7Bowlzc3NHdLb+uD6jsv1l9dWcP39e69ev18svv6xJ\nkybZHSfjPv30U82aNUtLlizJ6q10SRoYGFB7e7seeeQRtbe3a+LEiSN6iW2izs5OvfTSS+rq6tLP\nP/+s8+fP6/3337c7lmO4XK4Rdeq4lvpITl7KNpcuXdK6dev04IMP6r777rM7ji0OHjyovXv3au7c\nudqwYYM+//xzPfTQQ3bHsoXP55PP59PSpUslSevXr1d7e7vNqezx7bff6o477tCNN94ot9uttWvX\n6uDBg3bHslVubq5+/fVXSdIvv/yiWbNmpX3MuJb6P09e6u/v1549e1RRUTGei3Q0y7JUXV2twsJC\nbd261e44ttm+fbtisZhOnTqlDz/8UMuXL9c777xjdyxbzJ49W36/XydOnJAktbS0aOHChTanskdB\nQYFaW1v1559/yrIstbS0qLCw0O5YtqqoqNDbb78tSXr77bdHtiFojbPm5mZr/vz5Vn5+vrV9+/bx\nXpyjHThwwHK5XFZxcbFVUlJilZSUWPv27bM7lq2i0ai1Zs0au2PY6vvvv7dKS0utxYsXW/fff7/V\n19dndyTb1NXVWYWFhVZRUZH10EMPWf39/XZHypjKykrrpptusjwej+Xz+axdu3ZZv/32m7VixQor\nGAxaK1eutM6cOZN2Ppx8BAAGye5DDwDAMJQ6ABiEUgcAg1DqAGAQSh0ADEKpA4BBKHUAMAilDgAG\n+R+il85UDlpeYQAAAABJRU5ErkJggg==\n", | |
"text": [ | |
"<matplotlib.figure.Figure at 0x108223890>" | |
] | |
} | |
], | |
"prompt_number": 45 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"from mpld3 import utils\n", | |
"\n", | |
"class ClickInfo(plugins.PluginBase):\n", | |
" \"\"\"Plugin for getting info on click\"\"\"\n", | |
" \n", | |
" JAVASCRIPT = \"\"\"\n", | |
" mpld3.register_plugin(\"clickinfo\", ClickInfo);\n", | |
" ClickInfo.prototype = Object.create(mpld3.Plugin.prototype);\n", | |
" ClickInfo.prototype.constructor = ClickInfo;\n", | |
" ClickInfo.prototype.requiredProps = [\"id\"];\n", | |
" function ClickInfo(fig, props){\n", | |
" mpld3.Plugin.call(this, fig, props);\n", | |
" };\n", | |
" \n", | |
" ClickInfo.prototype.draw = function(){\n", | |
" var obj = mpld3.get_element(this.props.id);\n", | |
" console.log(this.props.id)\n", | |
" console.log(obj)\n", | |
" obj.elements().on(\"mousedown\",\n", | |
" function(d, i){alert(\"clicked on points[\" + i + \"]\");});\n", | |
" }\n", | |
" \"\"\"\n", | |
" def __init__(self, points):\n", | |
" self.dict_ = {\"type\": \"clickinfo\",\n", | |
" \"id\": utils.get_id(points)}\n", | |
" \n", | |
"fig, ax = plt.subplots()\n", | |
"points = ax.scatter(np.random.rand(50), np.random.rand(50),\n", | |
" s=500, alpha=0.3)\n", | |
"\n", | |
"plugins.connect(fig, ClickInfo(points))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"html": [ | |
"\n", | |
"\n", | |
"<style>\n", | |
"\n", | |
"</style>\n", | |
"\n", | |
"<div id=\"fig_el1158244270933289164588931\"></div>\n", | |
"<script>\n", | |
"function mpld3_load_lib(url, callback){\n", | |
" var s = document.createElement('script');\n", | |
" s.src = url;\n", | |
" s.async = true;\n", | |
" s.onreadystatechange = s.onload = callback;\n", | |
" s.onerror = function(){console.warn(\"failed to load library \" + url);};\n", | |
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n", | |
"}\n", | |
"\n", | |
"if(typeof(mpld3) !== \"undefined\" && mpld3._mpld3IsLoaded){\n", | |
" // already loaded: just create the figure\n", | |
" !function(mpld3){\n", | |
" \n", | |
" mpld3.register_plugin(\"clickinfo\", ClickInfo);\n", | |
" ClickInfo.prototype = Object.create(mpld3.Plugin.prototype);\n", | |
" ClickInfo.prototype.constructor = ClickInfo;\n", | |
" ClickInfo.prototype.requiredProps = [\"id\"];\n", | |
" function ClickInfo(fig, props){\n", | |
" mpld3.Plugin.call(this, fig, props);\n", | |
" };\n", | |
" \n", | |
" ClickInfo.prototype.draw = function(){\n", | |
" var obj = mpld3.get_element(this.props.id);\n", | |
" console.log(this.props.id)\n", | |
" console.log(obj)\n", | |
" obj.elements().on(\"mousedown\",\n", | |
" function(d, i){alert(\"clicked on points[\" + i + \"]\");});\n", | |
" }\n", | |
" \n", | |
" mpld3.draw_figure(\"fig_el1158244270933289164588931\", {\"axes\": [{\"xlim\": [-0.20000000000000001, 1.2000000000000002], \"yscale\": \"linear\", \"axesbg\": \"#FFFFFF\", \"texts\": [], \"zoomable\": true, \"images\": [], \"xdomain\": [-0.20000000000000001, 1.2000000000000002], \"ylim\": [-0.20000000000000001, 1.2000000000000002], \"paths\": [], \"sharey\": [], \"sharex\": [], \"axesbgalpha\": null, \"axes\": [{\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"bottom\", \"nticks\": 9, \"tickvalues\": null}, {\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"left\", \"nticks\": 9, \"tickvalues\": null}], \"lines\": [], \"markers\": [], \"id\": \"el115824425170448\", \"ydomain\": [-0.20000000000000001, 1.2000000000000002], \"collections\": [{\"paths\": [[[[0.0, -0.5], [0.13260155, -0.5], [0.25978993539242673, -0.44731684579412084], [0.3535533905932738, -0.3535533905932738], [0.44731684579412084, -0.25978993539242673], [0.5, -0.13260155], [0.5, 0.0], [0.5, 0.13260155], [0.44731684579412084, 0.25978993539242673], [0.3535533905932738, 0.3535533905932738], [0.25978993539242673, 0.44731684579412084], [0.13260155, 0.5], [0.0, 0.5], [-0.13260155, 0.5], [-0.25978993539242673, 0.44731684579412084], [-0.3535533905932738, 0.3535533905932738], [-0.44731684579412084, 0.25978993539242673], [-0.5, 0.13260155], [-0.5, 0.0], [-0.5, -0.13260155], [-0.44731684579412084, -0.25978993539242673], [-0.3535533905932738, -0.3535533905932738], [-0.25978993539242673, -0.44731684579412084], [-0.13260155, -0.5], [0.0, -0.5]], [\"M\", \"C\", \"C\", \"C\", \"C\", \"C\", \"C\", \"C\", \"C\", \"Z\"]]], \"edgecolors\": [\"#000000\"], \"edgewidths\": [1.0], \"offsets\": \"data01\", \"yindex\": 1, \"id\": \"el115824423904848\", \"pathtransforms\": [[24.84519974999766, 0.0, 0.0, 24.84519974999766, 0.0, 0.0]], \"pathcoordinates\": \"display\", \"offsetcoordinates\": \"data\", \"zorder\": 1, \"xindex\": 0, \"alphas\": [0.3], \"facecolors\": [\"#0000FF\"]}], \"xscale\": \"linear\", \"bbox\": [0.125, 0.125, 0.77500000000000002, 0.77500000000000002]}], \"height\": 320.0, \"width\": 480.0, \"plugins\": [{\"type\": \"reset\"}, {\"enabled\": false, \"button\": true, \"type\": \"zoom\"}, {\"enabled\": false, \"button\": true, \"type\": \"boxzoom\"}, {\"type\": \"clickinfo\", \"id\": \"el115824423904848\"}], \"data\": {\"data01\": [[0.3496449321904279, 0.3817984476050811], [0.8391747365618641, 0.4633812384275472], [0.8858536442528353, 0.25601843788012224], [0.007416225574866764, 0.4130215504750002], [0.13069296544341624, 0.5981640872523979], [0.5983479876619773, 0.295208174728391], [0.9711372289328102, 0.9238475169234235], [0.007505099118542802, 0.6431330664651861], [0.2439375493524637, 0.1811869802263043], [0.11896085932069056, 0.48009801808182806], [0.11308331180886955, 0.6426142532861118], [0.5129670539984135, 0.12267797743699094], [0.7336927880226923, 0.45653270373605026], [0.3741864848059351, 0.026628829932625386], [0.014396358684608535, 0.17234468979627804], [0.03292666473956418, 0.67363393465918], [0.7972490375795804, 0.6872937563045634], [0.9333643731867292, 0.7191943084138882], [0.498871372131899, 0.5058370562745381], [0.22348223447405036, 0.782291851113065], [0.6205116468211294, 0.815317999862156], [0.5900713340821253, 0.9450383086261768], [0.9617589062381178, 0.12811700835862772], [0.9824674840209051, 0.5126528041156112], [0.7960963596419374, 0.014797059125966738], [0.9577326979230589, 0.03165934969484041], [0.5124590486861835, 0.41636020608399904], [0.9975999676389042, 0.6474903313338043], [0.9148486935886891, 0.9732845508526407], [0.27077621857701006, 0.37820874033043805], [0.6265623579687014, 0.06589539535846223], [0.25955525454749584, 0.5827309253666833], [0.4420333945012803, 0.6925172977335516], [0.53250082072945, 0.4636563134510834], [0.9089273744487715, 0.32804240354936665], [0.027395048015841916, 0.09812308863166952], [0.4515442439487568, 0.2576093307939009], [0.2994401622356223, 0.1417269746670602], [0.03623488689701915, 0.5956673513237628], [0.03841541916559976, 0.5896886112682538], [0.5867042529288127, 0.8988145191893556], [0.06450047710505802, 0.340052634849459], [0.6762456139230053, 0.4463018142989187], [0.8514205023781359, 0.4397919929075883], [0.0581161753475794, 0.4398877324357262], [0.5636614085625872, 0.2300971485587906], [0.9629431499355933, 0.644225001610497], [0.41736652414052544, 0.9144887523435377], [0.09523972665603742, 0.842663803682542], [0.8930737040069668, 0.012098105780654844]]}, \"id\": \"el115824427093328\"});\n", | |
" }(mpld3);\n", | |
"}else if(typeof define === \"function\" && define.amd){\n", | |
" // require.js is available: use it to load d3/mpld3\n", | |
" require.config({paths: {d3: \"https://mpld3.github.io/js/d3.v3.min\"}});\n", | |
" require([\"d3\"], function(d3){\n", | |
" window.d3 = d3;\n", | |
" mpld3_load_lib(\"https://mpld3.github.io/js/mpld3.v0.3git.js\", function(){\n", | |
" \n", | |
" mpld3.register_plugin(\"clickinfo\", ClickInfo);\n", | |
" ClickInfo.prototype = Object.create(mpld3.Plugin.prototype);\n", | |
" ClickInfo.prototype.constructor = ClickInfo;\n", | |
" ClickInfo.prototype.requiredProps = [\"id\"];\n", | |
" function ClickInfo(fig, props){\n", | |
" mpld3.Plugin.call(this, fig, props);\n", | |
" };\n", | |
" \n", | |
" ClickInfo.prototype.draw = function(){\n", | |
" var obj = mpld3.get_element(this.props.id);\n", | |
" console.log(this.props.id)\n", | |
" console.log(obj)\n", | |
" obj.elements().on(\"mousedown\",\n", | |
" function(d, i){alert(\"clicked on points[\" + i + \"]\");});\n", | |
" }\n", | |
" \n", | |
" mpld3.draw_figure(\"fig_el1158244270933289164588931\", {\"axes\": [{\"xlim\": [-0.20000000000000001, 1.2000000000000002], \"yscale\": \"linear\", \"axesbg\": \"#FFFFFF\", \"texts\": [], \"zoomable\": true, \"images\": [], \"xdomain\": [-0.20000000000000001, 1.2000000000000002], \"ylim\": [-0.20000000000000001, 1.2000000000000002], \"paths\": [], \"sharey\": [], \"sharex\": [], \"axesbgalpha\": null, \"axes\": [{\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"bottom\", \"nticks\": 9, \"tickvalues\": null}, {\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"left\", \"nticks\": 9, \"tickvalues\": null}], \"lines\": [], \"markers\": [], \"id\": \"el115824425170448\", \"ydomain\": [-0.20000000000000001, 1.2000000000000002], \"collections\": [{\"paths\": [[[[0.0, -0.5], [0.13260155, -0.5], [0.25978993539242673, -0.44731684579412084], [0.3535533905932738, -0.3535533905932738], [0.44731684579412084, -0.25978993539242673], [0.5, -0.13260155], [0.5, 0.0], [0.5, 0.13260155], [0.44731684579412084, 0.25978993539242673], [0.3535533905932738, 0.3535533905932738], [0.25978993539242673, 0.44731684579412084], [0.13260155, 0.5], [0.0, 0.5], [-0.13260155, 0.5], [-0.25978993539242673, 0.44731684579412084], [-0.3535533905932738, 0.3535533905932738], [-0.44731684579412084, 0.25978993539242673], [-0.5, 0.13260155], [-0.5, 0.0], [-0.5, -0.13260155], [-0.44731684579412084, -0.25978993539242673], [-0.3535533905932738, -0.3535533905932738], [-0.25978993539242673, -0.44731684579412084], [-0.13260155, -0.5], [0.0, -0.5]], [\"M\", \"C\", \"C\", \"C\", \"C\", \"C\", \"C\", \"C\", \"C\", \"Z\"]]], \"edgecolors\": [\"#000000\"], \"edgewidths\": [1.0], \"offsets\": \"data01\", \"yindex\": 1, \"id\": \"el115824423904848\", \"pathtransforms\": [[24.84519974999766, 0.0, 0.0, 24.84519974999766, 0.0, 0.0]], \"pathcoordinates\": \"display\", \"offsetcoordinates\": \"data\", \"zorder\": 1, \"xindex\": 0, \"alphas\": [0.3], \"facecolors\": [\"#0000FF\"]}], \"xscale\": \"linear\", \"bbox\": [0.125, 0.125, 0.77500000000000002, 0.77500000000000002]}], \"height\": 320.0, \"width\": 480.0, \"plugins\": [{\"type\": \"reset\"}, {\"enabled\": false, \"button\": true, \"type\": \"zoom\"}, {\"enabled\": false, \"button\": true, \"type\": \"boxzoom\"}, {\"type\": \"clickinfo\", \"id\": \"el115824423904848\"}], \"data\": {\"data01\": [[0.3496449321904279, 0.3817984476050811], [0.8391747365618641, 0.4633812384275472], [0.8858536442528353, 0.25601843788012224], [0.007416225574866764, 0.4130215504750002], [0.13069296544341624, 0.5981640872523979], [0.5983479876619773, 0.295208174728391], [0.9711372289328102, 0.9238475169234235], [0.007505099118542802, 0.6431330664651861], [0.2439375493524637, 0.1811869802263043], [0.11896085932069056, 0.48009801808182806], [0.11308331180886955, 0.6426142532861118], [0.5129670539984135, 0.12267797743699094], [0.7336927880226923, 0.45653270373605026], [0.3741864848059351, 0.026628829932625386], [0.014396358684608535, 0.17234468979627804], [0.03292666473956418, 0.67363393465918], [0.7972490375795804, 0.6872937563045634], [0.9333643731867292, 0.7191943084138882], [0.498871372131899, 0.5058370562745381], [0.22348223447405036, 0.782291851113065], [0.6205116468211294, 0.815317999862156], [0.5900713340821253, 0.9450383086261768], [0.9617589062381178, 0.12811700835862772], [0.9824674840209051, 0.5126528041156112], [0.7960963596419374, 0.014797059125966738], [0.9577326979230589, 0.03165934969484041], [0.5124590486861835, 0.41636020608399904], [0.9975999676389042, 0.6474903313338043], [0.9148486935886891, 0.9732845508526407], [0.27077621857701006, 0.37820874033043805], [0.6265623579687014, 0.06589539535846223], [0.25955525454749584, 0.5827309253666833], [0.4420333945012803, 0.6925172977335516], [0.53250082072945, 0.4636563134510834], [0.9089273744487715, 0.32804240354936665], [0.027395048015841916, 0.09812308863166952], [0.4515442439487568, 0.2576093307939009], [0.2994401622356223, 0.1417269746670602], [0.03623488689701915, 0.5956673513237628], [0.03841541916559976, 0.5896886112682538], [0.5867042529288127, 0.8988145191893556], [0.06450047710505802, 0.340052634849459], [0.6762456139230053, 0.4463018142989187], [0.8514205023781359, 0.4397919929075883], [0.0581161753475794, 0.4398877324357262], [0.5636614085625872, 0.2300971485587906], [0.9629431499355933, 0.644225001610497], [0.41736652414052544, 0.9144887523435377], [0.09523972665603742, 0.842663803682542], [0.8930737040069668, 0.012098105780654844]]}, \"id\": \"el115824427093328\"});\n", | |
" });\n", | |
" });\n", | |
"}else{\n", | |
" // require.js not available: dynamically load d3 & mpld3\n", | |
" mpld3_load_lib(\"https://mpld3.github.io/js/d3.v3.min.js\", function(){\n", | |
" mpld3_load_lib(\"https://mpld3.github.io/js/mpld3.v0.3git.js\", function(){\n", | |
" \n", | |
" mpld3.register_plugin(\"clickinfo\", ClickInfo);\n", | |
" ClickInfo.prototype = Object.create(mpld3.Plugin.prototype);\n", | |
" ClickInfo.prototype.constructor = ClickInfo;\n", | |
" ClickInfo.prototype.requiredProps = [\"id\"];\n", | |
" function ClickInfo(fig, props){\n", | |
" mpld3.Plugin.call(this, fig, props);\n", | |
" };\n", | |
" \n", | |
" ClickInfo.prototype.draw = function(){\n", | |
" var obj = mpld3.get_element(this.props.id);\n", | |
" console.log(this.props.id)\n", | |
" console.log(obj)\n", | |
" obj.elements().on(\"mousedown\",\n", | |
" function(d, i){alert(\"clicked on points[\" + i + \"]\");});\n", | |
" }\n", | |
" \n", | |
" mpld3.draw_figure(\"fig_el1158244270933289164588931\", {\"axes\": [{\"xlim\": [-0.20000000000000001, 1.2000000000000002], \"yscale\": \"linear\", \"axesbg\": \"#FFFFFF\", \"texts\": [], \"zoomable\": true, \"images\": [], \"xdomain\": [-0.20000000000000001, 1.2000000000000002], \"ylim\": [-0.20000000000000001, 1.2000000000000002], \"paths\": [], \"sharey\": [], \"sharex\": [], \"axesbgalpha\": null, \"axes\": [{\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"bottom\", \"nticks\": 9, \"tickvalues\": null}, {\"scale\": \"linear\", \"tickformat\": null, \"grid\": {\"gridOn\": false}, \"fontsize\": 10.0, \"position\": \"left\", \"nticks\": 9, \"tickvalues\": null}], \"lines\": [], \"markers\": [], \"id\": \"el115824425170448\", \"ydomain\": [-0.20000000000000001, 1.2000000000000002], \"collections\": [{\"paths\": [[[[0.0, -0.5], [0.13260155, -0.5], [0.25978993539242673, -0.44731684579412084], [0.3535533905932738, -0.3535533905932738], [0.44731684579412084, -0.25978993539242673], [0.5, -0.13260155], [0.5, 0.0], [0.5, 0.13260155], [0.44731684579412084, 0.25978993539242673], [0.3535533905932738, 0.3535533905932738], [0.25978993539242673, 0.44731684579412084], [0.13260155, 0.5], [0.0, 0.5], [-0.13260155, 0.5], [-0.25978993539242673, 0.44731684579412084], [-0.3535533905932738, 0.3535533905932738], [-0.44731684579412084, 0.25978993539242673], [-0.5, 0.13260155], [-0.5, 0.0], [-0.5, -0.13260155], [-0.44731684579412084, -0.25978993539242673], [-0.3535533905932738, -0.3535533905932738], [-0.25978993539242673, -0.44731684579412084], [-0.13260155, -0.5], [0.0, -0.5]], [\"M\", \"C\", \"C\", \"C\", \"C\", \"C\", \"C\", \"C\", \"C\", \"Z\"]]], \"edgecolors\": [\"#000000\"], \"edgewidths\": [1.0], \"offsets\": \"data01\", \"yindex\": 1, \"id\": \"el115824423904848\", \"pathtransforms\": [[24.84519974999766, 0.0, 0.0, 24.84519974999766, 0.0, 0.0]], \"pathcoordinates\": \"display\", \"offsetcoordinates\": \"data\", \"zorder\": 1, \"xindex\": 0, \"alphas\": [0.3], \"facecolors\": [\"#0000FF\"]}], \"xscale\": \"linear\", \"bbox\": [0.125, 0.125, 0.77500000000000002, 0.77500000000000002]}], \"height\": 320.0, \"width\": 480.0, \"plugins\": [{\"type\": \"reset\"}, {\"enabled\": false, \"button\": true, \"type\": \"zoom\"}, {\"enabled\": false, \"button\": true, \"type\": \"boxzoom\"}, {\"type\": \"clickinfo\", \"id\": \"el115824423904848\"}], \"data\": {\"data01\": [[0.3496449321904279, 0.3817984476050811], [0.8391747365618641, 0.4633812384275472], [0.8858536442528353, 0.25601843788012224], [0.007416225574866764, 0.4130215504750002], [0.13069296544341624, 0.5981640872523979], [0.5983479876619773, 0.295208174728391], [0.9711372289328102, 0.9238475169234235], [0.007505099118542802, 0.6431330664651861], [0.2439375493524637, 0.1811869802263043], [0.11896085932069056, 0.48009801808182806], [0.11308331180886955, 0.6426142532861118], [0.5129670539984135, 0.12267797743699094], [0.7336927880226923, 0.45653270373605026], [0.3741864848059351, 0.026628829932625386], [0.014396358684608535, 0.17234468979627804], [0.03292666473956418, 0.67363393465918], [0.7972490375795804, 0.6872937563045634], [0.9333643731867292, 0.7191943084138882], [0.498871372131899, 0.5058370562745381], [0.22348223447405036, 0.782291851113065], [0.6205116468211294, 0.815317999862156], [0.5900713340821253, 0.9450383086261768], [0.9617589062381178, 0.12811700835862772], [0.9824674840209051, 0.5126528041156112], [0.7960963596419374, 0.014797059125966738], [0.9577326979230589, 0.03165934969484041], [0.5124590486861835, 0.41636020608399904], [0.9975999676389042, 0.6474903313338043], [0.9148486935886891, 0.9732845508526407], [0.27077621857701006, 0.37820874033043805], [0.6265623579687014, 0.06589539535846223], [0.25955525454749584, 0.5827309253666833], [0.4420333945012803, 0.6925172977335516], [0.53250082072945, 0.4636563134510834], [0.9089273744487715, 0.32804240354936665], [0.027395048015841916, 0.09812308863166952], [0.4515442439487568, 0.2576093307939009], [0.2994401622356223, 0.1417269746670602], [0.03623488689701915, 0.5956673513237628], [0.03841541916559976, 0.5896886112682538], [0.5867042529288127, 0.8988145191893556], [0.06450047710505802, 0.340052634849459], [0.6762456139230053, 0.4463018142989187], [0.8514205023781359, 0.4397919929075883], [0.0581161753475794, 0.4398877324357262], [0.5636614085625872, 0.2300971485587906], [0.9629431499355933, 0.644225001610497], [0.41736652414052544, 0.9144887523435377], [0.09523972665603742, 0.842663803682542], [0.8930737040069668, 0.012098105780654844]]}, \"id\": \"el115824427093328\"});\n", | |
" })\n", | |
" });\n", | |
"}\n", | |
"</script>" | |
], | |
"metadata": {}, | |
"output_type": "display_data", | |
"png": "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\np0WUShkGgwGj0VjS6ubnibLhL/NCEo/HCQQCJJNZ3SONRoNer9/xAdydgiiKjI9PcP42tv9rAAAI\nT0lEQVT8KPF4JXp9HVqtaVVQVBRFYrEwKyuzZDLT9PVVsG9f15a1FJFIhG++uc39+2l0ulZMpsoN\nJ4B0OsXy8izJ5ChHjzpy7un7olM2/GXKlHlqJJNJZmZmuXt3Frc7SCajIZsNngHCmM1KWlsraW1t\nyFt11uVycfv2BNPTccCCVGpCLlcgiiLJZARR9CMIy3R22ujsbMZkKn3D+p1K2fCXKVNmW8hkMoTD\nYVKpFIIgoNVqSyILHQwGWVlZYWnJTzSa3eEZDCqsVhMWiyXnTmcvE2XDX6ZMmTIvGYXazrKjtEyZ\nMmVeMsqGv0yZMmVeMsqGv0yZMmVeMsqGv0yZMmVeMsqGv0yZMmVeMsqGv0yZMmVeMsqGv0yZMmVe\nMsqGv0yZMmVeMsqGv0yZMmVeMsqGv0yZMmVeMsqGv0yZMmVeMsqGv0yZMmVeMsqGv0yZMmVeMsqG\nv0yZMmVeMsqGv0yZMmVeMsqGv0yZMmVeMgo2/F6vl+9973u0tbXx1ltv4fP51hwzMzPDyZMn6ezs\n5P+3dzchUb1vGMevAWchGJVao6lgnUZLTjMTGCaRJDJhFhEo4aIwChcRhC3MoEVt0pEWYhG4MYKw\nRVRkYAoRSS8qhYqCSUVY+Y6pg71AjnT9F5HUb96ORztn/Ht/4CymeXC+Tj132eNBVVVx5cqVRcUK\nIYRYPN2D3+PxwO124+3bt8jLy4PH4/FbY7VaUVNTg76+PnR0dODatWvo7+9fVHAkam1tNTthUaTf\nXNJvnuXcvhi6B/+DBw9QUlICACgpKcH9+/f91iQkJMDlcgEAYmJisHXrVoyMjOh9yYi13P/wSL+5\npN88y7l9MXQP/vHxcdhsNgCAzWbD+Ph4yPUfPnxAd3c3srKy9L6kEEKIJRAV6km3242xsTG/X790\n6dJfjy0WCywWS9CP8/XrVxQVFaG2thYxMTE6U4UQQiwJ6pSens7R0VGS5MjICNPT0wOum52d5d69\ne1lTUxP0YymKQgByySWXXHIt4FIURdf8tpAkdDh79izi4uJQUVEBj8cDr9frd8BLEiUlJYiLi0NN\nTY2elxFCCLHEdA/+qakpHD58GJ8+fUJqaipu376NNWvWYGRkBKWlpWhqasLz58+Rk5MDh8Mx/19B\nVVVVyM/PX9JPQgghhHa6B78QQojlyZQ7d5frzV8tLS3YsmUL7HY7qqurA645ffo07HY7nE4nuru7\nDS4MLVx/Q0MDnE4nHA4Hdu3ahd7eXhMqg9Py/gPAq1evEBUVhXv37hlYF5qW9tbWVmzfvh2qqmLP\nnj3GBoYRrv/z58/Iz8+Hy+WCqqq4ceOG8ZFBHD9+HDabDdu2bQu6JpL3bbh+XftW18nAIpWXl7O6\nupok6fF4WFFR4bdmdHSU3d3dJMkvX74wLS2Nr1+/NrTzT3Nzc1QUhQMDA5ydnaXT6fTraWpq4r59\n+0iSHR0dzMrKMiM1IC39bW1t9Hq9JMnm5uZl1/97XW5uLvfv3887d+6YUOpPS/v09DQzMjI4ODhI\nkpyYmDAjNSAt/RcuXOC5c+dI/mqPjY2lz+czI9fP06dP2dXVRVVVAz4fyfuWDN+vZ9+a8i/+5Xjz\n18uXL7F582akpqbCarWiuLgYjY2Nf6358/PKysqC1+sNe3+DUbT0Z2dnY/Xq1QB+9Q8NDZmRGpCW\nfgC4evUqioqKsG7dOhMqA9PSfuvWLRQWFiI5ORkAEB8fb0ZqQFr6ExMTMTMzAwCYmZlBXFwcoqJC\nfre4YXbv3o21a9cGfT6S9y0Qvl/PvjVl8C/Hm7+Gh4eRkpIy/zg5ORnDw8Nh10TK8NTS/6f6+noU\nFBQYkaaJ1ve/sbERJ0+eBICQ95YYSUv7u3fvMDU1hdzcXGRmZuLmzZtGZwalpb+0tBR9fX3YsGED\nnE4namtrjc7ULZL37UJp3bf/7K/k/7ebv7QOEf7nrDxShs9COp48eYLr16/jxYsX/7BoYbT0l5WV\nwePxwGKxgKTf74VZtLT7fD50dXXh8ePH+P79O7Kzs7Fz507Y7XYDCkPT0l9ZWQmXy4XW1la8f/8e\nbrcbPT09WLVqlQGFixep+3YhFrJv/9ngf/ToUdDnbDYbxsbGkJCQgNHRUaxfvz7gOp/Ph8LCQhw5\ncgSHDh36V6maJCUlYXBwcP7x4ODg/JflwdYMDQ0hKSnJsMZQtPQDQG9vL0pLS9HS0hLyy0ujaenv\n7OxEcXExgF+Hjc3NzbBarTh48KChrf+lpT0lJQXx8fGIjo5GdHQ0cnJy0NPTExGDX0t/W1sbzp8/\nDwBQFAUbN27EmzdvkJmZaWirHpG8b7Va8L5dshOIBSgvL6fH4yFJVlVVBTzc/fnzJ48ePcqysjKj\n8wLy+XzctGkTBwYG+OPHj7CHu+3t7RF1SKSl/+PHj1QUhe3t7SZVBqel/0/Hjh3j3bt3DSwMTkt7\nf38/8/LyODc3x2/fvlFVVfb19ZlU/Dct/WfOnOHFixdJkmNjY0xKSuLk5KQZuQENDAxoOtyNtH37\nW6h+PfvWlME/OTnJvLw82u12ut1uTk9PkySHh4dZUFBAknz27BktFgudTiddLhddLhebm5vNyJ33\n8OFDpqWlUVEUVlZWkiTr6upYV1c3v+bUqVNUFIUOh4OdnZ1mpQYUrv/EiROMjY2df7937NhhZq4f\nLe//b5E0+Elt7ZcvX2ZGRgZVVWVtba1ZqQGF65+YmOCBAwfocDioqiobGhrMzP1LcXExExMTabVa\nmZyczPr6+mW1b8P169m3cgOXEEKsMPKjF4UQYoWRwS+EECuMDH4hhFhhZPALIcQKI4NfCCFWGBn8\nQgixwsjgF0KIFUYGvxBCrDD/Azftigos1RX3AAAAAElFTkSuQmCC\n", | |
"text": [ | |
"<matplotlib.figure.Figure at 0x107e01550>" | |
] | |
} | |
], | |
"prompt_number": 26 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 6 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [] | |
} | |
], | |
"metadata": {} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment