Skip to content

Instantly share code, notes, and snippets.

@goulu

goulu/Bug.ipynb Secret

Created November 17, 2015 13:55
Show Gist options
  • Save goulu/ba518d1a0a5267c0d3f3 to your computer and use it in GitHub Desktop.
Save goulu/ba518d1a0a5267c0d3f3 to your computer and use it in GitHub Desktop.
Matplotlib IPython Bug
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 38,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
"class Bug():\n",
" def __init__(self,xmin,xmax):\n",
" self.x=range(xmin,xmax)\n",
" self.y=[x*x for x in self.x] \n",
" \n",
" def _repr_svg_(self):\n",
" fig, ax = plt.subplots()\n",
" ax.plot(self.x,self.y)\n",
" plt.legend()\n",
" \n",
" from io import BytesIO\n",
" output = BytesIO()\n",
" fig.savefig(output, format='svg')\n",
" data=output.getvalue() # .encode('utf-8') doesn't change anything\n",
" plt.close(fig)\n",
" return data\n",
" def svg(self):\n",
" return self._repr_svg_()"
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"432pt\" version=\"1.1\" viewBox=\"0 0 576 432\" width=\"576pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 432\n",
"L576 432\n",
"L576 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M72 388.8\n",
"L518.4 388.8\n",
"L518.4 43.2\n",
"L72 43.2\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p7ff5b81e1d)\" d=\"\n",
"M72 388.8\n",
"L121.6 384.96\n",
"L171.2 373.44\n",
"L220.8 354.24\n",
"L270.4 327.36\n",
"L320 292.8\n",
"L369.6 250.56\n",
"L419.2 200.64\n",
"L468.8 143.04\n",
"L518.4 77.76\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M72 43.2\n",
"L518.4 43.2\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M518.4 388.8\n",
"L518.4 43.2\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M72 388.8\n",
"L518.4 388.8\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M72 388.8\n",
"L72 43.2\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_2\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" </defs>\n",
" <g transform=\"translate(68.9765625 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"121.6\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"121.6\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 1 -->\n",
" <defs>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(118.995625 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"171.2\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"171.2\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 2 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(168.423125 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"220.8\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"220.8\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 3 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(217.9209375 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"270.4\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"270.4\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 4 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(267.2125 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"320.0\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"320.0\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 5 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(317.1696875 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"369.6\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"369.6\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 6 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(366.579375 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"419.2\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"419.2\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 7 -->\n",
" <defs>\n",
" <path d=\"\n",
"M8.20312 72.9062\n",
"L55.0781 72.9062\n",
"L55.0781 68.7031\n",
"L28.6094 0\n",
"L18.3125 0\n",
"L43.2188 64.5938\n",
"L8.20312 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-37\"/>\n",
" </defs>\n",
" <g transform=\"translate(416.3875 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"468.8\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"468.8\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 8 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(465.8 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_10\">\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_21\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 9 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.9844 1.51562\n",
"L10.9844 10.5\n",
"Q14.7031 8.73438 18.5 7.8125\n",
"Q22.3125 6.89062 25.9844 6.89062\n",
"Q35.75 6.89062 40.8906 13.4531\n",
"Q46.0469 20.0156 46.7812 33.4062\n",
"Q43.9531 29.2031 39.5938 26.9531\n",
"Q35.25 24.7031 29.9844 24.7031\n",
"Q19.0469 24.7031 12.6719 31.3125\n",
"Q6.29688 37.9375 6.29688 49.4219\n",
"Q6.29688 60.6406 12.9375 67.4219\n",
"Q19.5781 74.2188 30.6094 74.2188\n",
"Q43.2656 74.2188 49.9219 64.5156\n",
"Q56.5938 54.8281 56.5938 36.375\n",
"Q56.5938 19.1406 48.4062 8.85938\n",
"Q40.2344 -1.42188 26.4219 -1.42188\n",
"Q22.7031 -1.42188 18.8906 -0.6875\n",
"Q15.0938 0.046875 10.9844 1.51562\n",
"M30.6094 32.4219\n",
"Q37.25 32.4219 41.125 36.9531\n",
"Q45.0156 41.5 45.0156 49.4219\n",
"Q45.0156 57.2812 41.125 61.8438\n",
"Q37.25 66.4062 30.6094 66.4062\n",
"Q23.9688 66.4062 20.0938 61.8438\n",
"Q16.2188 57.2812 16.2188 49.4219\n",
"Q16.2188 41.5 20.0938 36.9531\n",
"Q23.9688 32.4219 30.6094 32.4219\" id=\"BitstreamVeraSans-Roman-39\"/>\n",
" </defs>\n",
" <g transform=\"translate(515.3821875 401.918125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_22\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_23\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"388.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(61.953125 392.11125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"350.4\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"350.4\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 10 -->\n",
" <g transform=\"translate(54.845 353.71125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"312.0\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"312.0\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 20 -->\n",
" <g transform=\"translate(54.40625 315.31125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"273.6\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"273.6\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 30 -->\n",
" <g transform=\"translate(54.441875 276.91125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"235.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"235.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 40 -->\n",
" <g transform=\"translate(54.11375 238.51125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"196.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_33\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"196.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- 50 -->\n",
" <g transform=\"translate(54.453125 200.11125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_34\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"158.4\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"158.4\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- 60 -->\n",
" <g transform=\"translate(54.365 161.71125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"120.0\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"120.0\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_18\">\n",
" <!-- 70 -->\n",
" <g transform=\"translate(54.51125 123.31125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"81.6\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"81.6\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_19\">\n",
" <!-- 80 -->\n",
" <g transform=\"translate(54.340625 84.91125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_41\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"43.2\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_20\">\n",
" <!-- 90 -->\n",
" <g transform=\"translate(54.2825 46.51125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p7ff5b81e1d\">\n",
" <rect height=\"345.6\" width=\"446.4\" x=\"72.0\" y=\"43.2\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<__main__.Bug instance at 0x08BDE670>"
]
},
"execution_count": 39,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Bug(0,10)"
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {
"collapsed": false
},
"outputs": [
{
"ename": "UnicodeDecodeError",
"evalue": "'ascii' codec can't decode byte 0xe2 in position 2379: ordinal not in range(128)",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mUnicodeDecodeError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-37-7daf34d4fc8a>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mBug\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;32mC:\\Python27\\lib\\site-packages\\IPython\\core\\displayhook.pyc\u001b[0m in \u001b[0;36m__call__\u001b[1;34m(self, result)\u001b[0m\n\u001b[0;32m 250\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mwrite_format_data\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mformat_dict\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmd_dict\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 251\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlog_output\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mformat_dict\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 252\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfinish_displayhook\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 253\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 254\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcull_cache\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Python27\\lib\\site-packages\\ipykernel\\displayhook.pyc\u001b[0m in \u001b[0;36mfinish_displayhook\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 69\u001b[0m \u001b[0msys\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstderr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mflush\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 70\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmsg\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'content'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'data'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 71\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msession\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpub_socket\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmsg\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mident\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtopic\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 72\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmsg\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mNone\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Python27\\lib\\site-packages\\jupyter_client\\session.pyc\u001b[0m in \u001b[0;36msend\u001b[1;34m(self, stream, msg_or_type, content, parent, ident, buffers, track, header, metadata)\u001b[0m\n\u001b[0;32m 663\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0madapt_version\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 664\u001b[0m \u001b[0mmsg\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0madapt\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmsg\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0madapt_version\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 665\u001b[1;33m \u001b[0mto_send\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mserialize\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmsg\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mident\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 666\u001b[0m \u001b[0mto_send\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mextend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbuffers\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 667\u001b[0m \u001b[0mlongest\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mmax\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m[\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0ms\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0ms\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mto_send\u001b[0m \u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Python27\\lib\\site-packages\\jupyter_client\\session.pyc\u001b[0m in \u001b[0;36mserialize\u001b[1;34m(self, msg, ident)\u001b[0m\n\u001b[0;32m 566\u001b[0m \u001b[0mcontent\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mnone\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 567\u001b[0m \u001b[1;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcontent\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdict\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 568\u001b[1;33m \u001b[0mcontent\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpack\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcontent\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 569\u001b[0m \u001b[1;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcontent\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbytes\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 570\u001b[0m \u001b[1;31m# content is already packed, as in a relayed message\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Python27\\lib\\site-packages\\jupyter_client\\session.pyc\u001b[0m in \u001b[0;36m<lambda>\u001b[1;34m(obj)\u001b[0m\n\u001b[0;32m 93\u001b[0m \u001b[1;31m# disallow nan, because it's not actually valid JSON\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 94\u001b[0m json_packer = lambda obj: jsonapi.dumps(obj, default=date_default,\n\u001b[1;32m---> 95\u001b[1;33m \u001b[0mensure_ascii\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mFalse\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mallow_nan\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mFalse\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 96\u001b[0m )\n\u001b[0;32m 97\u001b[0m \u001b[0mjson_unpacker\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;32mlambda\u001b[0m \u001b[0ms\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mjsonapi\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mloads\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0ms\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Python27\\lib\\site-packages\\zmq\\utils\\jsonapi.pyc\u001b[0m in \u001b[0;36mdumps\u001b[1;34m(o, **kwargs)\u001b[0m\n\u001b[0;32m 38\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'separators'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[1;34m','\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m':'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 39\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 40\u001b[1;33m \u001b[0ms\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mjsonmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdumps\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mo\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 41\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 42\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0ms\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0municode\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Python27\\lib\\json\\__init__.pyc\u001b[0m in \u001b[0;36mdumps\u001b[1;34m(obj, skipkeys, ensure_ascii, check_circular, allow_nan, cls, indent, separators, encoding, default, sort_keys, **kw)\u001b[0m\n\u001b[0;32m 248\u001b[0m \u001b[0mcheck_circular\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mcheck_circular\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mallow_nan\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mallow_nan\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mindent\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mindent\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 249\u001b[0m \u001b[0mseparators\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mseparators\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mencoding\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mencoding\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdefault\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mdefault\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 250\u001b[1;33m sort_keys=sort_keys, **kw).encode(obj)\n\u001b[0m\u001b[0;32m 251\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 252\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Python27\\lib\\json\\encoder.pyc\u001b[0m in \u001b[0;36mencode\u001b[1;34m(self, o)\u001b[0m\n\u001b[0;32m 208\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mchunks\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mlist\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtuple\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 209\u001b[0m \u001b[0mchunks\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mlist\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mchunks\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 210\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;34m''\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mchunks\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 211\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 212\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0miterencode\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mo\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0m_one_shot\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mFalse\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mUnicodeDecodeError\u001b[0m: 'ascii' codec can't decode byte 0xe2 in position 2379: ordinal not in range(128)"
]
}
],
"source": [
"Bug(-5,5)"
]
},
{
"cell_type": "code",
"execution_count": 40,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"'<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\\n<!-- Created with matplotlib (http://matplotlib.org/) -->\\n<svg height=\"432pt\" version=\"1.1\" viewBox=\"0 0 576 432\" width=\"576pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\\n <defs>\\n <style type=\"text/css\">\\n*{stroke-linecap:butt;stroke-linejoin:round;}\\n </style>\\n </defs>\\n <g id=\"figure_1\">\\n <g id=\"patch_1\">\\n <path d=\"\\nM0 432\\nL576 432\\nL576 0\\nL0 0\\nz\\n\" style=\"fill:#ffffff;\"/>\\n </g>\\n <g id=\"axes_1\">\\n <g id=\"patch_2\">\\n <path d=\"\\nM72 388.8\\nL518.4 388.8\\nL518.4 43.2\\nL72 43.2\\nz\\n\" style=\"fill:#ffffff;\"/>\\n </g>\\n <g id=\"line2d_1\">\\n <path clip-path=\"url(#p7ff5b81e1d)\" d=\"\\nM72 43.2\\nL121.6 167.616\\nL171.2 264.384\\nL220.8 333.504\\nL270.4 374.976\\nL320 388.8\\nL369.6 374.976\\nL419.2 333.504\\nL468.8 264.384\\nL518.4 167.616\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\\n </g>\\n <g id=\"patch_3\">\\n <path d=\"\\nM72 43.2\\nL518.4 43.2\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\\n </g>\\n <g id=\"patch_4\">\\n <path d=\"\\nM518.4 388.8\\nL518.4 43.2\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\\n </g>\\n <g id=\"patch_5\">\\n <path d=\"\\nM72 388.8\\nL518.4 388.8\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\\n </g>\\n <g id=\"patch_6\">\\n <path d=\"\\nM72 388.8\\nL72 43.2\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\\n </g>\\n <g id=\"matplotlib.axis_1\">\\n <g id=\"xtick_1\">\\n <g id=\"line2d_2\">\\n <defs>\\n <path d=\"\\nM0 0\\nL0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\\n </defs>\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_3\">\\n <defs>\\n <path d=\"\\nM0 0\\nL0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\\n </defs>\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_1\">\\n <!-- \\xe2\\x88\\x925 -->\\n <defs>\\n <path d=\"\\nM10.5938 35.5\\nL73.1875 35.5\\nL73.1875 27.2031\\nL10.5938 27.2031\\nz\\n\" id=\"BitstreamVeraSans-Roman-2212\"/>\\n <path d=\"\\nM10.7969 72.9062\\nL49.5156 72.9062\\nL49.5156 64.5938\\nL19.8281 64.5938\\nL19.8281 46.7344\\nQ21.9688 47.4688 24.1094 47.8281\\nQ26.2656 48.1875 28.4219 48.1875\\nQ40.625 48.1875 47.75 41.5\\nQ54.8906 34.8125 54.8906 23.3906\\nQ54.8906 11.625 47.5625 5.09375\\nQ40.2344 -1.42188 26.9062 -1.42188\\nQ22.3125 -1.42188 17.5469 -0.640625\\nQ12.7969 0.140625 7.71875 1.70312\\nL7.71875 11.625\\nQ12.1094 9.23438 16.7969 8.0625\\nQ21.4844 6.89062 26.7031 6.89062\\nQ35.1562 6.89062 40.0781 11.3281\\nQ45.0156 15.7656 45.0156 23.3906\\nQ45.0156 31 40.0781 35.4375\\nQ35.1562 39.8906 26.7031 39.8906\\nQ22.75 39.8906 18.8125 39.0156\\nQ14.8906 38.1406 10.7969 36.2812\\nz\\n\" id=\"BitstreamVeraSans-Roman-35\"/>\\n </defs>\\n <g transform=\"translate(64.314375 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\\n <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"xtick_2\">\\n <g id=\"line2d_4\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"121.6\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_5\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"121.6\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_2\">\\n <!-- \\xe2\\x88\\x924 -->\\n <defs>\\n <path d=\"\\nM37.7969 64.3125\\nL12.8906 25.3906\\nL37.7969 25.3906\\nz\\n\\nM35.2031 72.9062\\nL47.6094 72.9062\\nL47.6094 25.3906\\nL58.0156 25.3906\\nL58.0156 17.1875\\nL47.6094 17.1875\\nL47.6094 0\\nL37.7969 0\\nL37.7969 17.1875\\nL4.89062 17.1875\\nL4.89062 26.7031\\nz\\n\" id=\"BitstreamVeraSans-Roman-34\"/>\\n </defs>\\n <g transform=\"translate(113.726875 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\\n <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"xtick_3\">\\n <g id=\"line2d_6\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"171.2\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_7\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"171.2\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_3\">\\n <!-- \\xe2\\x88\\x923 -->\\n <defs>\\n <path d=\"\\nM40.5781 39.3125\\nQ47.6562 37.7969 51.625 33\\nQ55.6094 28.2188 55.6094 21.1875\\nQ55.6094 10.4062 48.1875 4.48438\\nQ40.7656 -1.42188 27.0938 -1.42188\\nQ22.5156 -1.42188 17.6562 -0.515625\\nQ12.7969 0.390625 7.625 2.20312\\nL7.625 11.7188\\nQ11.7188 9.32812 16.5938 8.10938\\nQ21.4844 6.89062 26.8125 6.89062\\nQ36.0781 6.89062 40.9375 10.5469\\nQ45.7969 14.2031 45.7969 21.1875\\nQ45.7969 27.6406 41.2812 31.2656\\nQ36.7656 34.9062 28.7188 34.9062\\nL20.2188 34.9062\\nL20.2188 43.0156\\nL29.1094 43.0156\\nQ36.375 43.0156 40.2344 45.9219\\nQ44.0938 48.8281 44.0938 54.2969\\nQ44.0938 59.9062 40.1094 62.9062\\nQ36.1406 65.9219 28.7188 65.9219\\nQ24.6562 65.9219 20.0156 65.0312\\nQ15.375 64.1562 9.8125 62.3125\\nL9.8125 71.0938\\nQ15.4375 72.6562 20.3438 73.4375\\nQ25.25 74.2188 29.5938 74.2188\\nQ40.8281 74.2188 47.3594 69.1094\\nQ53.9062 64.0156 53.9062 55.3281\\nQ53.9062 49.2656 50.4375 45.0938\\nQ46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\\n </defs>\\n <g transform=\"translate(163.47125 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\\n <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"xtick_4\">\\n <g id=\"line2d_8\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"220.8\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_9\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"220.8\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_4\">\\n <!-- \\xe2\\x88\\x922 -->\\n <defs>\\n <path d=\"\\nM19.1875 8.29688\\nL53.6094 8.29688\\nL53.6094 0\\nL7.32812 0\\nL7.32812 8.29688\\nQ12.9375 14.1094 22.625 23.8906\\nQ32.3281 33.6875 34.8125 36.5312\\nQ39.5469 41.8438 41.4219 45.5312\\nQ43.3125 49.2188 43.3125 52.7812\\nQ43.3125 58.5938 39.2344 62.25\\nQ35.1562 65.9219 28.6094 65.9219\\nQ23.9688 65.9219 18.8125 64.3125\\nQ13.6719 62.7031 7.8125 59.4219\\nL7.8125 69.3906\\nQ13.7656 71.7812 18.9375 73\\nQ24.125 74.2188 28.4219 74.2188\\nQ39.75 74.2188 46.4844 68.5469\\nQ53.2188 62.8906 53.2188 53.4219\\nQ53.2188 48.9219 51.5312 44.8906\\nQ49.8594 40.875 45.4062 35.4062\\nQ44.1875 33.9844 37.6406 27.2188\\nQ31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\\n </defs>\\n <g transform=\"translate(213.19125 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\\n <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"xtick_5\">\\n <g id=\"line2d_10\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"270.4\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_11\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"270.4\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_5\">\\n <!-- \\xe2\\x88\\x921 -->\\n <defs>\\n <path d=\"\\nM12.4062 8.29688\\nL28.5156 8.29688\\nL28.5156 63.9219\\nL10.9844 60.4062\\nL10.9844 69.3906\\nL28.4219 72.9062\\nL38.2812 72.9062\\nL38.2812 8.29688\\nL54.3906 8.29688\\nL54.3906 0\\nL12.4062 0\\nz\\n\" id=\"BitstreamVeraSans-Roman-31\"/>\\n </defs>\\n <g transform=\"translate(262.744375 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\\n <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"xtick_6\">\\n <g id=\"line2d_12\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"320.0\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_13\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"320.0\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_6\">\\n <!-- 0 -->\\n <defs>\\n <path d=\"\\nM31.7812 66.4062\\nQ24.1719 66.4062 20.3281 58.9062\\nQ16.5 51.4219 16.5 36.375\\nQ16.5 21.3906 20.3281 13.8906\\nQ24.1719 6.39062 31.7812 6.39062\\nQ39.4531 6.39062 43.2812 13.8906\\nQ47.125 21.3906 47.125 36.375\\nQ47.125 51.4219 43.2812 58.9062\\nQ39.4531 66.4062 31.7812 66.4062\\nM31.7812 74.2188\\nQ44.0469 74.2188 50.5156 64.5156\\nQ56.9844 54.8281 56.9844 36.375\\nQ56.9844 17.9688 50.5156 8.26562\\nQ44.0469 -1.42188 31.7812 -1.42188\\nQ19.5312 -1.42188 13.0625 8.26562\\nQ6.59375 17.9688 6.59375 36.375\\nQ6.59375 54.8281 13.0625 64.5156\\nQ19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\\n </defs>\\n <g transform=\"translate(316.9765625 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"xtick_7\">\\n <g id=\"line2d_14\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"369.6\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_15\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"369.6\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_7\">\\n <!-- 1 -->\\n <g transform=\"translate(366.995625 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"xtick_8\">\\n <g id=\"line2d_16\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"419.2\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_17\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"419.2\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_8\">\\n <!-- 2 -->\\n <g transform=\"translate(416.423125 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"xtick_9\">\\n <g id=\"line2d_18\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"468.8\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_19\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"468.8\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_9\">\\n <!-- 3 -->\\n <g transform=\"translate(465.9209375 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"xtick_10\">\\n <g id=\"line2d_20\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#m93b0483c22\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_21\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#m741efc42ff\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_10\">\\n <!-- 4 -->\\n <g transform=\"translate(515.2125 401.918125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\\n </g>\\n </g>\\n </g>\\n </g>\\n <g id=\"matplotlib.axis_2\">\\n <g id=\"ytick_1\">\\n <g id=\"line2d_22\">\\n <defs>\\n <path d=\"\\nM0 0\\nL4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\\n </defs>\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"line2d_23\">\\n <defs>\\n <path d=\"\\nM0 0\\nL-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\\n </defs>\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"388.8\"/>\\n </g>\\n </g>\\n <g id=\"text_11\">\\n <!-- 0 -->\\n <g transform=\"translate(61.953125 392.11125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"ytick_2\">\\n <g id=\"line2d_24\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"319.68\"/>\\n </g>\\n </g>\\n <g id=\"line2d_25\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"319.68\"/>\\n </g>\\n </g>\\n <g id=\"text_12\">\\n <!-- 5 -->\\n <g transform=\"translate(62.339375 322.99125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"ytick_3\">\\n <g id=\"line2d_26\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"250.56\"/>\\n </g>\\n </g>\\n <g id=\"line2d_27\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"250.56\"/>\\n </g>\\n </g>\\n <g id=\"text_13\">\\n <!-- 10 -->\\n <g transform=\"translate(54.845 253.87125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\\n <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"ytick_4\">\\n <g id=\"line2d_28\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"181.44\"/>\\n </g>\\n </g>\\n <g id=\"line2d_29\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"181.44\"/>\\n </g>\\n </g>\\n <g id=\"text_14\">\\n <!-- 15 -->\\n <g transform=\"translate(55.09625 184.75125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\\n <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"ytick_5\">\\n <g id=\"line2d_30\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"112.32\"/>\\n </g>\\n </g>\\n <g id=\"line2d_31\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"112.32\"/>\\n </g>\\n </g>\\n <g id=\"text_15\">\\n <!-- 20 -->\\n <g transform=\"translate(54.40625 115.63125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\\n <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\\n </g>\\n </g>\\n </g>\\n <g id=\"ytick_6\">\\n <g id=\"line2d_32\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.0\" xlink:href=\"#m728421d6d4\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"line2d_33\">\\n <g>\\n <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"518.4\" xlink:href=\"#mcb0005524f\" y=\"43.2\"/>\\n </g>\\n </g>\\n <g id=\"text_16\">\\n <!-- 25 -->\\n <g transform=\"translate(54.6575 46.51125)scale(0.12 -0.12)\">\\n <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\\n <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\\n </g>\\n </g>\\n </g>\\n </g>\\n </g>\\n </g>\\n <defs>\\n <clipPath id=\"p7ff5b81e1d\">\\n <rect height=\"345.6\" width=\"446.4\" x=\"72.0\" y=\"43.2\"/>\\n </clipPath>\\n </defs>\\n</svg>\\n'"
]
},
"execution_count": 40,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Bug(-5,5).svg()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.10"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
@nicolaroberto-tesla
Copy link

Found out the solution at system level.

matplotlib.rcParams['axes.unicode_minus'] = False

Idea from here: https://stackoverflow.com/questions/30201310/use-of-hyphen-or-minus-sign-in-matplotlib-versus-compatibility-with-latex

Send beers.

Cheers,

NRZ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment