Skip to content

Instantly share code, notes, and snippets.

@arsenovic
Created February 18, 2014 16:03
Show Gist options
  • Save arsenovic/9073842 to your computer and use it in GitHub Desktop.
Save arsenovic/9073842 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:610ac69c3fa3362f371995eab3423096a5d2e37d31990ced922a4624a179f047"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"D3 Viewer for Matplotlib"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This notebook shows a few examples of d3 views of matplotlib plots.\n",
"The resulting plots can be panned and zoomed using the mouse.\n",
"\n",
"See more at http://github.com/jakevdp/mpld3\n",
"\n",
"Note that not every feature of matplotlib is yet implemented. Here are a few examples:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%matplotlib inline\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 5
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import skrf as rf \n",
"from mpld3 import display_d3\n",
"from skrf.data import ring_slot\n",
"\n",
"rf.stylely()\n",
"\n",
"ring_slot.plot_s_db()\n"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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\nwY2+t0s9+uijbNmyhdmzZzN79mwSEhKYOHEiDz/8MD169Gj263U0klAKEUQ8xgRUNOjr2ZgDcHVa\nOJvyraw7UcFNvaNar1+fyuZ8KxlRRhLrWZ+pdRWhqB45IUeINvY/a/IptLb+8XmJoQaev7Z1/n6T\nkpKalExCVdJ2saysLE6d+vHzbefOnfz0pz+t1WbixImNJpT9+vXj+eefZ86cOYwbN44BAwag1TZc\nfWLHjh2oqsrNN99cc01RFG666Sb+9Kc/Nem9NCY0NJSFCxeybds2Vq5cyaZNm/j444/59NNP+fTT\nT+nXr1+r9BOsOkVCabfb+fzzz9m+fTuFhYUYjUZ69erFz3/+c5KSkmq1LSkp4d1332X37t3odDpG\njx7NtGnTMBjkXGIRBC7UeKxvpzdU1aM0aBW+P17eqgnlrjM2rC4ft17R0HR3VTzVU/JCiK4rLi6u\nyW0vPQ5Qr9fjdDprfi4uLq6z7rApm3vuuusurFYr8+bNIzc3l6ioKO655x6eeuopNJq6q/mKioqw\nWCx1dqHHxsZit9txu93o9XXXjrfE0KFDGTp0KAB79uzh9ttvZ+7cufztb39rldcPVp0ioTx79iyr\nV69m/Pjx9OnTB6fTyWeffcbvfvc7Zs+eXfPLWj2MrtfreeKJJ6isrOSDDz6gsrKSX//61wF+F0JU\n8RiTCanYhuK1omprFxcP0WsYnhLKuhMVFNvc9W6eaYm1x8oAuKqB9ZM6SSiFaBetNYrYUcTFxVFc\nXFzrWklJ48fMKorCQw89xEMPPcTp06f59NNPee2110hKSuKee+6p0z4+Pp7KykocDketpLK4uJiQ\nkJBWSyYv1bdvX8aMGcOhQ4fa5PWDSafYlJOQkMBbb73FHXfcQf/+/Rk2bBi//e1v8Xq9rF69uqbd\nxo0bKSgo4Mknn2Tw4MFcffXVPPDAA3z//fcUFhYG8B0I8aPqpK2hae8xaVXf+Ncdr2iV/uxuH+tP\nVJAVYyI1wlhvG53zVNWGHF3nKAsihGi51tylPHDgQFauXFnr2ooVK5r1GklJSUyfPp309PQGE7dB\ngwahKEqtDUGqqvLFF18wcuTImmt6vR6Hw9Gs/qtdmhhX93Hs2LFmjep2VJ1ihNJorPuPYGhoKHFx\ncZw/f77m2o4dO+jZs2et/2OHDx+OTqdjx44d3HDDDe0SrxCX8+NO71O4zL3qPD4k2YJJp+G74+Xc\n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\n",
"text": [
"<matplotlib.figure.Figure at 0xbc06890>"
]
}
],
"prompt_number": 6
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"ring_slot.plot_s_db()\n",
"display_d3()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stderr",
"text": [
"/usr/local/lib/python2.7/dist-packages/mpld3-0.0.2-py2.7.egg/mpld3/_objects.py:414: UserWarning: Ignoring legend element: <matplotlib.offsetbox.VPacker object at 0xb8d7dd0>\n"
]
},
{
"html": [
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" <style>\n",
"\n",
"\n",
" div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
" .axesbg{\n",
" fill: #E5E5E5;\n",
" }\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axis line, .axis path {\n",
" shape-rendering: crispEdges;\n",
" stroke: black;\n",
" fill: none;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axis text {\n",
" font-family: sans-serif;\n",
" font-size: 9.0px;\n",
" fill: black;\n",
" stroke: none;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axis line, .axis path {\n",
" shape-rendering: crispEdges;\n",
" stroke: black;\n",
" fill: none;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axis text {\n",
" font-family: sans-serif;\n",
" font-size: 9.0px;\n",
" fill: black;\n",
" stroke: none;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".grid .tick {\n",
" stroke: #FFFFFF;\n",
" stroke-dasharray: 10,0;\n",
" stroke-opacity: 1.0;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".grid path {\n",
" stroke-width: 0;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".grid .tick {\n",
" stroke: #FFFFFF;\n",
" stroke-dasharray: 10,0;\n",
" stroke-opacity: 1.0;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".grid path {\n",
" stroke-width: 0;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.line5 {\n",
" stroke: #348ABD;\n",
" stroke-width: 1.0;\n",
" stroke-dasharray: 10,0;\n",
" fill: none;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.points5 {\n",
" stroke-width: 0.5;\n",
" stroke: #348ABD;\n",
" fill: #348ABD;\n",
" fill-opacity: 1;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.line6 {\n",
" stroke: #B74331;\n",
" stroke-width: 1.0;\n",
" stroke-dasharray: 10,0;\n",
" fill: none;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.points6 {\n",
" stroke-width: 0.5;\n",
" stroke: #B74331;\n",
" fill: #B74331;\n",
" fill-opacity: 1;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.line7 {\n",
" stroke: #8EBA42;\n",
" stroke-width: 1.0;\n",
" stroke-dasharray: 10,0;\n",
" fill: none;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.points7 {\n",
" stroke-width: 0.5;\n",
" stroke: #8EBA42;\n",
" fill: #8EBA42;\n",
" fill-opacity: 1;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.line8 {\n",
" stroke: #FBC15E;\n",
" stroke-width: 1.0;\n",
" stroke-dasharray: 10,0;\n",
" fill: none;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.points8 {\n",
" stroke-width: 0.5;\n",
" stroke: #FBC15E;\n",
" fill: #FBC15E;\n",
" fill-opacity: 1;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
"text.text3aa17d3a511f445db0656335a2f444ae {\n",
" font-size : 11.0px;\n",
" fill : #555555;\n",
" opacity : 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
"text.text8ee1066fdb3044bb80a5b23d3d9f3ccd {\n",
" font-size : 11.0px;\n",
" fill : #555555;\n",
" opacity : 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
"text.text1b17d554343343a6bf0027f44db3dfda {\n",
" font-size : 16.0px;\n",
" fill : #000000;\n",
" opacity : 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.patchdb385e3bba5e46e18ee24d5009a687ce {\n",
" stroke: #FFFFFF;\n",
" stroke-width: 0.5;\n",
" stroke-dasharray: 10,0;\n",
" fill: #E5E5E5;\n",
" stroke-opacity: 1;\n",
" fill-opacity: 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.line13 {\n",
" stroke: #348ABD;\n",
" stroke-width: 1.0;\n",
" stroke-dasharray: 10,0;\n",
" fill: none;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.points13 {\n",
" stroke-width: 0.5;\n",
" stroke: #348ABD;\n",
" fill: #348ABD;\n",
" fill-opacity: 1;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.line14 {\n",
" stroke: #B74331;\n",
" stroke-width: 1.0;\n",
" stroke-dasharray: 10,0;\n",
" fill: none;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.points14 {\n",
" stroke-width: 0.5;\n",
" stroke: #B74331;\n",
" fill: #B74331;\n",
" fill-opacity: 1;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.line15 {\n",
" stroke: #8EBA42;\n",
" stroke-width: 1.0;\n",
" stroke-dasharray: 10,0;\n",
" fill: none;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.points15 {\n",
" stroke-width: 0.5;\n",
" stroke: #8EBA42;\n",
" fill: #8EBA42;\n",
" fill-opacity: 1;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.line16 {\n",
" stroke: #FBC15E;\n",
" stroke-width: 1.0;\n",
" stroke-dasharray: 10,0;\n",
" fill: none;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
".axes1\n",
"path.points16 {\n",
" stroke-width: 0.5;\n",
" stroke: #FBC15E;\n",
" fill: #FBC15E;\n",
" fill-opacity: 1;\n",
" stroke-opacity: 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
"text.text0b32e2218adf411db539c6c6efbdc222 {\n",
" font-size : 9.0px;\n",
" fill : #000000;\n",
" opacity : 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
"text.textbadc42680db54d72b39b34e9b6537a6e {\n",
" font-size : 9.0px;\n",
" fill : #000000;\n",
" opacity : 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
"text.texta0111623868a43a1b7845859b673553e {\n",
" font-size : 9.0px;\n",
" fill : #000000;\n",
" opacity : 1;\n",
"}\n",
"\n",
"\n",
"\n",
"div#figure9cb26eda199247d3b7f343c6d9e4ab84\n",
"text.text8c15cf96ff724fbcb8448403952dde31 {\n",
" font-size : 9.0px;\n",
" fill : #000000;\n",
" opacity : 1;\n",
"}\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" </style>\n",
"\n",
"\n",
"\n",
" <div id='figure9cb26eda199247d3b7f343c6d9e4ab84'>\n",
" </div>\n",
" <script type=\"text/javascript\">\n",
" var create_fig9cb26eda199247d3b7f343c6d9e4ab84 = function(d3, undefined){\n",
"\n",
"\n",
" function Figure(figid, width, height){\n",
" this.figid = figid;\n",
" this.root = d3.select(figid);\n",
" this.width = width;\n",
" this.height = height;\n",
" this.axes = [];\n",
" }\n",
"\n",
" Figure.prototype.draw = function(){\n",
" this.canvas = this.root.append('svg:svg')\n",
" .attr('class', 'figure')\n",
" .attr('width', this.width)\n",
" .attr('height', this.height);\n",
" for (var i=0; i<this.axes.length; i++){\n",
" this.axes[i].draw();\n",
" }\n",
" };\n",
"\n",
" Figure.prototype.reset = function(duration){\n",
" duration = (typeof duration !== 'undefined') ? duration : 750;\n",
" for (var i=0; i<this.axes.length; i++){\n",
" this.axes[i].prep_reset();\n",
" }\n",
"\n",
" var transition = function(t){\n",
" for (var i=0; i<this.axes.length; i++){\n",
" this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));\n",
" this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));\n",
"\n",
" // don't propagate: this will be done as part of the loop.\n",
" this.axes[i].zoomed(false);\n",
" }\n",
" }.bind(this)\n",
"\n",
" d3.transition().duration(duration)\n",
" .tween(\"zoom\", function(){return transition;});\n",
"\n",
" for (var i=0; i<this.axes.length; i++){\n",
" this.axes[i].finalize_reset();\n",
" }\n",
" };\n",
"\n",
"\n",
"\n",
" function Axes(fig, bbox,\n",
" xlim, ylim,\n",
" xscale, yscale,\n",
" xdomain, ydomain,\n",
" xgridOn, ygridOn,\n",
" axclass, clipid,\n",
" zoomable){\n",
" this.axnum = fig.axes.length;\n",
" fig.axes.push(this);\n",
"\n",
" this.fig = fig;\n",
" this.bbox = bbox;\n",
" this.xlim = xlim;\n",
" this.ylim = ylim;\n",
" this.xdomain = xdomain;\n",
" this.ydomain = ydomain;\n",
" this.xscale = xscale;\n",
" this.yscale = yscale;\n",
" this.xgridOn = xgridOn;\n",
" this.ygridOn = ygridOn;\n",
" this.axclass = (typeof axclass !== 'undefined') ? axclass : \"axes\";\n",
" this.clipid = (typeof clipid != 'undefined') ? clipid : \"clip\";\n",
" this.zoomable = zoomable;\n",
"\n",
" this.sharex = [];\n",
" this.sharey = [];\n",
" this.elements = [];\n",
"\n",
" this.position = [this.bbox[0] * this.fig.width,\n",
" (1 - this.bbox[1] - this.bbox[3]) * this.fig.height];\n",
" this.width = bbox[2] * this.fig.width;\n",
" this.height = bbox[3] * this.fig.height;\n",
"\n",
" if(this.xscale === 'log'){\n",
" this.xdom = d3.scale.log();\n",
" }else if(this.xscale === 'date'){\n",
" this.xdom = d3.time.scale();\n",
" }else{\n",
" this.xdom = d3.scale.linear();\n",
" }\n",
"\n",
" if(this.yscale === 'log'){\n",
" this.ydom = d3.scale.log();\n",
" }else if(this.yscale === 'date'){\n",
" this.ydom = d3.time.scale();\n",
" }else{\n",
" this.ydom = d3.scale.linear();\n",
" }\n",
"\n",
" this.xdom.domain(this.xdomain)\n",
" .range([0, this.width]);\n",
"\n",
" this.ydom.domain(this.ydomain)\n",
" .range([this.height, 0]);\n",
"\n",
" if(this.xscale === 'date'){\n",
" this.xmap = d3.time.scale()\n",
" .domain(this.xdomain)\n",
" .range(this.xlim);\n",
" this.x = function(x){return this.xdom(this.xmap.invert(x));}\n",
" }else if(this.xscale === 'log'){\n",
" this.xmap = this.xdom;\n",
" this.x = this.xdom;\n",
" }else{\n",
" this.xmap = this.xdom;\n",
" this.x = this.xdom;\n",
" }\n",
"\n",
" if(this.yscale === 'date'){\n",
" this.ymap = d3.time.scale()\n",
" .domain(this.ydomain)\n",
" .range(this.ylim);\n",
" this.y = function(y){return this.ydom(this.ymap.invert(y));}\n",
" }else if(this.xscale === 'log'){\n",
" this.ymap = this.ydom;\n",
" this.y = this.ydom;\n",
" }else{\n",
" this.ymap = this.ydom;\n",
" this.y = this.ydom;\n",
" }\n",
" }\n",
"\n",
" Axes.prototype.draw = function(){\n",
" this.zoom = d3.behavior.zoom()\n",
" .x(this.xdom)\n",
" .y(this.ydom)\n",
" .on(\"zoom\", this.zoomed.bind(this));\n",
"\n",
" this.baseaxes = this.fig.canvas.append(\"g\")\n",
" .attr('transform', 'translate('\n",
" + this.position[0] + ','\n",
" + this.position[1] + ')')\n",
" .attr('width', this.width)\n",
" .attr('height', this.height)\n",
" .attr('class', \"baseaxes\");\n",
"\n",
" if(this.zoomable){\n",
" this.baseaxes.call(this.zoom);\n",
" }\n",
"\n",
" this.axesbg = this.baseaxes.append(\"svg:rect\")\n",
" .attr(\"width\", this.width)\n",
" .attr(\"height\", this.height)\n",
" .attr(\"class\", \"axesbg\");\n",
"\n",
" this.clip = this.baseaxes.append(\"svg:clipPath\")\n",
" .attr(\"id\", this.clipid)\n",
" .append(\"svg:rect\")\n",
" .attr(\"x\", 0)\n",
" .attr(\"y\", 0)\n",
" .attr(\"width\", this.width)\n",
" .attr(\"height\", this.height)\n",
"\n",
" this.axes = this.baseaxes.append(\"g\")\n",
" .attr(\"class\", this.axclass)\n",
" .attr(\"clip-path\", \"url(#\" + this.clipid + \")\");\n",
"\n",
" for(var i=0; i<this.elements.length; i++){\n",
" this.elements[i].draw();\n",
" }\n",
" };\n",
"\n",
" Axes.prototype.zoomed = function(propagate){\n",
" // propagate is a boolean specifying whether to propagate movements\n",
" // to shared axes, specified by sharex and sharey. Default is true.\n",
" propagate = (typeof propagate == 'undefined') ? true : propagate;\n",
"\n",
" //console.log(this.zoom.translate());\n",
" //console.log(this.zoom.scale());\n",
" //console.log(this.zoom.x().domain());\n",
" //console.log(this.zoom.y().domain());\n",
"\n",
" for(var i=0; i<this.elements.length; i++){\n",
" this.elements[i].zoomed();\n",
" }\n",
"\n",
" if(propagate){\n",
" // update shared x axes\n",
" for(var i=0; i<this.sharex.length; i++){\n",
" this.sharex[i].zoom.x().domain(this.zoom.x().domain());\n",
" this.sharex[i].zoomed(false);\n",
" }\n",
" // update shared y axes\n",
" for(var i=0; i<this.sharey.length; i++){\n",
" this.sharey[i].zoom.y().domain(this.zoom.y().domain());\n",
" this.sharey[i].zoomed(false);\n",
" }\n",
" }\n",
" };\n",
"\n",
" Axes.prototype.add_element = function(element){\n",
" this.elements.push(element);\n",
" };\n",
"\n",
" Axes.prototype.prep_reset = function(){\n",
" // interpolate() does not work on dates, so we map dates to numbers,\n",
" // interpolate the numbers, and then invert the map.\n",
" // we use the same strategy for log, so the interpolation will be smooth.\n",
" // There probably is a cleaner approach...\n",
"\n",
" if (this.xscale === 'date'){\n",
" var start = this.xdom.domain();\n",
" var end = this.xdomain;\n",
" var interp = d3.interpolate(\n",
" [this.xmap(start[0]), this.xmap(start[1])],\n",
" [this.xmap(end[0]), this.xmap(end[1])]);\n",
" this.ix = function(t){\n",
" return [this.xmap.invert(interp(t)[0]),\n",
" this.xmap.invert(interp(t)[1])];\n",
" }\n",
" }else{\n",
" this.ix = d3.interpolate(this.xdom.domain(), this.xlim);\n",
" }\n",
"\n",
" if (this.yscale === 'date'){\n",
" var start = this.ydom.domain();\n",
" var end = this.ydomain;\n",
" var interp = d3.interpolate(\n",
" [this.ymap(start[0]), this.ymap(start[1])],\n",
" [this.ymap(end[0]), this.ymap(end[1])]);\n",
" this.iy = function(t){\n",
" return [this.ymap.invert(interp(t)[0]),\n",
" this.ymap.invert(interp(t)[1])];\n",
" }\n",
" }else{\n",
" this.iy = d3.interpolate(this.ydom.domain(), this.ylim);\n",
" }\n",
" }\n",
"\n",
" Axes.prototype.finalize_reset = function(){\n",
" this.zoom.scale(1).translate([0, 0]);\n",
" }\n",
"\n",
" Axes.prototype.reset = function(){\n",
" this.prep_reset();\n",
" d3.transition().duration(750).tween(\"zoom\", function() {\n",
" return function(t) {\n",
" this.zoom.x(this.xdom.domain(this.ix(t)))\n",
" .y(this.ydom.domain(this.iy(t)));\n",
" this.zoomed();\n",
" };\n",
" });\n",
" this.finalize_reset();\n",
" };\n",
"\n",
"\n",
"\n",
" function Axis(axes, position, nticks, tickvalues, tickformat){\n",
" this.axes = axes;\n",
" this.position = position;\n",
" this.nticks = nticks;\n",
" this.tickvalues = tickvalues;\n",
" this.tickformat = tickformat;\n",
" if (position == \"bottom\"){\n",
" this.transform = \"translate(0,\" + this.axes.height + \")\";\n",
" this.scale = this.axes.xdom;\n",
" this.class = \"x axis\";\n",
" }else if (position == \"top\"){\n",
" this.transform = \"translate(0,0)\"\n",
" this.scale = this.axes.xdom;\n",
" this.class = \"x axis\";\n",
" }else if (position == \"left\"){\n",
" this.transform = \"translate(0,0)\";\n",
" this.scale = this.axes.ydom;\n",
" this.class = \"y axis\";\n",
" }else{\n",
" this.transform = \"translate(\" + this.axes.width + \",0)\";\n",
" this.scale = this.axes.ydom;\n",
" this.class = \"y axis\";\n",
" }\n",
" }\n",
"\n",
" Axis.prototype.draw = function(){\n",
" this.axis = d3.svg.axis()\n",
" .scale(this.scale)\n",
" .orient(this.position)\n",
" .ticks(this.nticks)\n",
" .tickValues(this.tickvalues)\n",
" .tickFormat(this.tickformat);\n",
" this.elem = this.axes.baseaxes.append('g')\n",
" .attr(\"transform\", this.transform)\n",
" .attr(\"class\", this.class)\n",
" .call(this.axis);\n",
" };\n",
"\n",
" Axis.prototype.zoomed = function(){\n",
" this.elem.call(this.axis);\n",
" };\n",
"\n",
"\n",
"\n",
" function Grid(axes, xy){\n",
" this.axes = axes;\n",
" this.class = xy + \" grid\"\n",
" if(xy == \"x\"){\n",
" this.transform = \"translate(0,\" + this.axes.height + \")\";\n",
" this.position = \"bottom\";\n",
" this.scale = this.axes.xdom;\n",
" this.tickSize = -this.axes.height;\n",
" }else{\n",
" this.transform = \"translate(0,0)\";\n",
" this.position = \"left\";\n",
" this.scale = this.axes.ydom;\n",
" this.tickSize = -this.axes.width;\n",
" }\n",
" }\n",
"\n",
" Grid.prototype.draw = function(){\n",
" this.grid = d3.svg.axis()\n",
" .scale(this.scale)\n",
" .orient(this.position)\n",
" .tickSize(this.tickSize, 0, 0)\n",
" .tickFormat(\"\");\n",
" this.elem = this.axes.axes.append(\"g\")\n",
" .attr(\"class\", this.class)\n",
" .attr(\"transform\", this.transform)\n",
" .call(this.grid);\n",
" };\n",
"\n",
" Grid.prototype.zoomed = function(){\n",
" this.elem.call(this.grid);\n",
" };\n",
"\n",
"\n",
"\n",
" // This function constructs a mapped SVG path\n",
" // from an input data array\n",
" var construct_SVG_path = function(data, xmap, ymap){\n",
" xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};\n",
" ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};\n",
" var result = \"\";\n",
" for (var i=0;i<data.length;i++){\n",
" result += data[i][0];\n",
" if(data[i][0] == 'Z'){\n",
" continue;\n",
" }\n",
" for (var j=0;j<data[i][1].length;j++){\n",
" if(j % 2 == 0){\n",
" result += \" \" + xmap(data[i][1][j]);\n",
" }else{\n",
" result += \" \" + ymap(data[i][1][j]);\n",
" }\n",
" }\n",
" result += \" \";\n",
" }\n",
" return result;\n",
" };\n",
"\n",
"\n",
" var figwidth = 6.0 * 120.0;\n",
" var figheight = 4.0 * 120.0;\n",
" var fig = new Figure(\"div#figure9cb26eda199247d3b7f343c6d9e4ab84\",\n",
" figwidth, figheight);\n",
"\n",
"\n",
"\n",
" var ax1 = new Axes(fig, [0.12, 0.12, 0.78000000000000003, 0.78000000000000003], [75.0, 110.0], [-25.556646083526079, -0.1960775258306485],\n",
" \"linear\", \"linear\",\n",
" [75.0, 110.0], [-25.556646083526079, -0.1960775258306485],\n",
" true, true,\n",
" \"axes1\",\n",
" \"clip9cb26eda199247d3b7f343c6d9e4ab841\", true);\n",
"\n",
"\n",
"\n",
"// Add an Axis element\n",
"ax1.add_element(new Axis(ax1, \"bottom\",\n",
" 8, null,\n",
" null));\n",
"\n",
"\n",
"\n",
"// Add an Axis element\n",
"ax1.add_element(new Axis(ax1, \"left\",\n",
" 7, null,\n",
" null));\n",
"\n",
"\n",
"\n",
"// Add a Grid element\n",
"ax1.add_element(new Grid(ax1, \"x\"));\n",
"\n",
"\n",
"\n",
"// Add a Grid element\n",
"ax1.add_element(new Grid(ax1, \"y\"));\n",
"\n",
"\n",
"\n",
"// Add a Line2D element\n",
"var linec56eb92536ec4c8e8300554d492dc86c = new function(){\n",
" this.data = [[75.0, -3.340824830245869], [75.175, -3.422216702574662], [75.35, -3.5061300699168423], [75.525, -3.5926591261889462], [75.7, -3.6819022446717287], [75.875, -3.7739622082623434], [76.05, -3.868946456643385], [76.225, -3.9669673520212445], [76.4, -4.068142465281051], [76.575, -4.172594884624509], [76.75, -4.280453549005821], [76.925, -4.3918536089608535], [77.1, -4.506936817741849], [77.275, -4.625851956028465], [77.45, -4.7487552938911985], [77.625, -4.875811094141537], [77.8, -5.0071921617212825], [77.975, -5.143080444368927], [78.15, -5.283667690461957], [78.325, -5.4291561706791445], [78.5, -5.579759470965795], [78.675, -5.735703365227035], [78.85, -5.897226777228719], [79.025, -6.064582842359286], [79.2, -6.2380400812071715], [79.375, -6.417883698334518], [79.55, -6.604417021176149], [79.725, -6.797963095641761], [79.9, -6.9988664567135705], [80.075, -7.207495094043508], [80.25, -7.424242634150517], [80.425, -7.649530762121662], [80.6, -7.883811906442695], [80.775, -8.127572210286452], [80.95, -8.381334810590605], [81.125, -8.64566344152189], [81.3, -8.921166369871695], [81.475, -9.208500654144498], [81.65, -9.508376692910385], [81.825, -9.821562985777026], [82.0, -10.148890963483826], [82.175, -10.49125963888892], [82.35, -10.849639667565858], [82.525, -11.225076153663803], [82.7, -11.61868914434853], [82.875, -12.031670147713932], [83.05, -12.465272064723152], [83.225, -12.920788459056203], [83.4, -13.399515811810092], [83.575, -13.902688883592306], [83.75, -14.431373892154141], [83.925, -14.986296025086903], [84.1, -15.567565793568257], [84.275, -16.17425212219452], [84.45, -16.80372982246119], [84.625, -17.450711780855798], [84.8, -18.10588275996923], [84.975, -18.75413343749401], [85.15, -19.372648313504488], [85.325, -19.929649024416033], [85.5, -20.385393732364562], [85.675, -20.697445286335217], [85.85, -20.830800113811886], [86.025, -20.769489863814215], [86.2, -20.522795736224204], [86.375, -20.121561118893432], [86.55, -19.607341493734825], [86.725, -19.021334443418297], [86.9, -18.39771568060051], [87.075, -17.761661462189238], [87.25, -17.130182051706697], [87.425, -16.51396563674342], [87.6, -15.919226351205204], [87.775, -15.34918609602272], [87.95, -14.8051443901218], [88.125, -14.287207698601565], [88.3, -13.794769928345287], [88.475, -13.326821979734527], [88.65, -12.882147752414667], [88.825, -12.45944616753376], [89.0, -12.057405543208686], [89.175, -11.674747532708452], [89.35, -11.3102517608376], [89.525, -10.96276832731097], [89.7, -10.631222779437346], [89.875, -10.31461650245127], [90.05, -10.012024410954808], [90.225, -9.722591139010513], [90.4, -9.445526484210182], [90.575, -9.180100575807945], [90.75, -8.925639053136067], [90.925, -8.681518422290209], [91.1, -8.447161683440953], [91.275, -8.222034273200611], [91.45, -8.005640336564639], [91.625, -7.797519324747664], [91.8, -7.59724290461525], [91.975, -7.404412159672464], [92.15, -7.218655059931206], [92.325, -7.039624177279158], [92.5, -6.866994623449401], [92.675, -6.700462188847461], [92.85, -6.539741662008652], [93.025, -6.384565311131255], [93.2, -6.234681510830859], [93.375, -6.089853498910452], [93.55, -5.949858249498964], [93.725, -5.814485450349909], [93.9, -5.6835365734080066], [94.075, -5.556824028941118], [94.25, -5.4341703946028925], [94.425, -5.315407711747886], [94.6, -5.200376842170589], [94.775, -5.0889268791968085], [94.95, -4.98091460772515], [95.125, -4.876204008410839], [95.3, -4.774665801709187], [95.475, -4.67617702796078], [95.65, -4.580620660112475], [95.825, -4.487885246031037], [96.0, -4.397864577689527], [96.175, -4.310457384791137], [96.35, -4.225567050647779], [96.525, -4.1431013483555725], [96.7, -4.062972195507538], [96.875, -3.9850954258607802], [97.05, -3.9093905765328376], [97.225, -3.8357806894410156], [97.4, -3.76419212582386], [97.575, -3.6945543927941276], [97.75, -3.626799980972814], [97.925, -3.5608642123413974], [98.1, -3.4966850975297197], [98.275, -3.434203201827328], [98.45, -3.3733615192702056], [98.625, -3.314105354212044], [98.8, -3.2563822098405337], [98.975, -3.2001416831456693], [99.15, -3.1453353658887035], [99.325, -3.091916751158216], [99.5, -3.0398411451337837], [99.675, -2.9890655837083084], [99.85, -2.939548753648494], [100.025, -2.891250917997893], [100.2, -2.844133845449731], [100.375, -2.798160743438532], [100.55, -2.7532961947172585], [100.725, -2.7095060972053506], [100.9, -2.666757606907952], [101.075, -2.6250190837214187], [101.25, -2.584260039953552], [101.425, -2.5444510913988285], [101.6, -2.5055639108202894], [101.775, -2.4675711836997416], [101.95, -2.430446566127339], [102.125, -2.394164644710468], [102.3, -2.3587008983894258], [102.475, -2.3240316620550234], [102.65, -2.290134091869884], [102.825, -2.256986132201468], [103.0, -2.2245664840806656], [103.175, -2.192854575105155], [103.35, -2.1618305307116295], [103.525, -2.1314751467458333], [103.7, -2.101769863263265], [103.875, -2.0726967394976747], [104.05, -2.044238429938178], [104.225, -2.0163781614590883], [104.4, -1.9890997114499245], [104.575, -1.9623873868960373], [104.75, -1.9362260043630728], [104.925, -1.9106008708411346], [105.1, -1.885497765406955], [105.275, -1.860902921664682], [105.45, -1.836803010928032], [105.625, -1.8131851261085428], [105.8, -1.790036766276707], [105.975, -1.767345821864272], [106.15, -1.7451005604779335], [106.325, -1.7232896132959983], [106.5, -1.701901962021243], [106.675, -1.6809269263644833], [106.85, -1.6603541520346252], [107.025, -1.640173599212405], [107.2, -1.620375531485891], [107.375, -1.600950505227198], [107.55, -1.5818893593906527], [107.725, -1.563183205713937], [107.9, -1.5448234193041486], [108.075, -1.526801629592247], [108.25, -1.5091097116395478], [108.425, -1.4917397777811066], [108.6, -1.4746841695915316], [108.775, -1.4579354501590953], [108.95, -1.4414863966553326], [109.125, -1.4253299931871857], [109.3, -1.4094594239200502], [109.475, -1.3938680664599916], [109.65, -1.3785494854845672], [109.825, -1.3634974266116155], [110.0, -1.3487058104962317]];\n",
" this.ax = ax1;\n",
"\n",
" this.translate = function(d)\n",
" { return \"translate(\" + this.ax.x(d[0]) + \",\"\n",
" + this.ax.y(d[1]) + \")\"; };\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.line = d3.svg.line()\n",
" .x(function(d) {return this.ax.x(d[0]);})\n",
" .y(function(d) {return this.ax.y(d[1]);})\n",
" .interpolate(\"linear\")\n",
" .defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });\n",
"\n",
" this.lineobj = this.ax.axes.append(\"svg:path\")\n",
" .attr(\"d\", this.line(this.data))\n",
" .attr('class', 'line5');\n",
"\n",
"\n",
" };\n",
"\n",
" this.zoomed = function(){\n",
"\n",
"\n",
" this.lineobj.attr(\"d\", this.line(this.data));\n",
"\n",
"\n",
"\n",
" }\n",
"};\n",
"\n",
"ax1.add_element(linec56eb92536ec4c8e8300554d492dc86c);\n",
"\n",
"\n",
"\n",
"// Add a Line2D element\n",
"var line83456f4441654777afe2a89c973a3a49 = new function(){\n",
" this.data = [[75.0, -2.916996271015514], [75.175, -2.8468335895333063], [75.35, -2.7769819221731336], [75.525, -2.707462714599366], [75.7, -2.6382980674354792], [75.875, -2.5695107379365356], [76.05, -2.5011241401014885], [76.225, -2.4331623430965283], [76.4, -2.3656500678585077], [76.575, -2.2986126817443804], [76.75, -2.2320761910916596], [76.925, -2.166067231553433], [77.1, -2.1006130560724086], [77.275, -2.035741520359174], [77.45, -1.971481065742822], [77.625, -1.907860699265596], [77.8, -1.8449099708985792], [77.975, -1.7826589477624124], [78.15, -1.7211381852452639], [78.325, -1.6603786949205497], [78.5, -1.6004119091792028], [78.675, -1.5412696425047847], [78.85, -1.482984049336125], [79.025, -1.4255875784797836], [79.2, -1.369112924054654], [79.375, -1.31359297297292], [79.55, -1.2590607489853447], [79.725, -1.2055493533445751], [79.9, -1.15309190216745], [80.075, -1.1017214606063712], [80.25, -1.0514709739698223], [80.425, -1.002373195963771], [80.6, -0.954460614257743], [80.775, -0.9077653736120033], [80.95, -0.8623191968354026], [81.125, -0.818153303875522], [81.3, -0.7752983293751086], [81.475, -0.7337842390590206], [81.65, -0.693640245345265], [81.825, -0.6548947226003375], [82.0, -0.6175751224834642], [82.175, -0.5817078898453252], [82.35, -0.5473183796644044], [82.525, -0.514430775517442], [82.7, -0.48306801008943434], [82.875, -0.4532516882327781], [83.05, -0.42500201308403585], [83.225, -0.39833771574039695], [83.4, -0.37327598898606656], [83.575, -0.34983242554115895], [83.75, -0.3280209612826559], [83.925, -0.30785382385849724], [84.1, -0.28934148708191293], [84.275, -0.2724926314546929], [84.45, -0.25731411112465913], [84.625, -0.24381092753561823], [84.8, -0.23198620997720684], [84.975, -0.22184120318892994], [85.15, -0.21337526211690583], [85.325, -0.2065858538650237], [85.5, -0.2014685668251981], [85.675, -0.1980171269134068], [85.85, -0.1962234207828761], [86.025, -0.1960775258306485], [86.2, -0.19756774676215244], [86.375, -0.20068065842935454], [86.55, -0.20540115461320768], [86.725, -0.21171250238004652], [86.9, -0.2195964016058014], [87.075, -0.22903304923076812], [87.25, -0.24000120778211592], [87.425, -0.2524782776813319], [87.6, -0.26644037283915967], [87.775, -0.2818623990318118], [87.95, -0.2987181345486979], [88.125, -0.3169803126038292], [88.3, -0.3366207050095476], [88.475, -0.35761020662297605], [88.65, -0.37991892009117406], [88.825, -0.40351624044018064], [89.0, -0.4283709390765514], [89.175, -0.45445124679518556], [89.35, -0.48172493541565486], [89.525, -0.5101593976991], [89.7, -0.5397217252292404], [89.875, -0.5703787839731316], [90.05, -0.6020972872702722], [90.225, -0.6348438660313818], [90.4, -0.6685851359605441], [90.575, -0.7032877616464411], [90.75, -0.7389185173988838], [90.925, -0.7754443447368164], [91.1, -0.8128324064617807], [91.275, -0.8510501372772186], [91.45, -0.8900652909390938], [91.625, -0.9298459839455084], [91.8, -0.9703607357943245], [91.975, -1.0115785058561695], [92.15, -1.0534687269275127], [92.325, -1.0960013355427913], [92.5, -1.1391467991381434], [92.675, -1.1828761401696137], [92.85, -1.2271609572985385], [93.025, -1.2719734437642578], [93.2, -1.3172864030697697], [93.375, -1.363073262111303], [93.55, -1.4093080818849586], [93.725, -1.4559655659060695], [93.9, -1.5030210664773247], [94.075, -1.5504505889414075], [94.25, -1.5982307940527327], [94.425, -1.6463389986008494], [94.6, -1.6947531744152677], [94.775, -1.743451945878102], [94.95, -1.7924145860674987], [95.125, -1.841621011649859], [95.3, -1.8910517766351305], [95.475, -1.9406880651040648], [95.65, -1.9905116830114433], [95.825, -2.040505049164391], [96.0, -2.0906511854693757], [96.175, -2.14093370653645], [96.35, -2.1913368087240284], [96.525, -2.2418452587023445], [96.7, -2.292444381608672], [96.875, -2.343120048862462], [97.05, -2.3938586657035437], [97.225, -2.4446471585122524], [97.4, -2.4954729619653686], [97.575, -2.5463240060779806], [97.75, -2.597188703176567], [97.925, -2.6480559348454036], [98.1, -2.698915038884131], [98.275, -2.7497557963109593], [98.45, -2.8005684184425803], [98.625, -2.8513435340789672], [98.8, -2.9020721768178044], [98.975, -2.952745772521013], [99.15, -3.0033561269529003], [99.325, -3.0538954136074077], [99.5, -3.1043561617391155], [99.675, -3.154731244611448], [99.85, -3.2050138679726716], [100.025, -3.2551975587693294], [100.2, -3.3052761541045195], [100.375, -3.3552437904473824], [100.55, -3.4050948930984513], [100.725, -3.454824165914636], [100.9, -3.5044265812960513], [101.075, -3.5538973704363714], [101.25, -3.60323201383711], [101.425, -3.6524262320853884], [101.6, -3.701475976894322], [101.775, -3.7503774224042763], [101.95, -3.799126956742459], [102.125, -3.8477211738383117], [102.3, -3.8961568654911787], [102.475, -3.944431013686611], [102.65, -3.992540783157346], [102.825, -4.040483514184466], [103.0, -4.088256715634283], [103.175, -4.135858058226104], [103.35, -4.183285368025693], [103.525, -4.230536620159754], [103.7, -4.277609932745674], [103.875, -4.324503561031637], [104.05, -4.371215891741507], [104.225, -4.417745437619159], [104.4, -4.464090832166795], [104.575, -4.510250824571921], [104.75, -4.556224274817513], [104.925, -4.6020101489700584], [105.1, -4.647607514640171], [105.275, -4.693015536610493], [105.45, -4.7382334726257795], [105.625, -4.783260669340105], [105.8, -4.8280965584159246], [105.975, -4.872740652770476], [106.15, -4.917192542964368], [106.325, -4.961451893727742], [106.5, -5.00551844061952], [106.675, -5.0493919868149515], [106.85, -5.093072400017348], [107.025, -5.136559609489554], [107.2, -5.179853603200985], [107.375, -5.222954425086269], [107.55, -5.2658621724113654], [107.725, -5.308576993243546], [107.9, -5.351099084021291], [108.075, -5.393428687220666], [108.25, -5.435566089114543], [108.425, -5.477511617621352], [108.6, -5.519265640239944], [108.775, -5.560828562067641], [108.95, -5.602200823898011], [109.125, -5.6433829003958], [109.3, -5.684375298345756], [109.475, -5.725178554972819], [109.65, -5.765793236330856], [109.825, -5.806219935757512], [110.0, -5.84645927239226]];\n",
" this.ax = ax1;\n",
"\n",
" this.translate = function(d)\n",
" { return \"translate(\" + this.ax.x(d[0]) + \",\"\n",
" + this.ax.y(d[1]) + \")\"; };\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.line = d3.svg.line()\n",
" .x(function(d) {return this.ax.x(d[0]);})\n",
" .y(function(d) {return this.ax.y(d[1]);})\n",
" .interpolate(\"linear\")\n",
" .defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });\n",
"\n",
" this.lineobj = this.ax.axes.append(\"svg:path\")\n",
" .attr(\"d\", this.line(this.data))\n",
" .attr('class', 'line6');\n",
"\n",
"\n",
" };\n",
"\n",
" this.zoomed = function(){\n",
"\n",
"\n",
" this.lineobj.attr(\"d\", this.line(this.data));\n",
"\n",
"\n",
"\n",
" }\n",
"};\n",
"\n",
"ax1.add_element(line83456f4441654777afe2a89c973a3a49);\n",
"\n",
"\n",
"\n",
"// Add a Line2D element\n",
"var line4a102fccec8b4d5f90baa07addda318e = new function(){\n",
" this.data = [[75.0, -2.916996271015502], [75.175, -2.8468335895332957], [75.35, -2.776981922173121], [75.525, -2.7074627145993553], [75.7, -2.638298067435456], [75.875, -2.569510737936524], [76.05, -2.5011241401014765], [76.225, -2.433162343096517], [76.4, -2.365650067858485], [76.575, -2.2986126817443693], [76.75, -2.2320761910916476], [76.925, -2.1660672315534217], [77.1, -2.1006130560723864], [77.275, -2.035741520359152], [77.45, -1.9714810657428017], [77.625, -1.907860699265584], [77.8, -1.8449099708985695], [77.975, -1.7826589477624006], [78.15, -1.7211381852452425], [78.325, -1.660378694920539], [78.5, -1.600411909179191], [78.675, -1.5412696425047745], [78.85, -1.4829840493361148], [79.025, -1.4255875784797645], [79.2, -1.369112924054645], [79.375, -1.313592972972909], [79.55, -1.2590607489853358], [79.725, -1.2055493533445563], [79.9, -1.1530919021674302], [80.075, -1.1017214606063503], [80.25, -1.0514709739698123], [80.425, -1.0023731959637614], [80.6, -0.9544606142577333], [80.775, -0.9077653736119924], [80.95, -0.8623191968353928], [81.125, -0.8181533038755124], [81.3, -0.7752983293751001], [81.475, -0.7337842390590111], [81.65, -0.6936402453452546], [81.825, -0.6548947226003385], [82.0, -0.6175751224834559], [82.175, -0.5817078898453159], [82.35, -0.5473183796644044], [82.525, -0.514430775517442], [82.7, -0.48306801008943434], [82.875, -0.4532516882327781], [83.05, -0.42500201308403585], [83.225, -0.39833771574039695], [83.4, -0.37327598898606656], [83.575, -0.34983242554115895], [83.75, -0.32802096128265684], [83.925, -0.30785382385850624], [84.1, -0.289341487081912], [84.275, -0.2724926314546929], [84.45, -0.25731411112466807], [84.625, -0.24381092753561823], [84.8, -0.23198620997720587], [84.975, -0.22184120318893982], [85.15, -0.21337526211690488], [85.325, -0.2065858538650326], [85.5, -0.201468566825206], [85.675, -0.1980171269134157], [85.85, -0.19622342078288402], [86.025, -0.19607752583065635], [86.2, -0.1975677467621613], [86.375, -0.20068065842936442], [86.55, -0.20540115461322547], [86.725, -0.21171250238005546], [86.9, -0.21959640160580937], [87.075, -0.229033049230777], [87.25, -0.24000120778212483], [87.425, -0.2524782776813508], [87.6, -0.2664403728391776], [87.775, -0.28186239903182175], [87.95, -0.2987181345487159], [88.125, -0.31698031260384724], [88.3, -0.33662070500955665], [88.475, -0.35761020662299414], [88.65, -0.37991892009118317], [88.825, -0.40351624044018974], [89.0, -0.4283709390765605], [89.175, -0.4544512467951947], [89.35, -0.48172493541566397], [89.525, -0.5101593976991092], [89.7, -0.5397217252292497], [89.875, -0.5703787839731419], [90.05, -0.6020972872702806], [90.225, -0.6348438660313818], [90.4, -0.6685851359605535], [90.575, -0.7032877616464505], [90.75, -0.7389185173988838], [90.925, -0.775444344736826], [91.1, -0.8128324064617902], [91.275, -0.8510501372772283], [91.45, -0.8900652909390938], [91.625, -0.929845983945518], [91.8, -0.9703607357943331], [91.975, -1.0115785058561704], [92.15, -1.0534687269275127], [92.325, -1.0960013355427913], [92.5, -1.1391467991381434], [92.675, -1.1828761401696137], [92.85, -1.2271609572985385], [93.025, -1.2719734437642578], [93.2, -1.3172864030697597], [93.375, -1.3630732621113046], [93.55, -1.4093080818849482], [93.725, -1.455965565906059], [93.9, -1.5030210664773247], [94.075, -1.5504505889413969], [94.25, -1.598230794052722], [94.425, -1.6463389986008494], [94.6, -1.6947531744152573], [94.775, -1.743451945878102], [94.95, -1.792414586067488], [95.125, -1.8416210116498473], [95.3, -1.8910517766351098], [95.475, -1.940688065104054], [95.65, -1.9905116830114322], [95.825, -2.04050504916438], [96.0, -2.0906511854693646], [96.175, -2.1409337065364396], [96.35, -2.1913368087240173], [96.525, -2.241845258702333], [96.7, -2.292444381608661], [96.875, -2.343120048862451], [97.05, -2.393858665703532], [97.225, -2.4446471585122294], [97.4, -2.4954729619653566], [97.575, -2.5463240060779695], [97.75, -2.5971887031765553], [97.925, -2.6480559348453796], [98.1, -2.69891503888412], [98.275, -2.7497557963109354], [98.45, -2.8005684184425688], [98.625, -2.8513435340789552], [98.8, -2.9020721768177915], [98.975, -2.9527457725209887], [99.15, -3.0033561269528875], [99.325, -3.0538954136073952], [99.5, -3.104356161739104], [99.675, -3.154731244611435], [99.85, -3.2050138679726587], [100.025, -3.2551975587693165], [100.2, -3.3052761541045066], [100.375, -3.355243790447369], [100.55, -3.4050948930984513], [100.725, -3.454824165914625], [100.9, -3.5044265812960385], [101.075, -3.5538973704363714], [101.25, -3.603232013837097], [101.425, -3.652426232085375], [101.6, -3.701475976894322], [101.775, -3.750377422404263], [101.95, -3.799126956742459], [102.125, -3.8477211738383117], [102.3, -3.8961568654911787], [102.475, -3.9444310136865974], [102.65, -3.9925407831573323], [102.825, -4.0404835141844515], [103.0, -4.088256715634283], [103.175, -4.135858058226104], [103.35, -4.183285368025693], [103.525, -4.230536620159754], [103.7, -4.2776099327456745], [103.875, -4.324503561031637], [104.05, -4.371215891741507], [104.225, -4.417745437619159], [104.4, -4.464090832166795], [104.575, -4.510250824571921], [104.75, -4.556224274817513], [104.925, -4.6020101489700735], [105.1, -4.647607514640171], [105.275, -4.693015536610493], [105.45, -4.7382334726257795], [105.625, -4.783260669340105], [105.8, -4.8280965584159246], [105.975, -4.872740652770476], [106.15, -4.917192542964368], [106.325, -4.961451893727755], [106.5, -5.005518440619534], [106.675, -5.0493919868149675], [106.85, -5.093072400017348], [107.025, -5.136559609489569], [107.2, -5.179853603201002], [107.375, -5.222954425086286], [107.55, -5.2658621724113805], [107.725, -5.30857699324356], [107.9, -5.351099084021308], [108.075, -5.393428687220666], [108.25, -5.435566089114559], [108.425, -5.477511617621369], [108.6, -5.51926564023996], [108.775, -5.560828562067641], [108.95, -5.602200823898028], [109.125, -5.643382900395818], [109.3, -5.684375298345756], [109.475, -5.725178554972818], [109.65, -5.765793236330872], [109.825, -5.806219935757512], [110.0, -5.84645927239226]];\n",
" this.ax = ax1;\n",
"\n",
" this.translate = function(d)\n",
" { return \"translate(\" + this.ax.x(d[0]) + \",\"\n",
" + this.ax.y(d[1]) + \")\"; };\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.line = d3.svg.line()\n",
" .x(function(d) {return this.ax.x(d[0]);})\n",
" .y(function(d) {return this.ax.y(d[1]);})\n",
" .interpolate(\"linear\")\n",
" .defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });\n",
"\n",
" this.lineobj = this.ax.axes.append(\"svg:path\")\n",
" .attr(\"d\", this.line(this.data))\n",
" .attr('class', 'line7');\n",
"\n",
"\n",
" };\n",
"\n",
" this.zoomed = function(){\n",
"\n",
"\n",
" this.lineobj.attr(\"d\", this.line(this.data));\n",
"\n",
"\n",
"\n",
" }\n",
"};\n",
"\n",
"ax1.add_element(line4a102fccec8b4d5f90baa07addda318e);\n",
"\n",
"\n",
"\n",
"// Add a Line2D element\n",
"var lined34545968a374fd5ba22f7280c87ab60 = new function(){\n",
" this.data = [[75.0, -3.3708001371869036], [75.175, -3.453223398863103], [75.35, -3.538219674846102], [75.525, -3.625886669296909], [75.7, -3.7163265645567916], [75.875, -3.809646282496924], [76.05, -3.9059577666118654], [76.225, -4.005378287054504], [76.4, -4.1080307710942146], [76.575, -4.21404416180382], [76.75, -4.323553808154105], [76.925, -4.4367018901234845], [77.1, -4.553637882923719], [77.275, -4.674519065013393], [77.45, -4.799511075230195], [77.625, -4.928788525137558], [77.8, -5.062535673570128], [77.975, -5.200947171396994], [78.15, -5.344228885729331], [78.325, -5.492598814213152], [78.5, -5.646288101706521], [78.675, -5.805542173592261], [78.85, -5.97062200228093], [79.025, -6.141805526183278], [79.2, -6.319389243668166], [79.375, -6.50369000837291], [79.55, -6.695047056835371], [79.725, -6.893824304931536], [79.9, -7.100412956232557], [80.075, -7.3152344733945665], [80.25, -7.538743973375713], [80.425, -7.771434119032124], [80.6, -8.013839593965997], [80.775, -8.266542264999355], [80.95, -8.530177158085701], [81.125, -8.80543939979943], [81.3, -9.093092308925275], [81.475, -9.393976862527465], [81.65, -9.709022809908536], [81.825, -10.039261768012128], [82.0, -10.385842705174525], [82.175, -10.750050308612884], [82.35, -11.13332683573142], [82.525, -11.53729816898224], [82.7, -11.963804922027661], [82.875, -12.414939563186039], [83.05, -12.893090588538653], [83.225, -13.400994700504295], [83.4, -13.941797536726455], [83.575, -14.519122351449827], [83.75, -15.13714335325986], [83.925, -15.800654430558957], [84.1, -16.51511113032427], [84.275, -17.286596295080784], [84.45, -18.12160120175347], [84.625, -19.026389139994798], [84.8, -20.005444180205444], [84.975, -21.0579686196781], [85.15, -22.17040824703514], [85.325, -23.301780649813914], [85.5, -24.359872864423252], [85.675, -25.180317415184806], [85.85, -25.55664608352608], [86.025, -25.365439804098514], [86.2, -24.676929647088244], [86.375, -23.68914039459287], [86.55, -22.58642859215602], [86.725, -21.48148430544293], [86.9, -20.427830498659937], [87.075, -19.44528280693149], [87.25, -18.537411248320502], [87.425, -17.70080114337613], [87.6, -16.929479707557817], [87.775, -16.216910056624535], [87.95, -15.556832781415126], [88.125, -14.943577473272176], [88.3, -14.372137277820789], [88.475, -13.838142841798124], [88.65, -13.337798467424305], [88.825, -12.867808809796344], [89.0, -12.4253082857814], [89.175, -12.007797826909874], [89.35, -11.613090166926803], [89.525, -11.239263359454949], [89.7, -10.884621645770757], [89.875, -10.547662642394135], [90.05, -10.227049854466825], [90.225, -9.921589629587812], [90.4, -9.630211794544545], [90.575, -9.351953340630839], [90.75, -9.085944632743386], [90.925, -8.831397710771983], [91.1, -8.5875963295194], [91.275, -8.353887447283633], [91.45, -8.129673925387157], [91.625, -7.914408243356672], [91.8, -7.707587068913957], [91.975, -7.508746549938494], [92.15, -7.317458218347442], [92.325, -7.133325414416175], [92.5, -6.955980155250481], [92.675, -6.7850803835721365], [92.85, -6.620307543218398], [93.025, -6.46136443620305], [93.2, -6.307973323177159], [93.375, -6.159874234932916], [93.55, -6.016823467430166], [93.725, -5.878592236866144], [93.9, -5.744965474698724], [94.075, -5.61574074538289], [94.25, -5.490727271983943], [94.425, -5.369745056866435], [94.6, -5.252624086382286], [94.775, -5.139203609952214], [94.95, -5.029331485186015], [95.125, -4.92286358176086], [95.3, -4.819663237695685], [95.475, -4.719600762450379], [95.65, -4.622552981960614], [95.825, -4.528402821307237], [96.0, -4.437038921229438], [96.175, -4.3483552851335485], [96.35, -4.262250953633312], [96.525, -4.178629703993932], [96.7, -4.097399772144161], [96.875, -4.018473595177337], [97.05, -3.941767572487004], [97.225, -3.8672018438799287], [97.4, -3.7947000831830846], [97.575, -3.7241893060140803], [97.75, -3.655599690520063], [97.925, -3.5888644100094433], [98.1, -3.523919476506816], [98.275, -3.4607035943558007], [98.45, -3.399158023077809], [98.625, -3.3392264487696357], [98.8, -3.2808548633890178], [98.975, -3.2239914513366372], [99.15, -3.1685864827964934], [99.325, -3.1145922133439337], [99.5, -3.061962789373309], [99.675, -3.0106541589360742], [99.85, -2.9606239876142135], [100.025, -2.9118315790855913], [100.2, -2.8642378000654087], [100.375, -2.817805009334164], [100.55, -2.7724969905847963], [100.725, -2.728278888843201], [100.9, -2.6851171502350004], [101.075, -2.6429794648887217], [101.25, -2.6018347127815433], [101.425, -2.5616529123476814], [101.6, -2.522405171682868], [101.775, -2.4840636421903715], [101.95, -2.4466014745246736], [102.125, -2.409992776699314], [102.3, -2.3742125742343094], [102.475, -2.3392367722273235], [102.65, -2.3050421192401207], [102.825, -2.2716061728996317], [103.0, -2.238907267118815], [103.175, -2.206924480849324], [103.35, -2.1756376082830027], [103.525, -2.1450271304250195], [103.7, -2.115074187965687], [103.875, -2.0857605553830987], [104.05, -2.0570686162122698], [104.225, -2.028981339420893], [104.4, -2.0014822568348754], [104.575, -1.9745554415606625], [104.75, -1.9481854873539985], [104.925, -1.922357488887962], [105.1, -1.8970570228759256], [105.275, -1.8722701300069744], [105.45, -1.847983297654741], [105.625, -1.8241834433215984], [105.8, -1.8008578987832706], [105.975, -1.777994394900231], [106.15, -1.7555810470642472], [106.325, -1.7336063412501463], [106.5, -1.7120591206444744], [106.675, -1.69092857282426], [106.85, -1.670204217460304], [107.025, -1.6498758945209857], [107.2, -1.6299337529537274], [107.375, -1.6103682398223924], [107.55, -1.5911700898799643], [107.725, -1.5723303155571198], [107.9, -1.5538401973479758], [108.075, -1.5356912745754345], [108.25, -1.517875336519395], [108.425, -1.5003844138918268], [108.6, -1.4832107706435391], [108.775, -1.4663468960884105], [108.95, -1.449785497331007], [109.125, -1.4335194919848935], [109.3, -1.4175420011689424], [109.475, -1.401846342769908], [109.65, -1.386426024959948], [109.825, -1.3712747399583662], [110.0, -1.3563863580272253]];\n",
" this.ax = ax1;\n",
"\n",
" this.translate = function(d)\n",
" { return \"translate(\" + this.ax.x(d[0]) + \",\"\n",
" + this.ax.y(d[1]) + \")\"; };\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.line = d3.svg.line()\n",
" .x(function(d) {return this.ax.x(d[0]);})\n",
" .y(function(d) {return this.ax.y(d[1]);})\n",
" .interpolate(\"linear\")\n",
" .defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });\n",
"\n",
" this.lineobj = this.ax.axes.append(\"svg:path\")\n",
" .attr(\"d\", this.line(this.data))\n",
" .attr('class', 'line8');\n",
"\n",
"\n",
" };\n",
"\n",
" this.zoomed = function(){\n",
"\n",
"\n",
" this.lineobj.attr(\"d\", this.line(this.data));\n",
"\n",
"\n",
"\n",
" }\n",
"};\n",
"\n",
"ax1.add_element(lined34545968a374fd5ba22f7280c87ab60);\n",
"\n",
"\n",
"\n",
"\n",
"// Add a text element\n",
"ax1.add_element(new function(){\n",
" this.position = [367.19999999999999, 27.599999999999994];\n",
" this.rotation = -0.0;\n",
" this.ax = ax1;\n",
" this.text = \"Frequency (GHz)\";\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.obj = this.ax.fig.canvas.append(\"text\")\n",
" .attr(\"x\", this.position[0])\n",
" .attr(\"y\", this.ax.fig.height - this.position[1])\n",
"\n",
" .attr(\"transform\", \"rotate(\" + this.rotation + \",\"\n",
" + this.position[0] + \",\"\n",
" + (figheight - this.position[1]) + \")\")\n",
"\n",
"\n",
" .attr(\"class\", \"text\")\n",
" .text(this.text)\n",
" .attr(\"class\", \"text3aa17d3a511f445db0656335a2f444ae\")\n",
" .attr(\"style\", \"text-anchor: middle;\" +\n",
" \"dominant-baseline: hanging\")\n",
"\n",
" }\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"});\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"// Add a text element\n",
"ax1.add_element(new function(){\n",
" this.position = [42.337499999999984, 244.79999999999998];\n",
" this.rotation = -90.0;\n",
" this.ax = ax1;\n",
" this.text = \"Magnitude (dB)\";\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.obj = this.ax.fig.canvas.append(\"text\")\n",
" .attr(\"x\", this.position[0])\n",
" .attr(\"y\", this.ax.fig.height - this.position[1])\n",
"\n",
" .attr(\"transform\", \"rotate(\" + this.rotation + \",\"\n",
" + this.position[0] + \",\"\n",
" + (figheight - this.position[1]) + \")\")\n",
"\n",
"\n",
" .attr(\"class\", \"text\")\n",
" .text(this.text)\n",
" .attr(\"class\", \"text8ee1066fdb3044bb80a5b23d3d9f3ccd\")\n",
" .attr(\"style\", \"text-anchor: middle;\" +\n",
" \"dominant-baseline: auto\")\n",
"\n",
" }\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"});\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"// Add a Patch element\n",
"var patchdb385e3bba5e46e18ee24d5009a687ce = new function(){\n",
" this.data = [[\"M\", [100.22324608262107, -25.048621873636343]], [\"L\", [109.34561965811966, -25.048621873636343]], [\"S\", [109.53258547008548, -25.048621873636343, 109.53258547008548, -24.84541218968045]], [\"L\", [109.53258547008548, -18.85072651298161]], [\"S\", [109.53258547008548, -18.64751682902572, 109.34561965811966, -18.64751682902572]], [\"L\", [100.22324608262107, -18.64751682902572]], [\"S\", [100.03628027065527, -18.64751682902572, 100.03628027065527, -18.85072651298161]], [\"L\", [100.03628027065527, -24.84541218968045]], [\"S\", [100.03628027065527, -25.048621873636343, 100.22324608262107, -25.048621873636343]], [\"Z\", [100.22324608262107, -25.048621873636343]]];\n",
" this.ax = ax1;\n",
"\n",
" this.draw = function(){\n",
" this.patch = this.ax.axes.append(\"svg:path\")\n",
" .attr(\"d\", construct_SVG_path(this.data,\n",
" this.ax.x,\n",
" this.ax.y))\n",
" .attr(\"vector-effect\", \"non-scaling-stroke\")\n",
" .attr('class', 'patchdb385e3bba5e46e18ee24d5009a687ce');\n",
" };\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" };\n",
"};\n",
"\n",
"ax1.add_element(patchdb385e3bba5e46e18ee24d5009a687ce);\n",
"\n",
"\n",
"\n",
"// Add a Line2D element\n",
"var line63515aa77b1a45278b2056759657744a = new function(){\n",
" this.data = [[100.69066061253561, -19.511157985838263], [101.99942129629629, -19.511157985838263]];\n",
" this.ax = ax1;\n",
"\n",
" this.translate = function(d)\n",
" { return \"translate(\" + this.ax.x(d[0]) + \",\"\n",
" + this.ax.y(d[1]) + \")\"; };\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.line = d3.svg.line()\n",
" .x(function(d) {return this.ax.x(d[0]);})\n",
" .y(function(d) {return this.ax.y(d[1]);})\n",
" .interpolate(\"linear\")\n",
" .defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });\n",
"\n",
" this.lineobj = this.ax.axes.append(\"svg:path\")\n",
" .attr(\"d\", this.line(this.data))\n",
" .attr('class', 'line13');\n",
"\n",
"\n",
" };\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"};\n",
"\n",
"ax1.add_element(line63515aa77b1a45278b2056759657744a);\n",
"\n",
"\n",
"\n",
"// Add a Line2D element\n",
"var line8909823c16424367955db972643dfdac = new function(){\n",
" this.data = [[100.69066061253561, -21.03523061550746], [101.99942129629629, -21.03523061550746]];\n",
" this.ax = ax1;\n",
"\n",
" this.translate = function(d)\n",
" { return \"translate(\" + this.ax.x(d[0]) + \",\"\n",
" + this.ax.y(d[1]) + \")\"; };\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.line = d3.svg.line()\n",
" .x(function(d) {return this.ax.x(d[0]);})\n",
" .y(function(d) {return this.ax.y(d[1]);})\n",
" .interpolate(\"linear\")\n",
" .defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });\n",
"\n",
" this.lineobj = this.ax.axes.append(\"svg:path\")\n",
" .attr(\"d\", this.line(this.data))\n",
" .attr('class', 'line14');\n",
"\n",
"\n",
" };\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"};\n",
"\n",
"ax1.add_element(line8909823c16424367955db972643dfdac);\n",
"\n",
"\n",
"\n",
"// Add a Line2D element\n",
"var line70b300a5c04d4393a785959aad5eb545 = new function(){\n",
" this.data = [[100.69066061253561, -22.559303245176654], [101.99942129629629, -22.559303245176654]];\n",
" this.ax = ax1;\n",
"\n",
" this.translate = function(d)\n",
" { return \"translate(\" + this.ax.x(d[0]) + \",\"\n",
" + this.ax.y(d[1]) + \")\"; };\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.line = d3.svg.line()\n",
" .x(function(d) {return this.ax.x(d[0]);})\n",
" .y(function(d) {return this.ax.y(d[1]);})\n",
" .interpolate(\"linear\")\n",
" .defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });\n",
"\n",
" this.lineobj = this.ax.axes.append(\"svg:path\")\n",
" .attr(\"d\", this.line(this.data))\n",
" .attr('class', 'line15');\n",
"\n",
"\n",
" };\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"};\n",
"\n",
"ax1.add_element(line70b300a5c04d4393a785959aad5eb545);\n",
"\n",
"\n",
"\n",
"// Add a Line2D element\n",
"var linef92f0e4c696642459b13cb2f58d14bb8 = new function(){\n",
" this.data = [[100.69066061253561, -24.083375874845853], [101.99942129629629, -24.083375874845853]];\n",
" this.ax = ax1;\n",
"\n",
" this.translate = function(d)\n",
" { return \"translate(\" + this.ax.x(d[0]) + \",\"\n",
" + this.ax.y(d[1]) + \")\"; };\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.line = d3.svg.line()\n",
" .x(function(d) {return this.ax.x(d[0]);})\n",
" .y(function(d) {return this.ax.y(d[1]);})\n",
" .interpolate(\"linear\")\n",
" .defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });\n",
"\n",
" this.lineobj = this.ax.axes.append(\"svg:path\")\n",
" .attr(\"d\", this.line(this.data))\n",
" .attr('class', 'line16');\n",
"\n",
"\n",
" };\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"};\n",
"\n",
"ax1.add_element(linef92f0e4c696642459b13cb2f58d14bb8);\n",
"\n",
"\n",
"\n",
"\n",
"// Add a text element\n",
"ax1.add_element(new function(){\n",
" this.position = [536.125, 141.59999999999999];\n",
" this.rotation = -0.0;\n",
" this.ax = ax1;\n",
" this.text = \"ring slot, S11\";\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.obj = this.ax.fig.canvas.append(\"text\")\n",
" .attr(\"x\", this.position[0])\n",
" .attr(\"y\", this.ax.fig.height - this.position[1])\n",
"\n",
" .attr(\"transform\", \"rotate(\" + this.rotation + \",\"\n",
" + this.position[0] + \",\"\n",
" + (figheight - this.position[1]) + \")\")\n",
"\n",
"\n",
" .attr(\"class\", \"text\")\n",
" .text(this.text)\n",
" .attr(\"class\", \"text0b32e2218adf411db539c6c6efbdc222\")\n",
" .attr(\"style\", \"text-anchor: start;\" +\n",
" \"dominant-baseline: auto\")\n",
"\n",
" }\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"});\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"// Add a text element\n",
"ax1.add_element(new function(){\n",
" this.position = [536.125, 119.09999999999999];\n",
" this.rotation = -0.0;\n",
" this.ax = ax1;\n",
" this.text = \"ring slot, S12\";\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.obj = this.ax.fig.canvas.append(\"text\")\n",
" .attr(\"x\", this.position[0])\n",
" .attr(\"y\", this.ax.fig.height - this.position[1])\n",
"\n",
" .attr(\"transform\", \"rotate(\" + this.rotation + \",\"\n",
" + this.position[0] + \",\"\n",
" + (figheight - this.position[1]) + \")\")\n",
"\n",
"\n",
" .attr(\"class\", \"text\")\n",
" .text(this.text)\n",
" .attr(\"class\", \"textbadc42680db54d72b39b34e9b6537a6e\")\n",
" .attr(\"style\", \"text-anchor: start;\" +\n",
" \"dominant-baseline: auto\")\n",
"\n",
" }\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"});\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"// Add a text element\n",
"ax1.add_element(new function(){\n",
" this.position = [536.125, 96.599999999999994];\n",
" this.rotation = -0.0;\n",
" this.ax = ax1;\n",
" this.text = \"ring slot, S21\";\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.obj = this.ax.fig.canvas.append(\"text\")\n",
" .attr(\"x\", this.position[0])\n",
" .attr(\"y\", this.ax.fig.height - this.position[1])\n",
"\n",
" .attr(\"transform\", \"rotate(\" + this.rotation + \",\"\n",
" + this.position[0] + \",\"\n",
" + (figheight - this.position[1]) + \")\")\n",
"\n",
"\n",
" .attr(\"class\", \"text\")\n",
" .text(this.text)\n",
" .attr(\"class\", \"texta0111623868a43a1b7845859b673553e\")\n",
" .attr(\"style\", \"text-anchor: start;\" +\n",
" \"dominant-baseline: auto\")\n",
"\n",
" }\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"});\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"// Add a text element\n",
"ax1.add_element(new function(){\n",
" this.position = [536.125, 74.099999999999994];\n",
" this.rotation = -0.0;\n",
" this.ax = ax1;\n",
" this.text = \"ring slot, S22\";\n",
"\n",
" this.draw = function(){\n",
"\n",
" this.obj = this.ax.fig.canvas.append(\"text\")\n",
" .attr(\"x\", this.position[0])\n",
" .attr(\"y\", this.ax.fig.height - this.position[1])\n",
"\n",
" .attr(\"transform\", \"rotate(\" + this.rotation + \",\"\n",
" + this.position[0] + \",\"\n",
" + (figheight - this.position[1]) + \")\")\n",
"\n",
"\n",
" .attr(\"class\", \"text\")\n",
" .text(this.text)\n",
" .attr(\"class\", \"text8c15cf96ff724fbcb8448403952dde31\")\n",
" .attr(\"style\", \"text-anchor: start;\" +\n",
" \"dominant-baseline: auto\")\n",
"\n",
" }\n",
"\n",
" this.zoomed = function(){\n",
"\n",
" }\n",
"});\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" fig.draw();\n",
"\n",
"\n",
"\n",
" return fig\n",
" }\n",
"\n",
" // set a timeout of 0: this makes things work in the IPython notebook\n",
" setTimeout(function(){\n",
" // we need to call the function, making sure d3 is defined appropriately\n",
" if(typeof define === \"function\" && define.amd){\n",
" // If require.js is available, use it to load d3\n",
" require.config({paths: {d3: \"http://d3js.org/d3.v3.min\"}});\n",
" require([\"d3\"], create_fig9cb26eda199247d3b7f343c6d9e4ab84);\n",
" }else if(typeof d3 === \"undefined\"){\n",
" // No require.js: dynamically load d3\n",
" var s = document.createElement('script');\n",
" s.src = \"http://d3js.org/d3.v3.min.js\";\n",
" s.async = true;\n",
" s.onreadystatechange = s.onload = s.onerror = function() {\n",
" if(typeof d3 === \"undefined\"){\n",
" document.getElementById(\"figure9cb26eda199247d3b7f343c6d9e4ab84\").innerHTML =\n",
" \"<p style='color:red;'>(d3 failed to load)</p>\";\n",
" }else{\n",
" create_fig9cb26eda199247d3b7f343c6d9e4ab84(d3);\n",
" }\n",
" };\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }else{\n",
" // d3 is already globally loaded\n",
" create_fig9cb26eda199247d3b7f343c6d9e4ab84(d3);\n",
" }\n",
" }, 0);\n",
"\n",
" </script>\n",
"\n",
"\n",
"\n"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 7,
"text": [
"<IPython.core.display.HTML at 0xbbf4450>"
]
}
],
"prompt_number": 7
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 7
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment