Skip to content

Instantly share code, notes, and snippets.

@olivierverdier
Created November 1, 2021 13:39
Show Gist options
  • Save olivierverdier/8741bbd2fdac2967a1df0d99ec31c756 to your computer and use it in GitHub Desktop.
Save olivierverdier/8741bbd2fdac2967a1df0d99ec31c756 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"%matplotlib inline\n",
"%config InlineBackend.figure_formats = {'svg',}\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": false
}
},
"outputs": [],
"source": [
"from bspline import *\n",
"import bspline.plotting as splt"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A few utility plotting functions for this demo."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"def get_info(spline):\n",
" return repr(spline)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"def plot_spline(s):\n",
" splt.plot(s, with_knots=True)\n",
" plt.title(get_info(s))\n",
" ax = plt.gca()\n",
" ax.grid(lw=.5, ls='-', alpha=.2)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"def plot_ex(ex):\n",
" s = BSpline(**ex)\n",
" plot_spline(s)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Spline examples"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": false
}
},
"outputs": [
{
"data": {
"text/plain": [
"(-0.15000000000000002, 3.15, 1.8, 6.2)"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
},
{
"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",
"<svg height=\"263.63625pt\" version=\"1.1\" viewBox=\"0 0 362.5625 263.63625\" width=\"362.5625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2021-11-01T14:37:34.508120</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.4.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 263.63625 \n",
"L 362.5625 263.63625 \n",
"L 362.5625 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 20.5625 239.758125 \n",
"L 172.744318 239.758125 \n",
"L 172.744318 22.318125 \n",
"L 20.5625 22.318125 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" id=\"m4fde03853b\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"27.479855\" xlink:href=\"#m4fde03853b\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(24.298605 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"73.595558\" xlink:href=\"#m4fde03853b\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 1 -->\n",
" <g transform=\"translate(70.414308 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"119.71126\" xlink:href=\"#m4fde03853b\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(116.53001 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"165.826963\" xlink:href=\"#m4fde03853b\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 3 -->\n",
" <g transform=\"translate(162.645713 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_5\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" id=\"m20b79be746\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#m20b79be746\" y=\"223.26953\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(7.2 227.068749)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#m20b79be746\" y=\"177.153827\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 3 -->\n",
" <g transform=\"translate(7.2 180.953046)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#m20b79be746\" y=\"131.038125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(7.2 134.837344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#m20b79be746\" y=\"84.922423\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 5 -->\n",
" <g transform=\"translate(7.2 88.721641)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#m20b79be746\" y=\"38.80672\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(7.2 42.605939)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <path clip-path=\"url(#pf7cc2f61cb)\" d=\"M 27.479855 223.26953 \n",
"L 165.826963 177.153827 \n",
"L 165.826963 84.922423 \n",
"L 27.479855 38.80672 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <defs>\n",
" <path d=\"M 0 5 \n",
"C 1.326016 5 2.597899 4.473168 3.535534 3.535534 \n",
"C 4.473168 2.597899 5 1.326016 5 0 \n",
"C 5 -1.326016 4.473168 -2.597899 3.535534 -3.535534 \n",
"C 2.597899 -4.473168 1.326016 -5 0 -5 \n",
"C -1.326016 -5 -2.597899 -4.473168 -3.535534 -3.535534 \n",
"C -4.473168 -2.597899 -5 -1.326016 -5 0 \n",
"C -5 1.326016 -4.473168 2.597899 -3.535534 3.535534 \n",
"C -2.597899 4.473168 -1.326016 5 0 5 \n",
"z\n",
"\" id=\"m53ab4ee976\" style=\"stroke:#ff0000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#pf7cc2f61cb)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"27.479855\" xlink:href=\"#m53ab4ee976\" y=\"223.26953\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"165.826963\" xlink:href=\"#m53ab4ee976\" y=\"177.153827\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"165.826963\" xlink:href=\"#m53ab4ee976\" y=\"84.922423\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"27.479855\" xlink:href=\"#m53ab4ee976\" y=\"38.80672\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_11\">\n",
" <path clip-path=\"url(#pf7cc2f61cb)\" d=\"M 27.479855 223.26953 \n",
"L 35.654705 220.433536 \n",
"L 43.494177 217.490244 \n",
"L 50.99827 214.444147 \n",
"L 58.166984 211.29974 \n",
"L 65.00032 208.061517 \n",
"L 71.498278 204.733972 \n",
"L 77.660857 201.321599 \n",
"L 83.488058 197.828892 \n",
"L 88.97988 194.260347 \n",
"L 94.136324 190.620456 \n",
"L 98.957389 186.913714 \n",
"L 103.443076 183.144615 \n",
"L 107.593385 179.317654 \n",
"L 111.408314 175.437324 \n",
"L 114.887866 171.50812 \n",
"L 118.032039 167.534536 \n",
"L 120.840834 163.521067 \n",
"L 122.727337 160.487493 \n",
"L 124.425191 157.435907 \n",
"L 125.934394 154.368205 \n",
"L 127.254947 151.286283 \n",
"L 128.386849 148.192038 \n",
"L 129.330101 145.087365 \n",
"L 130.084702 141.974159 \n",
"L 130.650654 138.854318 \n",
"L 131.027954 135.729737 \n",
"L 131.216605 132.602312 \n",
"L 131.216605 129.473938 \n",
"L 131.027954 126.346513 \n",
"L 130.650654 123.221932 \n",
"L 130.084702 120.102091 \n",
"L 129.330101 116.988885 \n",
"L 128.386849 113.884212 \n",
"L 127.254947 110.789967 \n",
"L 125.934394 107.708045 \n",
"L 124.425191 104.640343 \n",
"L 122.727337 101.588757 \n",
"L 120.840834 98.555183 \n",
"L 118.765679 95.541517 \n",
"L 115.705351 91.557541 \n",
"L 112.309644 87.61682 \n",
"L 108.578559 83.723851 \n",
"L 104.512095 79.883126 \n",
"L 100.110253 76.09914 \n",
"L 95.373032 72.376388 \n",
"L 90.300433 68.719363 \n",
"L 84.892455 65.13256 \n",
"L 79.149099 61.620472 \n",
"L 73.070365 58.187595 \n",
"L 66.656251 54.838421 \n",
"L 59.90676 51.577446 \n",
"L 52.82189 48.409164 \n",
"L 45.401642 45.338068 \n",
"L 37.646015 42.368653 \n",
"L 29.55501 39.505413 \n",
"L 27.479855 38.80672 \n",
"L 27.479855 38.80672 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 20.5625 239.758125 \n",
"L 20.5625 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 172.744318 239.758125 \n",
"L 172.744318 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 20.5625 239.758125 \n",
"L 172.744318 239.758125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 20.5625 22.318125 \n",
"L 172.744318 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- Bézier -->\n",
" <g transform=\"translate(77.870597 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path d=\"M 1259 2228 \n",
"L 1259 519 \n",
"L 2272 519 \n",
"Q 2781 519 3026 730 \n",
"Q 3272 941 3272 1375 \n",
"Q 3272 1813 3026 2020 \n",
"Q 2781 2228 2272 2228 \n",
"L 1259 2228 \n",
"z\n",
"M 1259 4147 \n",
"L 1259 2741 \n",
"L 2194 2741 \n",
"Q 2656 2741 2882 2914 \n",
"Q 3109 3088 3109 3444 \n",
"Q 3109 3797 2882 3972 \n",
"Q 2656 4147 2194 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2241 4666 \n",
"Q 2963 4666 3353 4366 \n",
"Q 3744 4066 3744 3513 \n",
"Q 3744 3084 3544 2831 \n",
"Q 3344 2578 2956 2516 \n",
"Q 3422 2416 3680 2098 \n",
"Q 3938 1781 3938 1306 \n",
"Q 3938 681 3513 340 \n",
"Q 3088 0 2303 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" id=\"DejaVuSans-42\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3597 1894 \n",
"L 3597 1613 \n",
"L 953 1613 \n",
"Q 991 1019 1311 708 \n",
"Q 1631 397 2203 397 \n",
"Q 2534 397 2845 478 \n",
"Q 3156 559 3463 722 \n",
"L 3463 178 \n",
"Q 3153 47 2828 -22 \n",
"Q 2503 -91 2169 -91 \n",
"Q 1331 -91 842 396 \n",
"Q 353 884 353 1716 \n",
"Q 353 2575 817 3079 \n",
"Q 1281 3584 2069 3584 \n",
"Q 2775 3584 3186 3129 \n",
"Q 3597 2675 3597 1894 \n",
"z\n",
"M 3022 2063 \n",
"Q 3016 2534 2758 2815 \n",
"Q 2500 3097 2075 3097 \n",
"Q 1594 3097 1305 2825 \n",
"Q 1016 2553 972 2059 \n",
"L 3022 2063 \n",
"z\n",
"M 2469 5119 \n",
"L 3091 5119 \n",
"L 2072 3944 \n",
"L 1594 3944 \n",
"L 2469 5119 \n",
"z\n",
"\" id=\"DejaVuSans-e9\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 353 3500 \n",
"L 3084 3500 \n",
"L 3084 2975 \n",
"L 922 459 \n",
"L 3084 459 \n",
"L 3084 0 \n",
"L 275 0 \n",
"L 275 525 \n",
"L 2438 3041 \n",
"L 353 3041 \n",
"L 353 3500 \n",
"z\n",
"\" id=\"DejaVuSans-7a\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 3500 \n",
"L 1178 3500 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 3500 \n",
"z\n",
"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 4134 \n",
"L 603 4134 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3597 1894 \n",
"L 3597 1613 \n",
"L 953 1613 \n",
"Q 991 1019 1311 708 \n",
"Q 1631 397 2203 397 \n",
"Q 2534 397 2845 478 \n",
"Q 3156 559 3463 722 \n",
"L 3463 178 \n",
"Q 3153 47 2828 -22 \n",
"Q 2503 -91 2169 -91 \n",
"Q 1331 -91 842 396 \n",
"Q 353 884 353 1716 \n",
"Q 353 2575 817 3079 \n",
"Q 1281 3584 2069 3584 \n",
"Q 2775 3584 3186 3129 \n",
"Q 3597 2675 3597 1894 \n",
"z\n",
"M 3022 2063 \n",
"Q 3016 2534 2758 2815 \n",
"Q 2500 3097 2075 3097 \n",
"Q 1594 3097 1305 2825 \n",
"Q 1016 2553 972 2059 \n",
"L 3022 2063 \n",
"z\n",
"\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2631 2963 \n",
"Q 2534 3019 2420 3045 \n",
"Q 2306 3072 2169 3072 \n",
"Q 1681 3072 1420 2755 \n",
"Q 1159 2438 1159 1844 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1341 3275 1631 3429 \n",
"Q 1922 3584 2338 3584 \n",
"Q 2397 3584 2469 3576 \n",
"Q 2541 3569 2628 3553 \n",
"L 2631 2963 \n",
"z\n",
"\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-42\"/>\n",
" <use x=\"68.603516\" xlink:href=\"#DejaVuSans-e9\"/>\n",
" <use x=\"130.126953\" xlink:href=\"#DejaVuSans-7a\"/>\n",
" <use x=\"182.617188\" xlink:href=\"#DejaVuSans-69\"/>\n",
" <use x=\"210.400391\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"271.923828\" xlink:href=\"#DejaVuSans-72\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"axes_2\">\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 203.180682 239.758125 \n",
"L 355.3625 239.758125 \n",
"L 355.3625 22.318125 \n",
"L 203.180682 22.318125 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_3\">\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"210.098037\" xlink:href=\"#m4fde03853b\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(206.916787 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"256.21374\" xlink:href=\"#m4fde03853b\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 1 -->\n",
" <g transform=\"translate(253.03249 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\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.8;\" x=\"302.329442\" xlink:href=\"#m4fde03853b\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(299.148192 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"348.445145\" xlink:href=\"#m4fde03853b\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 3 -->\n",
" <g transform=\"translate(345.263895 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_4\">\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"203.180682\" xlink:href=\"#m20b79be746\" y=\"223.26953\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(189.818182 227.068749)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"203.180682\" xlink:href=\"#m20b79be746\" y=\"177.153827\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- 3 -->\n",
" <g transform=\"translate(189.818182 180.953046)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"203.180682\" xlink:href=\"#m20b79be746\" y=\"131.038125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(189.818182 134.837344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"203.180682\" xlink:href=\"#m20b79be746\" y=\"84.922423\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_18\">\n",
" <!-- 5 -->\n",
" <g transform=\"translate(189.818182 88.721641)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"203.180682\" xlink:href=\"#m20b79be746\" y=\"38.80672\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_19\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(189.818182 42.605939)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_21\">\n",
" <path clip-path=\"url(#pfadc20fd99)\" d=\"M 210.098037 223.26953 \n",
"L 348.445145 177.153827 \n",
"L 348.445145 84.922423 \n",
"L 210.098037 38.80672 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#pfadc20fd99)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"210.098037\" xlink:href=\"#m53ab4ee976\" y=\"223.26953\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"348.445145\" xlink:href=\"#m53ab4ee976\" y=\"177.153827\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"348.445145\" xlink:href=\"#m53ab4ee976\" y=\"84.922423\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"210.098037\" xlink:href=\"#m53ab4ee976\" y=\"38.80672\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#pfadc20fd99)\" d=\"M 210.098037 223.26953 \n",
"L 218.272887 220.433536 \n",
"L 226.112359 217.490244 \n",
"L 233.616452 214.444147 \n",
"L 240.785166 211.29974 \n",
"L 247.618502 208.061517 \n",
"L 254.11646 204.733972 \n",
"L 260.279039 201.321599 \n",
"L 266.10624 197.828892 \n",
"L 271.598062 194.260347 \n",
"L 276.754506 190.620456 \n",
"L 281.575571 186.913714 \n",
"L 286.061258 183.144615 \n",
"L 290.211566 179.317654 \n",
"L 294.026496 175.437324 \n",
"L 297.506048 171.50812 \n",
"L 300.650221 167.534536 \n",
"L 303.459015 163.521067 \n",
"L 305.345519 160.487493 \n",
"L 307.043373 157.435907 \n",
"L 308.552576 154.368205 \n",
"L 309.873128 151.286283 \n",
"L 311.005031 148.192038 \n",
"L 311.948283 145.087365 \n",
"L 312.702884 141.974159 \n",
"L 313.268835 138.854318 \n",
"L 313.646136 135.729737 \n",
"L 313.834786 132.602312 \n",
"L 313.834786 129.473938 \n",
"L 313.646136 126.346513 \n",
"L 313.268835 123.221932 \n",
"L 312.702884 120.102091 \n",
"L 311.948283 116.988885 \n",
"L 311.005031 113.884212 \n",
"L 309.873128 110.789967 \n",
"L 308.552576 107.708045 \n",
"L 307.043373 104.640343 \n",
"L 305.345519 101.588757 \n",
"L 303.459015 98.555183 \n",
"L 301.383861 95.541517 \n",
"L 298.323533 91.557541 \n",
"L 294.927826 87.61682 \n",
"L 291.196741 83.723851 \n",
"L 287.130277 79.883126 \n",
"L 282.728434 76.09914 \n",
"L 277.991214 72.376388 \n",
"L 272.918615 68.719363 \n",
"L 267.510637 65.13256 \n",
"L 261.767281 61.620472 \n",
"L 255.688546 58.187595 \n",
"L 249.274433 54.838421 \n",
"L 242.524942 51.577446 \n",
"L 235.440072 48.409164 \n",
"L 228.019824 45.338068 \n",
"L 220.264197 42.368653 \n",
"L 212.173191 39.505413 \n",
"L 210.098037 38.80672 \n",
"L 210.098037 38.80672 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"patch_8\">\n",
" <path d=\"M 203.180682 239.758125 \n",
"L 203.180682 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_9\">\n",
" <path d=\"M 355.3625 239.758125 \n",
"L 355.3625 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_10\">\n",
" <path d=\"M 203.180682 239.758125 \n",
"L 355.3625 239.758125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_11\">\n",
" <path d=\"M 203.180682 22.318125 \n",
"L 355.3625 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"text_20\">\n",
" <!-- BSpline -->\n",
" <g transform=\"translate(256.813778 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path d=\"M 3425 4513 \n",
"L 3425 3897 \n",
"Q 3066 4069 2747 4153 \n",
"Q 2428 4238 2131 4238 \n",
"Q 1616 4238 1336 4038 \n",
"Q 1056 3838 1056 3469 \n",
"Q 1056 3159 1242 3001 \n",
"Q 1428 2844 1947 2747 \n",
"L 2328 2669 \n",
"Q 3034 2534 3370 2195 \n",
"Q 3706 1856 3706 1288 \n",
"Q 3706 609 3251 259 \n",
"Q 2797 -91 1919 -91 \n",
"Q 1588 -91 1214 -16 \n",
"Q 841 59 441 206 \n",
"L 441 856 \n",
"Q 825 641 1194 531 \n",
"Q 1563 422 1919 422 \n",
"Q 2459 422 2753 634 \n",
"Q 3047 847 3047 1241 \n",
"Q 3047 1584 2836 1778 \n",
"Q 2625 1972 2144 2069 \n",
"L 1759 2144 \n",
"Q 1053 2284 737 2584 \n",
"Q 422 2884 422 3419 \n",
"Q 422 4038 858 4394 \n",
"Q 1294 4750 2059 4750 \n",
"Q 2388 4750 2728 4690 \n",
"Q 3069 4631 3425 4513 \n",
"z\n",
"\" id=\"DejaVuSans-53\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1159 525 \n",
"L 1159 -1331 \n",
"L 581 -1331 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2969 \n",
"Q 1341 3281 1617 3432 \n",
"Q 1894 3584 2278 3584 \n",
"Q 2916 3584 3314 3078 \n",
"Q 3713 2572 3713 1747 \n",
"Q 3713 922 3314 415 \n",
"Q 2916 -91 2278 -91 \n",
"Q 1894 -91 1617 61 \n",
"Q 1341 213 1159 525 \n",
"z\n",
"M 3116 1747 \n",
"Q 3116 2381 2855 2742 \n",
"Q 2594 3103 2138 3103 \n",
"Q 1681 3103 1420 2742 \n",
"Q 1159 2381 1159 1747 \n",
"Q 1159 1113 1420 752 \n",
"Q 1681 391 2138 391 \n",
"Q 2594 391 2855 752 \n",
"Q 3116 1113 3116 1747 \n",
"z\n",
"\" id=\"DejaVuSans-70\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3513 2113 \n",
"L 3513 0 \n",
"L 2938 0 \n",
"L 2938 2094 \n",
"Q 2938 2591 2744 2837 \n",
"Q 2550 3084 2163 3084 \n",
"Q 1697 3084 1428 2787 \n",
"Q 1159 2491 1159 1978 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1366 3272 1645 3428 \n",
"Q 1925 3584 2291 3584 \n",
"Q 2894 3584 3203 3211 \n",
"Q 3513 2838 3513 2113 \n",
"z\n",
"\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-42\"/>\n",
" <use x=\"66.853516\" xlink:href=\"#DejaVuSans-53\"/>\n",
" <use x=\"130.330078\" xlink:href=\"#DejaVuSans-70\"/>\n",
" <use x=\"193.806641\" xlink:href=\"#DejaVuSans-6c\"/>\n",
" <use x=\"221.589844\" xlink:href=\"#DejaVuSans-69\"/>\n",
" <use x=\"249.373047\" xlink:href=\"#DejaVuSans-6e\"/>\n",
" <use x=\"312.751953\" xlink:href=\"#DejaVuSans-65\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pf7cc2f61cb\">\n",
" <rect height=\"217.44\" width=\"152.181818\" x=\"20.5625\" y=\"22.318125\"/>\n",
" </clipPath>\n",
" <clipPath id=\"pfadc20fd99\">\n",
" <rect height=\"217.44\" width=\"152.181818\" x=\"203.180682\" y=\"22.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ex1 = {\n",
"'control_points': np.array([[0.,2], [3,3], [3,5], [0,6]]),\n",
"'knots': np.array([3.,3.,3.,4.,4.,4.])\n",
"}\n",
"\n",
"plt.subplot(1,2,1)\n",
"b = BSpline(ex1['control_points'])\n",
"splt.plot(b)\n",
"plt.title(\"Bézier\")\n",
"plt.axis('equal')\n",
"plt.subplot(1,2,2)\n",
"b_ = BSpline(**ex1)\n",
"splt.plot(b_)\n",
"plt.title(\"BSpline\")\n",
"plt.axis('equal')\n"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": false
}
},
"outputs": [
{
"data": {
"text/plain": [
"array([1.83333333, 4.83333333])"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
},
{
"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",
"<svg height=\"263.63625pt\" version=\"1.1\" viewBox=\"0 0 362.5625 263.63625\" width=\"362.5625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2021-11-01T14:37:35.002912</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.4.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 263.63625 \n",
"L 362.5625 263.63625 \n",
"L 362.5625 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 20.5625 239.758125 \n",
"L 119.033088 239.758125 \n",
"L 119.033088 22.318125 \n",
"L 20.5625 22.318125 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" id=\"m79ba337fc9\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"28.768382\" xlink:href=\"#m79ba337fc9\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(20.81682 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"69.797794\" xlink:href=\"#m79ba337fc9\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 1.5 -->\n",
" <g transform=\"translate(61.846232 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"110.827206\" xlink:href=\"#m79ba337fc9\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 2.0 -->\n",
" <g transform=\"translate(102.875643 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" id=\"meede34e150\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#meede34e150\" y=\"236.738125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(7.2 240.537344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#meede34e150\" y=\"206.538125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 3 -->\n",
" <g transform=\"translate(7.2 210.337344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#meede34e150\" y=\"176.338125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(7.2 180.137344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#meede34e150\" y=\"146.138125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 5 -->\n",
" <g transform=\"translate(7.2 149.937344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#meede34e150\" y=\"115.938125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(7.2 119.737344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#meede34e150\" y=\"85.738125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 7 -->\n",
" <g transform=\"translate(7.2 89.537344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 525 4666 \n",
"L 3525 4666 \n",
"L 3525 4397 \n",
"L 1831 0 \n",
"L 1172 0 \n",
"L 2766 4134 \n",
"L 525 4134 \n",
"L 525 4666 \n",
"z\n",
"\" id=\"DejaVuSans-37\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-37\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#meede34e150\" y=\"55.538125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 8 -->\n",
" <g transform=\"translate(7.2 59.337344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"20.5625\" xlink:href=\"#meede34e150\" y=\"25.338125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 9 -->\n",
" <g transform=\"translate(7.2 29.137344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 703 97 \n",
"L 703 672 \n",
"Q 941 559 1184 500 \n",
"Q 1428 441 1663 441 \n",
"Q 2288 441 2617 861 \n",
"Q 2947 1281 2994 2138 \n",
"Q 2813 1869 2534 1725 \n",
"Q 2256 1581 1919 1581 \n",
"Q 1219 1581 811 2004 \n",
"Q 403 2428 403 3163 \n",
"Q 403 3881 828 4315 \n",
"Q 1253 4750 1959 4750 \n",
"Q 2769 4750 3195 4129 \n",
"Q 3622 3509 3622 2328 \n",
"Q 3622 1225 3098 567 \n",
"Q 2575 -91 1691 -91 \n",
"Q 1453 -91 1209 -44 \n",
"Q 966 3 703 97 \n",
"z\n",
"M 1959 2075 \n",
"Q 2384 2075 2632 2365 \n",
"Q 2881 2656 2881 3163 \n",
"Q 2881 3666 2632 3958 \n",
"Q 2384 4250 1959 4250 \n",
"Q 1534 4250 1286 3958 \n",
"Q 1038 3666 1038 3163 \n",
"Q 1038 2656 1286 2365 \n",
"Q 1534 2075 1959 2075 \n",
"z\n",
"\" id=\"DejaVuSans-39\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-39\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <path clip-path=\"url(#pefd3fa48f3)\" d=\"M 28.768382 236.738125 \n",
"L 110.827206 206.538125 \n",
"L 110.827206 146.138125 \n",
"L 28.768382 115.938125 \n",
"L 28.768382 25.338125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <defs>\n",
" <path d=\"M 0 5 \n",
"C 1.326016 5 2.597899 4.473168 3.535534 3.535534 \n",
"C 4.473168 2.597899 5 1.326016 5 0 \n",
"C 5 -1.326016 4.473168 -2.597899 3.535534 -3.535534 \n",
"C 2.597899 -4.473168 1.326016 -5 0 -5 \n",
"C -1.326016 -5 -2.597899 -4.473168 -3.535534 -3.535534 \n",
"C -4.473168 -2.597899 -5 -1.326016 -5 0 \n",
"C -5 1.326016 -4.473168 2.597899 -3.535534 3.535534 \n",
"C -2.597899 4.473168 -1.326016 5 0 5 \n",
"z\n",
"\" id=\"m9fd72a116c\" style=\"stroke:#ff0000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#pefd3fa48f3)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"28.768382\" xlink:href=\"#m9fd72a116c\" y=\"236.738125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"110.827206\" xlink:href=\"#m9fd72a116c\" y=\"206.538125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"110.827206\" xlink:href=\"#m9fd72a116c\" y=\"146.138125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"28.768382\" xlink:href=\"#m9fd72a116c\" y=\"115.938125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"28.768382\" xlink:href=\"#m9fd72a116c\" y=\"25.338125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#pefd3fa48f3)\" d=\"M 97.150735 201.504792 \n",
"L 99.108908 199.191557 \n",
"L 100.859866 196.809726 \n",
"L 102.403611 194.366963 \n",
"L 103.740141 191.870932 \n",
"L 104.869457 189.329298 \n",
"L 105.79156 186.749726 \n",
"L 106.506448 184.139879 \n",
"L 107.014123 181.507422 \n",
"L 107.314583 178.86002 \n",
"L 107.407829 176.205336 \n",
"L 107.293862 173.551036 \n",
"L 106.97268 170.904783 \n",
"L 106.444284 168.274243 \n",
"L 105.708674 165.667078 \n",
"L 104.76585 163.090955 \n",
"L 103.615813 160.553536 \n",
"L 102.258561 158.062488 \n",
"L 100.694095 155.625473 \n",
"L 98.922415 153.250156 \n",
"L 97.150735 151.171458 \n",
"L 97.150735 151.171458 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <path clip-path=\"url(#pefd3fa48f3)\" d=\"M 97.150735 151.171458 \n",
"L 94.762033 148.711026 \n",
"L 91.902792 146.114176 \n",
"L 88.547522 143.381255 \n",
"L 84.401263 140.299509 \n",
"L 78.531553 136.245505 \n",
"L 62.878824 125.595578 \n",
"L 58.089091 121.983288 \n",
"L 54.344644 118.895161 \n",
"L 51.048067 115.89915 \n",
"L 48.192612 113.012708 \n",
"L 45.758924 110.259102 \n",
"L 43.501211 107.370221 \n",
"L 42.444853 105.871458 \n",
"L 42.444853 105.871458 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_15\">\n",
" <defs>\n",
" <path d=\"M 0 2.5 \n",
"C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n",
"C 2.236584 1.29895 2.5 0.663008 2.5 0 \n",
"C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n",
"C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n",
"C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n",
"C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n",
"C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n",
"C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n",
"z\n",
"\" id=\"ma9dc0ce7cf\" style=\"stroke:#000000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#pefd3fa48f3)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"97.150735\" xlink:href=\"#ma9dc0ce7cf\" y=\"201.504792\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"97.150735\" xlink:href=\"#ma9dc0ce7cf\" y=\"151.171458\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"97.150735\" xlink:href=\"#ma9dc0ce7cf\" y=\"151.171458\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"42.444853\" xlink:href=\"#ma9dc0ce7cf\" y=\"105.871458\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 20.5625 239.758125 \n",
"L 20.5625 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 119.033088 239.758125 \n",
"L 119.033088 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 20.5625 239.758125 \n",
"L 119.033088 239.758125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 20.5625 22.318125 \n",
"L 119.033088 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- Bspline -->\n",
" <g transform=\"translate(47.918419 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path d=\"M 1259 2228 \n",
"L 1259 519 \n",
"L 2272 519 \n",
"Q 2781 519 3026 730 \n",
"Q 3272 941 3272 1375 \n",
"Q 3272 1813 3026 2020 \n",
"Q 2781 2228 2272 2228 \n",
"L 1259 2228 \n",
"z\n",
"M 1259 4147 \n",
"L 1259 2741 \n",
"L 2194 2741 \n",
"Q 2656 2741 2882 2914 \n",
"Q 3109 3088 3109 3444 \n",
"Q 3109 3797 2882 3972 \n",
"Q 2656 4147 2194 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2241 4666 \n",
"Q 2963 4666 3353 4366 \n",
"Q 3744 4066 3744 3513 \n",
"Q 3744 3084 3544 2831 \n",
"Q 3344 2578 2956 2516 \n",
"Q 3422 2416 3680 2098 \n",
"Q 3938 1781 3938 1306 \n",
"Q 3938 681 3513 340 \n",
"Q 3088 0 2303 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" id=\"DejaVuSans-42\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2834 3397 \n",
"L 2834 2853 \n",
"Q 2591 2978 2328 3040 \n",
"Q 2066 3103 1784 3103 \n",
"Q 1356 3103 1142 2972 \n",
"Q 928 2841 928 2578 \n",
"Q 928 2378 1081 2264 \n",
"Q 1234 2150 1697 2047 \n",
"L 1894 2003 \n",
"Q 2506 1872 2764 1633 \n",
"Q 3022 1394 3022 966 \n",
"Q 3022 478 2636 193 \n",
"Q 2250 -91 1575 -91 \n",
"Q 1294 -91 989 -36 \n",
"Q 684 19 347 128 \n",
"L 347 722 \n",
"Q 666 556 975 473 \n",
"Q 1284 391 1588 391 \n",
"Q 1994 391 2212 530 \n",
"Q 2431 669 2431 922 \n",
"Q 2431 1156 2273 1281 \n",
"Q 2116 1406 1581 1522 \n",
"L 1381 1569 \n",
"Q 847 1681 609 1914 \n",
"Q 372 2147 372 2553 \n",
"Q 372 3047 722 3315 \n",
"Q 1072 3584 1716 3584 \n",
"Q 2034 3584 2315 3537 \n",
"Q 2597 3491 2834 3397 \n",
"z\n",
"\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1159 525 \n",
"L 1159 -1331 \n",
"L 581 -1331 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2969 \n",
"Q 1341 3281 1617 3432 \n",
"Q 1894 3584 2278 3584 \n",
"Q 2916 3584 3314 3078 \n",
"Q 3713 2572 3713 1747 \n",
"Q 3713 922 3314 415 \n",
"Q 2916 -91 2278 -91 \n",
"Q 1894 -91 1617 61 \n",
"Q 1341 213 1159 525 \n",
"z\n",
"M 3116 1747 \n",
"Q 3116 2381 2855 2742 \n",
"Q 2594 3103 2138 3103 \n",
"Q 1681 3103 1420 2742 \n",
"Q 1159 2381 1159 1747 \n",
"Q 1159 1113 1420 752 \n",
"Q 1681 391 2138 391 \n",
"Q 2594 391 2855 752 \n",
"Q 3116 1113 3116 1747 \n",
"z\n",
"\" id=\"DejaVuSans-70\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 3500 \n",
"L 1178 3500 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 3500 \n",
"z\n",
"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 4134 \n",
"L 603 4134 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3513 2113 \n",
"L 3513 0 \n",
"L 2938 0 \n",
"L 2938 2094 \n",
"Q 2938 2591 2744 2837 \n",
"Q 2550 3084 2163 3084 \n",
"Q 1697 3084 1428 2787 \n",
"Q 1159 2491 1159 1978 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1366 3272 1645 3428 \n",
"Q 1925 3584 2291 3584 \n",
"Q 2894 3584 3203 3211 \n",
"Q 3513 2838 3513 2113 \n",
"z\n",
"\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3597 1894 \n",
"L 3597 1613 \n",
"L 953 1613 \n",
"Q 991 1019 1311 708 \n",
"Q 1631 397 2203 397 \n",
"Q 2534 397 2845 478 \n",
"Q 3156 559 3463 722 \n",
"L 3463 178 \n",
"Q 3153 47 2828 -22 \n",
"Q 2503 -91 2169 -91 \n",
"Q 1331 -91 842 396 \n",
"Q 353 884 353 1716 \n",
"Q 353 2575 817 3079 \n",
"Q 1281 3584 2069 3584 \n",
"Q 2775 3584 3186 3129 \n",
"Q 3597 2675 3597 1894 \n",
"z\n",
"M 3022 2063 \n",
"Q 3016 2534 2758 2815 \n",
"Q 2500 3097 2075 3097 \n",
"Q 1594 3097 1305 2825 \n",
"Q 1016 2553 972 2059 \n",
"L 3022 2063 \n",
"z\n",
"\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-42\"/>\n",
" <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
" <use x=\"120.703125\" xlink:href=\"#DejaVuSans-70\"/>\n",
" <use x=\"184.179688\" xlink:href=\"#DejaVuSans-6c\"/>\n",
" <use x=\"211.962891\" xlink:href=\"#DejaVuSans-69\"/>\n",
" <use x=\"239.746094\" xlink:href=\"#DejaVuSans-6e\"/>\n",
" <use x=\"303.125\" xlink:href=\"#DejaVuSans-65\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"axes_2\">\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 138.727206 239.758125 \n",
"L 237.197794 239.758125 \n",
"L 237.197794 22.318125 \n",
"L 138.727206 22.318125 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_3\">\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"146.933088\" xlink:href=\"#m79ba337fc9\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(138.981526 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"187.9625\" xlink:href=\"#m79ba337fc9\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 1.5 -->\n",
" <g transform=\"translate(180.010937 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"228.991912\" xlink:href=\"#m79ba337fc9\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 2.0 -->\n",
" <g transform=\"translate(221.040349 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_4\">\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"138.727206\" xlink:href=\"#meede34e150\" y=\"236.738125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(125.364706 240.537344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"138.727206\" xlink:href=\"#meede34e150\" y=\"206.538125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- 3 -->\n",
" <g transform=\"translate(125.364706 210.337344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_11\">\n",
" <g id=\"line2d_21\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"138.727206\" xlink:href=\"#meede34e150\" y=\"176.338125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_18\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(125.364706 180.137344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_12\">\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"138.727206\" xlink:href=\"#meede34e150\" y=\"146.138125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_19\">\n",
" <!-- 5 -->\n",
" <g transform=\"translate(125.364706 149.937344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_13\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"138.727206\" xlink:href=\"#meede34e150\" y=\"115.938125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_20\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(125.364706 119.737344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_14\">\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"138.727206\" xlink:href=\"#meede34e150\" y=\"85.738125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_21\">\n",
" <!-- 7 -->\n",
" <g transform=\"translate(125.364706 89.537344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-37\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_15\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"138.727206\" xlink:href=\"#meede34e150\" y=\"55.538125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_22\">\n",
" <!-- 8 -->\n",
" <g transform=\"translate(125.364706 59.337344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_16\">\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"138.727206\" xlink:href=\"#meede34e150\" y=\"25.338125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_23\">\n",
" <!-- 9 -->\n",
" <g transform=\"translate(125.364706 29.137344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-39\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_27\">\n",
" <path clip-path=\"url(#pa4be7ee7a1)\" d=\"M 146.933088 236.738125 \n",
"L 228.991912 206.538125 \n",
"L 228.991912 146.138125 \n",
"L 146.933088 115.938125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#pa4be7ee7a1)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"146.933088\" xlink:href=\"#m9fd72a116c\" y=\"236.738125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"228.991912\" xlink:href=\"#m9fd72a116c\" y=\"206.538125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"228.991912\" xlink:href=\"#m9fd72a116c\" y=\"146.138125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"146.933088\" xlink:href=\"#m9fd72a116c\" y=\"115.938125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#pa4be7ee7a1)\" d=\"M 215.315441 201.504792 \n",
"L 217.273614 199.191557 \n",
"L 219.024572 196.809726 \n",
"L 220.568317 194.366963 \n",
"L 221.904847 191.870932 \n",
"L 223.034163 189.329298 \n",
"L 223.956266 186.749726 \n",
"L 224.671154 184.139879 \n",
"L 225.178828 181.507422 \n",
"L 225.479289 178.86002 \n",
"L 225.572535 176.205336 \n",
"L 225.458567 173.551036 \n",
"L 225.137386 170.904783 \n",
"L 224.60899 168.274243 \n",
"L 223.87338 165.667078 \n",
"L 222.930556 163.090955 \n",
"L 221.780519 160.553536 \n",
"L 220.423267 158.062488 \n",
"L 218.858801 155.625473 \n",
"L 217.087121 153.250156 \n",
"L 215.315441 151.171458 \n",
"L 215.315441 151.171458 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\">\n",
" <g clip-path=\"url(#pa4be7ee7a1)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"215.315441\" xlink:href=\"#ma9dc0ce7cf\" y=\"201.504792\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"215.315441\" xlink:href=\"#ma9dc0ce7cf\" y=\"151.171458\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_8\">\n",
" <path d=\"M 138.727206 239.758125 \n",
"L 138.727206 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_9\">\n",
" <path d=\"M 237.197794 239.758125 \n",
"L 237.197794 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_10\">\n",
" <path d=\"M 138.727206 239.758125 \n",
"L 237.197794 239.758125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_11\">\n",
" <path d=\"M 138.727206 22.318125 \n",
"L 237.197794 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"text_24\">\n",
" <!-- Spline 1 -->\n",
" <g transform=\"translate(163.791875 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path d=\"M 3425 4513 \n",
"L 3425 3897 \n",
"Q 3066 4069 2747 4153 \n",
"Q 2428 4238 2131 4238 \n",
"Q 1616 4238 1336 4038 \n",
"Q 1056 3838 1056 3469 \n",
"Q 1056 3159 1242 3001 \n",
"Q 1428 2844 1947 2747 \n",
"L 2328 2669 \n",
"Q 3034 2534 3370 2195 \n",
"Q 3706 1856 3706 1288 \n",
"Q 3706 609 3251 259 \n",
"Q 2797 -91 1919 -91 \n",
"Q 1588 -91 1214 -16 \n",
"Q 841 59 441 206 \n",
"L 441 856 \n",
"Q 825 641 1194 531 \n",
"Q 1563 422 1919 422 \n",
"Q 2459 422 2753 634 \n",
"Q 3047 847 3047 1241 \n",
"Q 3047 1584 2836 1778 \n",
"Q 2625 1972 2144 2069 \n",
"L 1759 2144 \n",
"Q 1053 2284 737 2584 \n",
"Q 422 2884 422 3419 \n",
"Q 422 4038 858 4394 \n",
"Q 1294 4750 2059 4750 \n",
"Q 2388 4750 2728 4690 \n",
"Q 3069 4631 3425 4513 \n",
"z\n",
"\" id=\"DejaVuSans-53\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-53\"/>\n",
" <use x=\"63.476562\" xlink:href=\"#DejaVuSans-70\"/>\n",
" <use x=\"126.953125\" xlink:href=\"#DejaVuSans-6c\"/>\n",
" <use x=\"154.736328\" xlink:href=\"#DejaVuSans-69\"/>\n",
" <use x=\"182.519531\" xlink:href=\"#DejaVuSans-6e\"/>\n",
" <use x=\"245.898438\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"307.421875\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"339.208984\" xlink:href=\"#DejaVuSans-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"axes_3\">\n",
" <g id=\"patch_12\">\n",
" <path d=\"M 256.891912 239.758125 \n",
"L 355.3625 239.758125 \n",
"L 355.3625 22.318125 \n",
"L 256.891912 22.318125 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_5\">\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"265.097794\" xlink:href=\"#m79ba337fc9\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_25\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(257.146232 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"306.127206\" xlink:href=\"#m79ba337fc9\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_26\">\n",
" <!-- 1.5 -->\n",
" <g transform=\"translate(298.175643 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"347.156618\" xlink:href=\"#m79ba337fc9\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_27\">\n",
" <!-- 2.0 -->\n",
" <g transform=\"translate(339.205055 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_6\">\n",
" <g id=\"ytick_17\">\n",
" <g id=\"line2d_33\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"256.891912\" xlink:href=\"#meede34e150\" y=\"236.738125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_28\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(243.529412 240.537344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_18\">\n",
" <g id=\"line2d_34\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"256.891912\" xlink:href=\"#meede34e150\" y=\"206.538125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_29\">\n",
" <!-- 3 -->\n",
" <g transform=\"translate(243.529412 210.337344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_19\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"256.891912\" xlink:href=\"#meede34e150\" y=\"176.338125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_30\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(243.529412 180.137344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_20\">\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"256.891912\" xlink:href=\"#meede34e150\" y=\"146.138125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_31\">\n",
" <!-- 5 -->\n",
" <g transform=\"translate(243.529412 149.937344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_21\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"256.891912\" xlink:href=\"#meede34e150\" y=\"115.938125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_32\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(243.529412 119.737344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_22\">\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"256.891912\" xlink:href=\"#meede34e150\" y=\"85.738125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_33\">\n",
" <!-- 7 -->\n",
" <g transform=\"translate(243.529412 89.537344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-37\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_23\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"256.891912\" xlink:href=\"#meede34e150\" y=\"55.538125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_34\">\n",
" <!-- 8 -->\n",
" <g transform=\"translate(243.529412 59.337344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_24\">\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"256.891912\" xlink:href=\"#meede34e150\" y=\"25.338125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_35\">\n",
" <!-- 9 -->\n",
" <g transform=\"translate(243.529412 29.137344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-39\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_41\">\n",
" <path clip-path=\"url(#p7403c64d6a)\" d=\"M 347.156618 206.538125 \n",
"L 347.156618 146.138125 \n",
"L 265.097794 115.938125 \n",
"L 265.097794 25.338125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p7403c64d6a)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"347.156618\" xlink:href=\"#m9fd72a116c\" y=\"206.538125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"347.156618\" xlink:href=\"#m9fd72a116c\" y=\"146.138125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"265.097794\" xlink:href=\"#m9fd72a116c\" y=\"115.938125\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"265.097794\" xlink:href=\"#m9fd72a116c\" y=\"25.338125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <path clip-path=\"url(#p7403c64d6a)\" d=\"M 333.480147 151.171458 \n",
"L 331.091445 148.711026 \n",
"L 328.232204 146.114176 \n",
"L 324.876933 143.381255 \n",
"L 320.730675 140.299509 \n",
"L 314.860964 136.245505 \n",
"L 299.208236 125.595578 \n",
"L 294.418503 121.983288 \n",
"L 290.674056 118.895161 \n",
"L 287.377478 115.89915 \n",
"L 284.522024 113.012708 \n",
"L 282.088335 110.259102 \n",
"L 279.830622 107.370221 \n",
"L 278.774265 105.871458 \n",
"L 278.774265 105.871458 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_43\">\n",
" <g clip-path=\"url(#p7403c64d6a)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"333.480147\" xlink:href=\"#ma9dc0ce7cf\" y=\"151.171458\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"278.774265\" xlink:href=\"#ma9dc0ce7cf\" y=\"105.871458\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_13\">\n",
" <path d=\"M 256.891912 239.758125 \n",
"L 256.891912 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_14\">\n",
" <path d=\"M 355.3625 239.758125 \n",
"L 355.3625 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_15\">\n",
" <path d=\"M 256.891912 239.758125 \n",
"L 355.3625 239.758125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_16\">\n",
" <path d=\"M 256.891912 22.318125 \n",
"L 355.3625 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"text_36\">\n",
" <!-- Spline 2 -->\n",
" <g transform=\"translate(281.956581 16.318125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#DejaVuSans-53\"/>\n",
" <use x=\"63.476562\" xlink:href=\"#DejaVuSans-70\"/>\n",
" <use x=\"126.953125\" xlink:href=\"#DejaVuSans-6c\"/>\n",
" <use x=\"154.736328\" xlink:href=\"#DejaVuSans-69\"/>\n",
" <use x=\"182.519531\" xlink:href=\"#DejaVuSans-6e\"/>\n",
" <use x=\"245.898438\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"307.421875\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"339.208984\" xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pefd3fa48f3\">\n",
" <rect height=\"217.44\" width=\"98.470588\" x=\"20.5625\" y=\"22.318125\"/>\n",
" </clipPath>\n",
" <clipPath id=\"pa4be7ee7a1\">\n",
" <rect height=\"217.44\" width=\"98.470588\" x=\"138.727206\" y=\"22.318125\"/>\n",
" </clipPath>\n",
" <clipPath id=\"p7403c64d6a\">\n",
" <rect height=\"217.44\" width=\"98.470588\" x=\"256.891912\" y=\"22.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 3 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"e=.1\n",
"axis=(1-e,2+e,2-e,9+e)\n",
"ex2 = {\n",
"'control_points': np.array([[1.,2], [2,3], [2,5], [1,6], [1,9]]),\n",
"'knots': np.array([1.,2.,3.,4.,5.,6.,7.])\n",
"}\n",
"#plot_ex(ex2)\n",
"b2 = BSpline(**ex2)\n",
"plt.subplot(1,3,1)\n",
"splt.plot(b2, with_knots=True)\n",
"plt.title(\"Bspline\")\n",
"plt.axis(axis)\n",
"for i,s in enumerate(b2):\n",
" plt.subplot(1,3,i+2)\n",
" splt.plot(bspline.get_single_bspline(s), with_knots=True)\n",
" plt.title('Spline {}'.format(i+1))\n",
" plt.axis(axis)\n",
"b2(4.)\n",
"#list(b2.generate_points())[1]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Continuous but not differentiable"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": false
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[(3.0, 4.0), (4.0, 4.0), (4.0, 4.0), (4.0, 5.0)]\n"
]
},
{
"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",
"<svg height=\"263.63625pt\" version=\"1.1\" viewBox=\"0 0 368.925 263.63625\" width=\"368.925pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2021-11-01T14:37:35.899140</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.4.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M -0 263.63625 \n",
"L 368.925 263.63625 \n",
"L 368.925 0 \n",
"L -0 0 \n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 26.925 239.758125 \n",
"L 361.725 239.758125 \n",
"L 361.725 22.318125 \n",
"L 26.925 22.318125 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 29.597727 239.758125 \n",
"L 29.597727 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" id=\"m76a7f8ea50\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"29.597727\" xlink:href=\"#m76a7f8ea50\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- −6 -->\n",
" <g transform=\"translate(22.226634 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 678 2272 \n",
"L 4684 2272 \n",
"L 4684 1741 \n",
"L 678 1741 \n",
"L 678 2272 \n",
"z\n",
"\" id=\"DejaVuSans-2212\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_3\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 73.525 239.758125 \n",
"L 73.525 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"73.525\" xlink:href=\"#m76a7f8ea50\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- −4 -->\n",
" <g transform=\"translate(66.153906 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_5\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 117.452273 239.758125 \n",
"L 117.452273 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"117.452273\" xlink:href=\"#m76a7f8ea50\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- −2 -->\n",
" <g transform=\"translate(110.081179 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 161.379545 239.758125 \n",
"L 161.379545 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"161.379545\" xlink:href=\"#m76a7f8ea50\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(158.198295 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_9\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 205.306818 239.758125 \n",
"L 205.306818 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"205.306818\" xlink:href=\"#m76a7f8ea50\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(202.125568 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_11\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 249.234091 239.758125 \n",
"L 249.234091 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"249.234091\" xlink:href=\"#m76a7f8ea50\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(246.052841 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 293.161364 239.758125 \n",
"L 293.161364 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"293.161364\" xlink:href=\"#m76a7f8ea50\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(289.980114 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_15\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 337.088636 239.758125 \n",
"L 337.088636 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"337.088636\" xlink:href=\"#m76a7f8ea50\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 8 -->\n",
" <g transform=\"translate(333.907386 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_17\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 26.925 229.874489 \n",
"L 361.725 229.874489 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" id=\"md5946d3d75\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#md5946d3d75\" y=\"229.874489\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(13.5625 233.673707)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 26.925 185.947216 \n",
"L 361.725 185.947216 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#md5946d3d75\" y=\"185.947216\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(13.5625 189.746435)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_21\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 26.925 142.019943 \n",
"L 361.725 142.019943 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#md5946d3d75\" y=\"142.019943\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(13.5625 145.819162)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_23\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 26.925 98.09267 \n",
"L 361.725 98.09267 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#md5946d3d75\" y=\"98.09267\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 8 -->\n",
" <g transform=\"translate(13.5625 101.891889)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 26.925 54.165398 \n",
"L 361.725 54.165398 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#md5946d3d75\" y=\"54.165398\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 10 -->\n",
" <g transform=\"translate(7.2 57.964616)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_27\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 73.525 120.056307 \n",
"L 117.452273 229.874489 \n",
"L 271.197727 142.019943 \n",
"L 183.343182 142.019943 \n",
"L 183.343182 76.129034 \n",
"L 249.234091 32.201761 \n",
"L 315.125 76.129034 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <defs>\n",
" <path d=\"M 0 5 \n",
"C 1.326016 5 2.597899 4.473168 3.535534 3.535534 \n",
"C 4.473168 2.597899 5 1.326016 5 0 \n",
"C 5 -1.326016 4.473168 -2.597899 3.535534 -3.535534 \n",
"C 2.597899 -4.473168 1.326016 -5 0 -5 \n",
"C -1.326016 -5 -2.597899 -4.473168 -3.535534 -3.535534 \n",
"C -4.473168 -2.597899 -5 -1.326016 -5 0 \n",
"C -5 1.326016 -4.473168 2.597899 -3.535534 3.535534 \n",
"C -2.597899 4.473168 -1.326016 5 0 5 \n",
"z\n",
"\" id=\"m292aa77423\" style=\"stroke:#ff0000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#p785ff30c8e)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"73.525\" xlink:href=\"#m292aa77423\" y=\"120.056307\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"117.452273\" xlink:href=\"#m292aa77423\" y=\"229.874489\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"271.197727\" xlink:href=\"#m292aa77423\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"183.343182\" xlink:href=\"#m292aa77423\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"183.343182\" xlink:href=\"#m292aa77423\" y=\"76.129034\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"249.234091\" xlink:href=\"#m292aa77423\" y=\"32.201761\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"315.125\" xlink:href=\"#m292aa77423\" y=\"76.129034\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 148.567424 189.607822 \n",
"L 152.78579 189.169204 \n",
"L 157.878749 188.398367 \n",
"L 163.107728 187.36942 \n",
"L 168.421582 186.104352 \n",
"L 173.769168 184.625149 \n",
"L 179.856392 182.70063 \n",
"L 185.84453 180.557963 \n",
"L 191.65724 178.229969 \n",
"L 197.21818 175.749467 \n",
"L 202.451005 173.149278 \n",
"L 206.700555 170.801733 \n",
"L 210.589299 168.409667 \n",
"L 214.066093 165.995068 \n",
"L 216.679556 163.924144 \n",
"L 218.92058 161.866664 \n",
"L 220.480361 160.172357 \n",
"L 221.7405 158.505015 \n",
"L 222.682357 156.872651 \n",
"L 223.194156 155.597328 \n",
"L 223.480783 154.353621 \n",
"L 223.532695 153.145633 \n",
"L 223.340351 151.977466 \n",
"L 222.894206 150.853223 \n",
"L 222.184718 149.777007 \n",
"L 221.202345 148.75292 \n",
"L 219.937543 147.785064 \n",
"L 218.380769 146.877542 \n",
"L 216.522481 146.034457 \n",
"L 214.353136 145.259912 \n",
"L 211.189492 144.394363 \n",
"L 207.506272 143.650329 \n",
"L 203.284837 143.035824 \n",
"L 198.50655 142.558859 \n",
"L 193.152771 142.227448 \n",
"L 185.942345 142.033169 \n",
"L 183.343182 142.019943 \n",
"L 183.343182 142.019943 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 183.343182 142.019943 \n",
"L 183.343182 142.019943 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 183.343182 142.019943 \n",
"L 183.343182 142.019943 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#p785ff30c8e)\" d=\"M 183.343182 142.019943 \n",
"L 183.464042 135.228734 \n",
"L 183.820888 128.757908 \n",
"L 184.405115 122.601729 \n",
"L 185.208121 116.754462 \n",
"L 186.2213 111.210369 \n",
"L 187.436051 105.963717 \n",
"L 188.843768 101.008768 \n",
"L 190.435849 96.339788 \n",
"L 191.940707 92.561064 \n",
"L 193.569276 88.984614 \n",
"L 195.316138 85.606824 \n",
"L 197.175877 82.424084 \n",
"L 199.481005 78.952588 \n",
"L 201.923792 75.735923 \n",
"L 204.495633 72.768354 \n",
"L 207.187925 70.044145 \n",
"L 209.992064 67.55756 \n",
"L 212.899446 65.302863 \n",
"L 215.901469 63.274319 \n",
"L 218.989528 61.466191 \n",
"L 222.155019 59.872744 \n",
"L 225.38934 58.488243 \n",
"L 228.683885 57.306951 \n",
"L 232.030053 56.323133 \n",
"L 235.906418 55.433216 \n",
"L 239.826128 54.785171 \n",
"L 243.776339 54.370436 \n",
"L 247.744208 54.180448 \n",
"L 249.234091 54.165398 \n",
"L 249.234091 54.165398 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <defs>\n",
" <path d=\"M 0 2.5 \n",
"C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n",
"C 2.236584 1.29895 2.5 0.663008 2.5 0 \n",
"C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n",
"C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n",
"C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n",
"C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n",
"C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n",
"C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n",
"z\n",
"\" id=\"m400d552a69\" style=\"stroke:#000000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#p785ff30c8e)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"148.567424\" xlink:href=\"#m400d552a69\" y=\"189.607822\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"183.343182\" xlink:href=\"#m400d552a69\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"183.343182\" xlink:href=\"#m400d552a69\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"183.343182\" xlink:href=\"#m400d552a69\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"183.343182\" xlink:href=\"#m400d552a69\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"183.343182\" xlink:href=\"#m400d552a69\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"183.343182\" xlink:href=\"#m400d552a69\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"249.234091\" xlink:href=\"#m400d552a69\" y=\"54.165398\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 26.925 239.758125 \n",
"L 26.925 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 361.725 239.758125 \n",
"L 361.725 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 26.925 239.758125 \n",
"L 361.725 239.758125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 26.925 22.318125 \n",
"L 361.725 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- &lt;4 splines of degree 3&gt; -->\n",
" <g transform=\"translate(121.309688 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path d=\"M 4684 3150 \n",
"L 1459 2003 \n",
"L 4684 863 \n",
"L 4684 294 \n",
"L 678 1747 \n",
"L 678 2266 \n",
"L 4684 3719 \n",
"L 4684 3150 \n",
"z\n",
"\" id=\"DejaVuSans-3c\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2834 3397 \n",
"L 2834 2853 \n",
"Q 2591 2978 2328 3040 \n",
"Q 2066 3103 1784 3103 \n",
"Q 1356 3103 1142 2972 \n",
"Q 928 2841 928 2578 \n",
"Q 928 2378 1081 2264 \n",
"Q 1234 2150 1697 2047 \n",
"L 1894 2003 \n",
"Q 2506 1872 2764 1633 \n",
"Q 3022 1394 3022 966 \n",
"Q 3022 478 2636 193 \n",
"Q 2250 -91 1575 -91 \n",
"Q 1294 -91 989 -36 \n",
"Q 684 19 347 128 \n",
"L 347 722 \n",
"Q 666 556 975 473 \n",
"Q 1284 391 1588 391 \n",
"Q 1994 391 2212 530 \n",
"Q 2431 669 2431 922 \n",
"Q 2431 1156 2273 1281 \n",
"Q 2116 1406 1581 1522 \n",
"L 1381 1569 \n",
"Q 847 1681 609 1914 \n",
"Q 372 2147 372 2553 \n",
"Q 372 3047 722 3315 \n",
"Q 1072 3584 1716 3584 \n",
"Q 2034 3584 2315 3537 \n",
"Q 2597 3491 2834 3397 \n",
"z\n",
"\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1159 525 \n",
"L 1159 -1331 \n",
"L 581 -1331 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2969 \n",
"Q 1341 3281 1617 3432 \n",
"Q 1894 3584 2278 3584 \n",
"Q 2916 3584 3314 3078 \n",
"Q 3713 2572 3713 1747 \n",
"Q 3713 922 3314 415 \n",
"Q 2916 -91 2278 -91 \n",
"Q 1894 -91 1617 61 \n",
"Q 1341 213 1159 525 \n",
"z\n",
"M 3116 1747 \n",
"Q 3116 2381 2855 2742 \n",
"Q 2594 3103 2138 3103 \n",
"Q 1681 3103 1420 2742 \n",
"Q 1159 2381 1159 1747 \n",
"Q 1159 1113 1420 752 \n",
"Q 1681 391 2138 391 \n",
"Q 2594 391 2855 752 \n",
"Q 3116 1113 3116 1747 \n",
"z\n",
"\" id=\"DejaVuSans-70\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 3500 \n",
"L 1178 3500 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 3500 \n",
"z\n",
"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 4134 \n",
"L 603 4134 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3513 2113 \n",
"L 3513 0 \n",
"L 2938 0 \n",
"L 2938 2094 \n",
"Q 2938 2591 2744 2837 \n",
"Q 2550 3084 2163 3084 \n",
"Q 1697 3084 1428 2787 \n",
"Q 1159 2491 1159 1978 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1366 3272 1645 3428 \n",
"Q 1925 3584 2291 3584 \n",
"Q 2894 3584 3203 3211 \n",
"Q 3513 2838 3513 2113 \n",
"z\n",
"\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3597 1894 \n",
"L 3597 1613 \n",
"L 953 1613 \n",
"Q 991 1019 1311 708 \n",
"Q 1631 397 2203 397 \n",
"Q 2534 397 2845 478 \n",
"Q 3156 559 3463 722 \n",
"L 3463 178 \n",
"Q 3153 47 2828 -22 \n",
"Q 2503 -91 2169 -91 \n",
"Q 1331 -91 842 396 \n",
"Q 353 884 353 1716 \n",
"Q 353 2575 817 3079 \n",
"Q 1281 3584 2069 3584 \n",
"Q 2775 3584 3186 3129 \n",
"Q 3597 2675 3597 1894 \n",
"z\n",
"M 3022 2063 \n",
"Q 3016 2534 2758 2815 \n",
"Q 2500 3097 2075 3097 \n",
"Q 1594 3097 1305 2825 \n",
"Q 1016 2553 972 2059 \n",
"L 3022 2063 \n",
"z\n",
"\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1959 3097 \n",
"Q 1497 3097 1228 2736 \n",
"Q 959 2375 959 1747 \n",
"Q 959 1119 1226 758 \n",
"Q 1494 397 1959 397 \n",
"Q 2419 397 2687 759 \n",
"Q 2956 1122 2956 1747 \n",
"Q 2956 2369 2687 2733 \n",
"Q 2419 3097 1959 3097 \n",
"z\n",
"M 1959 3584 \n",
"Q 2709 3584 3137 3096 \n",
"Q 3566 2609 3566 1747 \n",
"Q 3566 888 3137 398 \n",
"Q 2709 -91 1959 -91 \n",
"Q 1206 -91 779 398 \n",
"Q 353 888 353 1747 \n",
"Q 353 2609 779 3096 \n",
"Q 1206 3584 1959 3584 \n",
"z\n",
"\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2375 4863 \n",
"L 2375 4384 \n",
"L 1825 4384 \n",
"Q 1516 4384 1395 4259 \n",
"Q 1275 4134 1275 3809 \n",
"L 1275 3500 \n",
"L 2222 3500 \n",
"L 2222 3053 \n",
"L 1275 3053 \n",
"L 1275 0 \n",
"L 697 0 \n",
"L 697 3053 \n",
"L 147 3053 \n",
"L 147 3500 \n",
"L 697 3500 \n",
"L 697 3744 \n",
"Q 697 4328 969 4595 \n",
"Q 1241 4863 1831 4863 \n",
"L 2375 4863 \n",
"z\n",
"\" id=\"DejaVuSans-66\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2906 2969 \n",
"L 2906 4863 \n",
"L 3481 4863 \n",
"L 3481 0 \n",
"L 2906 0 \n",
"L 2906 525 \n",
"Q 2725 213 2448 61 \n",
"Q 2172 -91 1784 -91 \n",
"Q 1150 -91 751 415 \n",
"Q 353 922 353 1747 \n",
"Q 353 2572 751 3078 \n",
"Q 1150 3584 1784 3584 \n",
"Q 2172 3584 2448 3432 \n",
"Q 2725 3281 2906 2969 \n",
"z\n",
"M 947 1747 \n",
"Q 947 1113 1208 752 \n",
"Q 1469 391 1925 391 \n",
"Q 2381 391 2643 752 \n",
"Q 2906 1113 2906 1747 \n",
"Q 2906 2381 2643 2742 \n",
"Q 2381 3103 1925 3103 \n",
"Q 1469 3103 1208 2742 \n",
"Q 947 2381 947 1747 \n",
"z\n",
"\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2906 1791 \n",
"Q 2906 2416 2648 2759 \n",
"Q 2391 3103 1925 3103 \n",
"Q 1463 3103 1205 2759 \n",
"Q 947 2416 947 1791 \n",
"Q 947 1169 1205 825 \n",
"Q 1463 481 1925 481 \n",
"Q 2391 481 2648 825 \n",
"Q 2906 1169 2906 1791 \n",
"z\n",
"M 3481 434 \n",
"Q 3481 -459 3084 -895 \n",
"Q 2688 -1331 1869 -1331 \n",
"Q 1566 -1331 1297 -1286 \n",
"Q 1028 -1241 775 -1147 \n",
"L 775 -588 \n",
"Q 1028 -725 1275 -790 \n",
"Q 1522 -856 1778 -856 \n",
"Q 2344 -856 2625 -561 \n",
"Q 2906 -266 2906 331 \n",
"L 2906 616 \n",
"Q 2728 306 2450 153 \n",
"Q 2172 0 1784 0 \n",
"Q 1141 0 747 490 \n",
"Q 353 981 353 1791 \n",
"Q 353 2603 747 3093 \n",
"Q 1141 3584 1784 3584 \n",
"Q 2172 3584 2450 3431 \n",
"Q 2728 3278 2906 2969 \n",
"L 2906 3500 \n",
"L 3481 3500 \n",
"L 3481 434 \n",
"z\n",
"\" id=\"DejaVuSans-67\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2631 2963 \n",
"Q 2534 3019 2420 3045 \n",
"Q 2306 3072 2169 3072 \n",
"Q 1681 3072 1420 2755 \n",
"Q 1159 2438 1159 1844 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1341 3275 1631 3429 \n",
"Q 1922 3584 2338 3584 \n",
"Q 2397 3584 2469 3576 \n",
"Q 2541 3569 2628 3553 \n",
"L 2631 2963 \n",
"z\n",
"\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 678 3150 \n",
"L 678 3719 \n",
"L 4684 2266 \n",
"L 4684 1747 \n",
"L 678 294 \n",
"L 678 863 \n",
"L 3897 2003 \n",
"L 678 3150 \n",
"z\n",
"\" id=\"DejaVuSans-3e\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-3c\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-34\"/>\n",
" <use x=\"147.412109\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"179.199219\" xlink:href=\"#DejaVuSans-73\"/>\n",
" <use x=\"231.298828\" xlink:href=\"#DejaVuSans-70\"/>\n",
" <use x=\"294.775391\" xlink:href=\"#DejaVuSans-6c\"/>\n",
" <use x=\"322.558594\" xlink:href=\"#DejaVuSans-69\"/>\n",
" <use x=\"350.341797\" xlink:href=\"#DejaVuSans-6e\"/>\n",
" <use x=\"413.720703\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"475.244141\" xlink:href=\"#DejaVuSans-73\"/>\n",
" <use x=\"527.34375\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"559.130859\" xlink:href=\"#DejaVuSans-6f\"/>\n",
" <use x=\"620.3125\" xlink:href=\"#DejaVuSans-66\"/>\n",
" <use x=\"655.517578\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"687.304688\" xlink:href=\"#DejaVuSans-64\"/>\n",
" <use x=\"750.78125\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"812.304688\" xlink:href=\"#DejaVuSans-67\"/>\n",
" <use x=\"875.78125\" xlink:href=\"#DejaVuSans-72\"/>\n",
" <use x=\"914.644531\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"976.167969\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"1037.691406\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"1069.478516\" xlink:href=\"#DejaVuSans-33\"/>\n",
" <use x=\"1133.101562\" xlink:href=\"#DejaVuSans-3e\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p785ff30c8e\">\n",
" <rect height=\"217.44\" width=\"334.8\" x=\"26.925\" y=\"22.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ex3 = {\n",
"'control_points': np.array([[-4.,7], [-2,2], [5,6], [1,6], [1,9], [4,11], [7,9]]),\n",
"'knots': np.array([1.,2.,3.,4.,4.,4.,5.,6.,6.])\n",
"}\n",
"plot_ex(ex3)\n",
"plt.axis('equal')\n",
"s3 = BSpline(**ex3)\n",
"print([s.interval for s in s3])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Discontinuous cubic"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": false
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[(3.0, 4.0), (4.0, 4.0), (4.0, 4.0), (4.0, 4.0), (4.0, 5.0)]\n"
]
},
{
"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",
"<svg height=\"263.63625pt\" version=\"1.1\" viewBox=\"0 0 368.925 263.63625\" width=\"368.925pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2021-11-01T14:37:36.645493</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.4.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M -0 263.63625 \n",
"L 368.925 263.63625 \n",
"L 368.925 0 \n",
"L -0 0 \n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 26.925 239.758125 \n",
"L 361.725 239.758125 \n",
"L 361.725 22.318125 \n",
"L 26.925 22.318125 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 29.597727 239.758125 \n",
"L 29.597727 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" id=\"m16fb35e57a\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"29.597727\" xlink:href=\"#m16fb35e57a\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(26.416477 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_3\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 73.525 239.758125 \n",
"L 73.525 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"73.525\" xlink:href=\"#m16fb35e57a\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(70.34375 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_5\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 117.452273 239.758125 \n",
"L 117.452273 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"117.452273\" xlink:href=\"#m16fb35e57a\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(114.271023 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 161.379545 239.758125 \n",
"L 161.379545 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"161.379545\" xlink:href=\"#m16fb35e57a\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(158.198295 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_9\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 205.306818 239.758125 \n",
"L 205.306818 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"205.306818\" xlink:href=\"#m16fb35e57a\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 8 -->\n",
" <g transform=\"translate(202.125568 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_11\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 249.234091 239.758125 \n",
"L 249.234091 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"249.234091\" xlink:href=\"#m16fb35e57a\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 10 -->\n",
" <g transform=\"translate(242.871591 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 293.161364 239.758125 \n",
"L 293.161364 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"293.161364\" xlink:href=\"#m16fb35e57a\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 12 -->\n",
" <g transform=\"translate(286.798864 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_15\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 337.088636 239.758125 \n",
"L 337.088636 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"337.088636\" xlink:href=\"#m16fb35e57a\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 14 -->\n",
" <g transform=\"translate(330.726136 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_17\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 26.925 229.874489 \n",
"L 361.725 229.874489 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" id=\"m83c82daf44\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m83c82daf44\" y=\"229.874489\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(13.5625 233.673707)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 26.925 185.947216 \n",
"L 361.725 185.947216 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m83c82daf44\" y=\"185.947216\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(13.5625 189.746435)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_21\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 26.925 142.019943 \n",
"L 361.725 142.019943 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m83c82daf44\" y=\"142.019943\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(13.5625 145.819162)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_23\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 26.925 98.09267 \n",
"L 361.725 98.09267 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m83c82daf44\" y=\"98.09267\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 8 -->\n",
" <g transform=\"translate(13.5625 101.891889)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 26.925 54.165398 \n",
"L 361.725 54.165398 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m83c82daf44\" y=\"54.165398\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 10 -->\n",
" <g transform=\"translate(7.2 57.964616)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_27\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 139.415909 229.874489 \n",
"L 249.234091 207.910852 \n",
"L 249.234091 163.98358 \n",
"L 139.415909 142.019943 \n",
"L 139.415909 76.129034 \n",
"L 249.234091 32.201761 \n",
"L 249.234091 76.129034 \n",
"L 205.306818 98.09267 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <defs>\n",
" <path d=\"M 0 5 \n",
"C 1.326016 5 2.597899 4.473168 3.535534 3.535534 \n",
"C 4.473168 2.597899 5 1.326016 5 0 \n",
"C 5 -1.326016 4.473168 -2.597899 3.535534 -3.535534 \n",
"C 2.597899 -4.473168 1.326016 -5 0 -5 \n",
"C -1.326016 -5 -2.597899 -4.473168 -3.535534 -3.535534 \n",
"C -4.473168 -2.597899 -5 -1.326016 -5 0 \n",
"C -5 1.326016 -4.473168 2.597899 -3.535534 3.535534 \n",
"C -2.597899 4.473168 -1.326016 5 0 5 \n",
"z\n",
"\" id=\"m9e50f443c1\" style=\"stroke:#ff0000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#pab8d35e0e4)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"139.415909\" xlink:href=\"#m9e50f443c1\" y=\"229.874489\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"249.234091\" xlink:href=\"#m9e50f443c1\" y=\"207.910852\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"249.234091\" xlink:href=\"#m9e50f443c1\" y=\"163.98358\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"139.415909\" xlink:href=\"#m9e50f443c1\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"139.415909\" xlink:href=\"#m9e50f443c1\" y=\"76.129034\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"249.234091\" xlink:href=\"#m9e50f443c1\" y=\"32.201761\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"249.234091\" xlink:href=\"#m9e50f443c1\" y=\"76.129034\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"205.306818\" xlink:href=\"#m9e50f443c1\" y=\"98.09267\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 230.931061 200.58964 \n",
"L 233.293609 198.558732 \n",
"L 235.164018 196.681337 \n",
"L 236.78114 194.739015 \n",
"L 237.960302 192.988466 \n",
"L 238.894329 191.192304 \n",
"L 239.4817 189.617882 \n",
"L 239.856364 188.012557 \n",
"L 240.003269 186.377533 \n",
"L 239.907367 184.714014 \n",
"L 239.553606 183.023205 \n",
"L 238.926938 181.306309 \n",
"L 238.012311 179.564529 \n",
"L 236.794676 177.799072 \n",
"L 235.258983 176.011139 \n",
"L 233.390181 174.201936 \n",
"L 231.173221 172.372665 \n",
"L 228.593052 170.524532 \n",
"L 225.634624 168.658741 \n",
"L 221.68497 166.461271 \n",
"L 217.176081 164.243317 \n",
"L 212.084056 162.00679 \n",
"L 206.384997 159.753602 \n",
"L 200.055006 157.485664 \n",
"L 193.070183 155.20489 \n",
"L 185.40663 152.91319 \n",
"L 175.786527 150.28318 \n",
"L 165.213029 147.644251 \n",
"L 153.650462 144.999257 \n",
"L 141.063152 142.351052 \n",
"L 139.415909 142.019943 \n",
"L 139.415909 142.019943 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 139.415909 142.019943 \n",
"L 139.415909 142.019943 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 139.415909 142.019943 \n",
"L 139.415909 142.019943 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 139.415909 142.019943 \n",
"L 139.415909 142.019943 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <path clip-path=\"url(#pab8d35e0e4)\" d=\"M 139.415909 76.129034 \n",
"L 153.651139 70.56677 \n",
"L 165.217593 66.269364 \n",
"L 175.801042 62.551755 \n",
"L 185.440016 59.386116 \n",
"L 194.173042 56.744621 \n",
"L 202.038648 54.599444 \n",
"L 209.075362 52.922759 \n",
"L 214.582826 51.818095 \n",
"L 219.510978 51.032175 \n",
"L 223.88563 50.546358 \n",
"L 227.732594 50.342003 \n",
"L 231.077679 50.400467 \n",
"L 233.565005 50.645633 \n",
"L 235.718822 51.058457 \n",
"L 237.555383 51.627199 \n",
"L 239.090943 52.340121 \n",
"L 240.341755 53.185484 \n",
"L 241.324073 54.151549 \n",
"L 242.054153 55.226576 \n",
"L 242.548247 56.398827 \n",
"L 242.82261 57.656562 \n",
"L 242.893495 58.988042 \n",
"L 242.740708 60.618981 \n",
"L 242.3589 62.315676 \n",
"L 241.675225 64.311361 \n",
"L 240.636807 66.595417 \n",
"L 239.212944 69.135111 \n",
"L 238.252273 70.638125 \n",
"L 238.252273 70.638125 \n",
"\" style=\"fill:none;stroke:#9467bd;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_33\">\n",
" <defs>\n",
" <path d=\"M 0 2.5 \n",
"C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n",
"C 2.236584 1.29895 2.5 0.663008 2.5 0 \n",
"C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n",
"C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n",
"C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n",
"C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n",
"C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n",
"C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n",
"z\n",
"\" id=\"m208693ab63\" style=\"stroke:#000000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#pab8d35e0e4)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"230.931061\" xlink:href=\"#m208693ab63\" y=\"200.58964\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m208693ab63\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m208693ab63\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m208693ab63\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m208693ab63\" y=\"76.129034\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m208693ab63\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m208693ab63\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m208693ab63\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m208693ab63\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"238.252273\" xlink:href=\"#m208693ab63\" y=\"70.638125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 26.925 239.758125 \n",
"L 26.925 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 361.725 239.758125 \n",
"L 361.725 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 26.925 239.758125 \n",
"L 361.725 239.758125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 26.925 22.318125 \n",
"L 361.725 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- &lt;5 splines of degree 3&gt; -->\n",
" <g transform=\"translate(121.309688 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path d=\"M 4684 3150 \n",
"L 1459 2003 \n",
"L 4684 863 \n",
"L 4684 294 \n",
"L 678 1747 \n",
"L 678 2266 \n",
"L 4684 3719 \n",
"L 4684 3150 \n",
"z\n",
"\" id=\"DejaVuSans-3c\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2834 3397 \n",
"L 2834 2853 \n",
"Q 2591 2978 2328 3040 \n",
"Q 2066 3103 1784 3103 \n",
"Q 1356 3103 1142 2972 \n",
"Q 928 2841 928 2578 \n",
"Q 928 2378 1081 2264 \n",
"Q 1234 2150 1697 2047 \n",
"L 1894 2003 \n",
"Q 2506 1872 2764 1633 \n",
"Q 3022 1394 3022 966 \n",
"Q 3022 478 2636 193 \n",
"Q 2250 -91 1575 -91 \n",
"Q 1294 -91 989 -36 \n",
"Q 684 19 347 128 \n",
"L 347 722 \n",
"Q 666 556 975 473 \n",
"Q 1284 391 1588 391 \n",
"Q 1994 391 2212 530 \n",
"Q 2431 669 2431 922 \n",
"Q 2431 1156 2273 1281 \n",
"Q 2116 1406 1581 1522 \n",
"L 1381 1569 \n",
"Q 847 1681 609 1914 \n",
"Q 372 2147 372 2553 \n",
"Q 372 3047 722 3315 \n",
"Q 1072 3584 1716 3584 \n",
"Q 2034 3584 2315 3537 \n",
"Q 2597 3491 2834 3397 \n",
"z\n",
"\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1159 525 \n",
"L 1159 -1331 \n",
"L 581 -1331 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2969 \n",
"Q 1341 3281 1617 3432 \n",
"Q 1894 3584 2278 3584 \n",
"Q 2916 3584 3314 3078 \n",
"Q 3713 2572 3713 1747 \n",
"Q 3713 922 3314 415 \n",
"Q 2916 -91 2278 -91 \n",
"Q 1894 -91 1617 61 \n",
"Q 1341 213 1159 525 \n",
"z\n",
"M 3116 1747 \n",
"Q 3116 2381 2855 2742 \n",
"Q 2594 3103 2138 3103 \n",
"Q 1681 3103 1420 2742 \n",
"Q 1159 2381 1159 1747 \n",
"Q 1159 1113 1420 752 \n",
"Q 1681 391 2138 391 \n",
"Q 2594 391 2855 752 \n",
"Q 3116 1113 3116 1747 \n",
"z\n",
"\" id=\"DejaVuSans-70\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 3500 \n",
"L 1178 3500 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 3500 \n",
"z\n",
"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 4134 \n",
"L 603 4134 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3513 2113 \n",
"L 3513 0 \n",
"L 2938 0 \n",
"L 2938 2094 \n",
"Q 2938 2591 2744 2837 \n",
"Q 2550 3084 2163 3084 \n",
"Q 1697 3084 1428 2787 \n",
"Q 1159 2491 1159 1978 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1366 3272 1645 3428 \n",
"Q 1925 3584 2291 3584 \n",
"Q 2894 3584 3203 3211 \n",
"Q 3513 2838 3513 2113 \n",
"z\n",
"\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3597 1894 \n",
"L 3597 1613 \n",
"L 953 1613 \n",
"Q 991 1019 1311 708 \n",
"Q 1631 397 2203 397 \n",
"Q 2534 397 2845 478 \n",
"Q 3156 559 3463 722 \n",
"L 3463 178 \n",
"Q 3153 47 2828 -22 \n",
"Q 2503 -91 2169 -91 \n",
"Q 1331 -91 842 396 \n",
"Q 353 884 353 1716 \n",
"Q 353 2575 817 3079 \n",
"Q 1281 3584 2069 3584 \n",
"Q 2775 3584 3186 3129 \n",
"Q 3597 2675 3597 1894 \n",
"z\n",
"M 3022 2063 \n",
"Q 3016 2534 2758 2815 \n",
"Q 2500 3097 2075 3097 \n",
"Q 1594 3097 1305 2825 \n",
"Q 1016 2553 972 2059 \n",
"L 3022 2063 \n",
"z\n",
"\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1959 3097 \n",
"Q 1497 3097 1228 2736 \n",
"Q 959 2375 959 1747 \n",
"Q 959 1119 1226 758 \n",
"Q 1494 397 1959 397 \n",
"Q 2419 397 2687 759 \n",
"Q 2956 1122 2956 1747 \n",
"Q 2956 2369 2687 2733 \n",
"Q 2419 3097 1959 3097 \n",
"z\n",
"M 1959 3584 \n",
"Q 2709 3584 3137 3096 \n",
"Q 3566 2609 3566 1747 \n",
"Q 3566 888 3137 398 \n",
"Q 2709 -91 1959 -91 \n",
"Q 1206 -91 779 398 \n",
"Q 353 888 353 1747 \n",
"Q 353 2609 779 3096 \n",
"Q 1206 3584 1959 3584 \n",
"z\n",
"\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2375 4863 \n",
"L 2375 4384 \n",
"L 1825 4384 \n",
"Q 1516 4384 1395 4259 \n",
"Q 1275 4134 1275 3809 \n",
"L 1275 3500 \n",
"L 2222 3500 \n",
"L 2222 3053 \n",
"L 1275 3053 \n",
"L 1275 0 \n",
"L 697 0 \n",
"L 697 3053 \n",
"L 147 3053 \n",
"L 147 3500 \n",
"L 697 3500 \n",
"L 697 3744 \n",
"Q 697 4328 969 4595 \n",
"Q 1241 4863 1831 4863 \n",
"L 2375 4863 \n",
"z\n",
"\" id=\"DejaVuSans-66\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2906 2969 \n",
"L 2906 4863 \n",
"L 3481 4863 \n",
"L 3481 0 \n",
"L 2906 0 \n",
"L 2906 525 \n",
"Q 2725 213 2448 61 \n",
"Q 2172 -91 1784 -91 \n",
"Q 1150 -91 751 415 \n",
"Q 353 922 353 1747 \n",
"Q 353 2572 751 3078 \n",
"Q 1150 3584 1784 3584 \n",
"Q 2172 3584 2448 3432 \n",
"Q 2725 3281 2906 2969 \n",
"z\n",
"M 947 1747 \n",
"Q 947 1113 1208 752 \n",
"Q 1469 391 1925 391 \n",
"Q 2381 391 2643 752 \n",
"Q 2906 1113 2906 1747 \n",
"Q 2906 2381 2643 2742 \n",
"Q 2381 3103 1925 3103 \n",
"Q 1469 3103 1208 2742 \n",
"Q 947 2381 947 1747 \n",
"z\n",
"\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2906 1791 \n",
"Q 2906 2416 2648 2759 \n",
"Q 2391 3103 1925 3103 \n",
"Q 1463 3103 1205 2759 \n",
"Q 947 2416 947 1791 \n",
"Q 947 1169 1205 825 \n",
"Q 1463 481 1925 481 \n",
"Q 2391 481 2648 825 \n",
"Q 2906 1169 2906 1791 \n",
"z\n",
"M 3481 434 \n",
"Q 3481 -459 3084 -895 \n",
"Q 2688 -1331 1869 -1331 \n",
"Q 1566 -1331 1297 -1286 \n",
"Q 1028 -1241 775 -1147 \n",
"L 775 -588 \n",
"Q 1028 -725 1275 -790 \n",
"Q 1522 -856 1778 -856 \n",
"Q 2344 -856 2625 -561 \n",
"Q 2906 -266 2906 331 \n",
"L 2906 616 \n",
"Q 2728 306 2450 153 \n",
"Q 2172 0 1784 0 \n",
"Q 1141 0 747 490 \n",
"Q 353 981 353 1791 \n",
"Q 353 2603 747 3093 \n",
"Q 1141 3584 1784 3584 \n",
"Q 2172 3584 2450 3431 \n",
"Q 2728 3278 2906 2969 \n",
"L 2906 3500 \n",
"L 3481 3500 \n",
"L 3481 434 \n",
"z\n",
"\" id=\"DejaVuSans-67\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2631 2963 \n",
"Q 2534 3019 2420 3045 \n",
"Q 2306 3072 2169 3072 \n",
"Q 1681 3072 1420 2755 \n",
"Q 1159 2438 1159 1844 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1341 3275 1631 3429 \n",
"Q 1922 3584 2338 3584 \n",
"Q 2397 3584 2469 3576 \n",
"Q 2541 3569 2628 3553 \n",
"L 2631 2963 \n",
"z\n",
"\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 678 3150 \n",
"L 678 3719 \n",
"L 4684 2266 \n",
"L 4684 1747 \n",
"L 678 294 \n",
"L 678 863 \n",
"L 3897 2003 \n",
"L 678 3150 \n",
"z\n",
"\" id=\"DejaVuSans-3e\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-3c\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-35\"/>\n",
" <use x=\"147.412109\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"179.199219\" xlink:href=\"#DejaVuSans-73\"/>\n",
" <use x=\"231.298828\" xlink:href=\"#DejaVuSans-70\"/>\n",
" <use x=\"294.775391\" xlink:href=\"#DejaVuSans-6c\"/>\n",
" <use x=\"322.558594\" xlink:href=\"#DejaVuSans-69\"/>\n",
" <use x=\"350.341797\" xlink:href=\"#DejaVuSans-6e\"/>\n",
" <use x=\"413.720703\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"475.244141\" xlink:href=\"#DejaVuSans-73\"/>\n",
" <use x=\"527.34375\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"559.130859\" xlink:href=\"#DejaVuSans-6f\"/>\n",
" <use x=\"620.3125\" xlink:href=\"#DejaVuSans-66\"/>\n",
" <use x=\"655.517578\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"687.304688\" xlink:href=\"#DejaVuSans-64\"/>\n",
" <use x=\"750.78125\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"812.304688\" xlink:href=\"#DejaVuSans-67\"/>\n",
" <use x=\"875.78125\" xlink:href=\"#DejaVuSans-72\"/>\n",
" <use x=\"914.644531\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"976.167969\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"1037.691406\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"1069.478516\" xlink:href=\"#DejaVuSans-33\"/>\n",
" <use x=\"1133.101562\" xlink:href=\"#DejaVuSans-3e\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pab8d35e0e4\">\n",
" <rect height=\"217.44\" width=\"334.8\" x=\"26.925\" y=\"22.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ex4 = {\n",
"'control_points': np.array([[5.,2], [10,3], [10,5], [5,6], [5,9], [10,11], [10,9], [8,8]]),\n",
"'knots': np.array([1.,2.,3.,4.,4.,4.,4.,5.,6.,6.])\n",
"}\n",
"plot_ex(ex4)\n",
"plt.axis('equal')\n",
"s4 = BSpline(**ex4)\n",
"print([s.interval for s in s4])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Discontinous quadratic"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": false
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[(1.0, 2.0), (2.0, 2.0), (2.0, 2.0), (2.0, 3.0)]\n"
]
},
{
"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",
"<svg height=\"263.63625pt\" version=\"1.1\" viewBox=\"0 0 368.925 263.63625\" width=\"368.925pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2021-11-01T14:37:37.509590</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.4.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M -0 263.63625 \n",
"L 368.925 263.63625 \n",
"L 368.925 0 \n",
"L -0 0 \n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 26.925 239.758125 \n",
"L 361.725 239.758125 \n",
"L 361.725 22.318125 \n",
"L 26.925 22.318125 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 29.597727 239.758125 \n",
"L 29.597727 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" id=\"m3ba0065532\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"29.597727\" xlink:href=\"#m3ba0065532\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(26.416477 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_3\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 73.525 239.758125 \n",
"L 73.525 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"73.525\" xlink:href=\"#m3ba0065532\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(70.34375 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_5\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 117.452273 239.758125 \n",
"L 117.452273 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"117.452273\" xlink:href=\"#m3ba0065532\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(114.271023 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 161.379545 239.758125 \n",
"L 161.379545 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"161.379545\" xlink:href=\"#m3ba0065532\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(158.198295 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_9\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 205.306818 239.758125 \n",
"L 205.306818 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"205.306818\" xlink:href=\"#m3ba0065532\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 8 -->\n",
" <g transform=\"translate(202.125568 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_11\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 249.234091 239.758125 \n",
"L 249.234091 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"249.234091\" xlink:href=\"#m3ba0065532\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 10 -->\n",
" <g transform=\"translate(242.871591 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 293.161364 239.758125 \n",
"L 293.161364 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"293.161364\" xlink:href=\"#m3ba0065532\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 12 -->\n",
" <g transform=\"translate(286.798864 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_15\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 337.088636 239.758125 \n",
"L 337.088636 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"337.088636\" xlink:href=\"#m3ba0065532\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 14 -->\n",
" <g transform=\"translate(330.726136 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_17\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 26.925 229.874489 \n",
"L 361.725 229.874489 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" id=\"m5ddfc345de\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m5ddfc345de\" y=\"229.874489\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(13.5625 233.673707)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 26.925 185.947216 \n",
"L 361.725 185.947216 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m5ddfc345de\" y=\"185.947216\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(13.5625 189.746435)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_21\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 26.925 142.019943 \n",
"L 361.725 142.019943 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m5ddfc345de\" y=\"142.019943\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(13.5625 145.819162)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_23\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 26.925 98.09267 \n",
"L 361.725 98.09267 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m5ddfc345de\" y=\"98.09267\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 8 -->\n",
" <g transform=\"translate(13.5625 101.891889)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 26.925 54.165398 \n",
"L 361.725 54.165398 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"26.925\" xlink:href=\"#m5ddfc345de\" y=\"54.165398\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 10 -->\n",
" <g transform=\"translate(7.2 57.964616)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_27\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 139.415909 229.874489 \n",
"L 249.234091 207.910852 \n",
"L 139.415909 142.019943 \n",
"L 139.415909 76.129034 \n",
"L 249.234091 32.201761 \n",
"L 205.306818 98.09267 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <defs>\n",
" <path d=\"M 0 5 \n",
"C 1.326016 5 2.597899 4.473168 3.535534 3.535534 \n",
"C 4.473168 2.597899 5 1.326016 5 0 \n",
"C 5 -1.326016 4.473168 -2.597899 3.535534 -3.535534 \n",
"C 2.597899 -4.473168 1.326016 -5 0 -5 \n",
"C -1.326016 -5 -2.597899 -4.473168 -3.535534 -3.535534 \n",
"C -4.473168 -2.597899 -5 -1.326016 -5 0 \n",
"C -5 1.326016 -4.473168 2.597899 -3.535534 3.535534 \n",
"C -2.597899 4.473168 -1.326016 5 0 5 \n",
"z\n",
"\" id=\"m45fb91ccda\" style=\"stroke:#ff0000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#p171900c8b7)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"139.415909\" xlink:href=\"#m45fb91ccda\" y=\"229.874489\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"249.234091\" xlink:href=\"#m45fb91ccda\" y=\"207.910852\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"139.415909\" xlink:href=\"#m45fb91ccda\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"139.415909\" xlink:href=\"#m45fb91ccda\" y=\"76.129034\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"249.234091\" xlink:href=\"#m45fb91ccda\" y=\"32.201761\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"205.306818\" xlink:href=\"#m45fb91ccda\" y=\"98.09267\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 139.415909 229.874489 \n",
"L 146.870046 228.274955 \n",
"L 153.780652 226.566715 \n",
"L 160.147727 224.74977 \n",
"L 165.172614 223.105866 \n",
"L 169.798172 221.382097 \n",
"L 174.024402 219.578462 \n",
"L 177.851302 217.694961 \n",
"L 181.278874 215.731595 \n",
"L 183.830141 214.034448 \n",
"L 186.104096 212.281838 \n",
"L 188.10074 210.473766 \n",
"L 189.820072 208.610232 \n",
"L 191.262093 206.691236 \n",
"L 192.426802 204.716777 \n",
"L 193.314199 202.686856 \n",
"L 193.824452 201.022986 \n",
"L 194.157226 199.32362 \n",
"L 194.312521 197.588758 \n",
"L 194.290336 195.818401 \n",
"L 194.013024 193.555538 \n",
"L 193.458401 191.237213 \n",
"L 192.626466 188.863425 \n",
"L 191.51722 186.434175 \n",
"L 190.130661 183.949463 \n",
"L 188.466792 181.409288 \n",
"L 186.52561 178.813651 \n",
"L 183.830141 175.625677 \n",
"L 180.735343 172.357836 \n",
"L 177.241217 169.01013 \n",
"L 173.347761 165.582558 \n",
"L 169.054977 162.075121 \n",
"L 163.542022 157.882169 \n",
"L 157.485535 153.580511 \n",
"L 150.885518 149.170146 \n",
"L 143.741971 144.651076 \n",
"L 139.415909 142.019943 \n",
"L 139.415909 142.019943 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 139.415909 142.019943 \n",
"L 139.415909 142.019943 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 139.415909 142.019943 \n",
"L 139.415909 142.019943 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#p171900c8b7)\" d=\"M 139.415909 76.129034 \n",
"L 150.064676 71.991544 \n",
"L 159.93697 68.408678 \n",
"L 168.158151 65.658301 \n",
"L 175.750389 63.357169 \n",
"L 181.971044 61.688862 \n",
"L 187.694756 60.375515 \n",
"L 192.921526 59.417126 \n",
"L 197.087301 58.869712 \n",
"L 200.872605 58.594065 \n",
"L 204.277437 58.590182 \n",
"L 206.893041 58.803158 \n",
"L 209.229114 59.215797 \n",
"L 211.285657 59.828101 \n",
"L 212.785913 60.490876 \n",
"L 214.092051 61.292307 \n",
"L 215.204071 62.232393 \n",
"L 216.121972 63.311136 \n",
"L 216.845755 64.528534 \n",
"L 217.375421 65.884588 \n",
"L 217.710968 67.379297 \n",
"L 217.852397 69.012663 \n",
"L 217.799707 70.784684 \n",
"L 217.480244 73.094136 \n",
"L 216.881251 75.603251 \n",
"L 216.002728 78.312031 \n",
"L 214.844675 81.220476 \n",
"L 213.140317 84.866015 \n",
"L 211.055488 88.783319 \n",
"L 208.590188 92.972388 \n",
"L 205.306818 98.09267 \n",
"L 205.306818 98.09267 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <defs>\n",
" <path d=\"M 0 2.5 \n",
"C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n",
"C 2.236584 1.29895 2.5 0.663008 2.5 0 \n",
"C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n",
"C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n",
"C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n",
"C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n",
"C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n",
"C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n",
"z\n",
"\" id=\"m0fdc40b597\" style=\"stroke:#000000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#p171900c8b7)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m0fdc40b597\" y=\"229.874489\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m0fdc40b597\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m0fdc40b597\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m0fdc40b597\" y=\"76.129034\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m0fdc40b597\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m0fdc40b597\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.415909\" xlink:href=\"#m0fdc40b597\" y=\"142.019943\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"205.306818\" xlink:href=\"#m0fdc40b597\" y=\"98.09267\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 26.925 239.758125 \n",
"L 26.925 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 361.725 239.758125 \n",
"L 361.725 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 26.925 239.758125 \n",
"L 361.725 239.758125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 26.925 22.318125 \n",
"L 361.725 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- &lt;4 splines of degree 2&gt; -->\n",
" <g transform=\"translate(121.309688 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path d=\"M 4684 3150 \n",
"L 1459 2003 \n",
"L 4684 863 \n",
"L 4684 294 \n",
"L 678 1747 \n",
"L 678 2266 \n",
"L 4684 3719 \n",
"L 4684 3150 \n",
"z\n",
"\" id=\"DejaVuSans-3c\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2834 3397 \n",
"L 2834 2853 \n",
"Q 2591 2978 2328 3040 \n",
"Q 2066 3103 1784 3103 \n",
"Q 1356 3103 1142 2972 \n",
"Q 928 2841 928 2578 \n",
"Q 928 2378 1081 2264 \n",
"Q 1234 2150 1697 2047 \n",
"L 1894 2003 \n",
"Q 2506 1872 2764 1633 \n",
"Q 3022 1394 3022 966 \n",
"Q 3022 478 2636 193 \n",
"Q 2250 -91 1575 -91 \n",
"Q 1294 -91 989 -36 \n",
"Q 684 19 347 128 \n",
"L 347 722 \n",
"Q 666 556 975 473 \n",
"Q 1284 391 1588 391 \n",
"Q 1994 391 2212 530 \n",
"Q 2431 669 2431 922 \n",
"Q 2431 1156 2273 1281 \n",
"Q 2116 1406 1581 1522 \n",
"L 1381 1569 \n",
"Q 847 1681 609 1914 \n",
"Q 372 2147 372 2553 \n",
"Q 372 3047 722 3315 \n",
"Q 1072 3584 1716 3584 \n",
"Q 2034 3584 2315 3537 \n",
"Q 2597 3491 2834 3397 \n",
"z\n",
"\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1159 525 \n",
"L 1159 -1331 \n",
"L 581 -1331 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2969 \n",
"Q 1341 3281 1617 3432 \n",
"Q 1894 3584 2278 3584 \n",
"Q 2916 3584 3314 3078 \n",
"Q 3713 2572 3713 1747 \n",
"Q 3713 922 3314 415 \n",
"Q 2916 -91 2278 -91 \n",
"Q 1894 -91 1617 61 \n",
"Q 1341 213 1159 525 \n",
"z\n",
"M 3116 1747 \n",
"Q 3116 2381 2855 2742 \n",
"Q 2594 3103 2138 3103 \n",
"Q 1681 3103 1420 2742 \n",
"Q 1159 2381 1159 1747 \n",
"Q 1159 1113 1420 752 \n",
"Q 1681 391 2138 391 \n",
"Q 2594 391 2855 752 \n",
"Q 3116 1113 3116 1747 \n",
"z\n",
"\" id=\"DejaVuSans-70\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 3500 \n",
"L 1178 3500 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 3500 \n",
"z\n",
"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 4134 \n",
"L 603 4134 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3513 2113 \n",
"L 3513 0 \n",
"L 2938 0 \n",
"L 2938 2094 \n",
"Q 2938 2591 2744 2837 \n",
"Q 2550 3084 2163 3084 \n",
"Q 1697 3084 1428 2787 \n",
"Q 1159 2491 1159 1978 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1366 3272 1645 3428 \n",
"Q 1925 3584 2291 3584 \n",
"Q 2894 3584 3203 3211 \n",
"Q 3513 2838 3513 2113 \n",
"z\n",
"\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3597 1894 \n",
"L 3597 1613 \n",
"L 953 1613 \n",
"Q 991 1019 1311 708 \n",
"Q 1631 397 2203 397 \n",
"Q 2534 397 2845 478 \n",
"Q 3156 559 3463 722 \n",
"L 3463 178 \n",
"Q 3153 47 2828 -22 \n",
"Q 2503 -91 2169 -91 \n",
"Q 1331 -91 842 396 \n",
"Q 353 884 353 1716 \n",
"Q 353 2575 817 3079 \n",
"Q 1281 3584 2069 3584 \n",
"Q 2775 3584 3186 3129 \n",
"Q 3597 2675 3597 1894 \n",
"z\n",
"M 3022 2063 \n",
"Q 3016 2534 2758 2815 \n",
"Q 2500 3097 2075 3097 \n",
"Q 1594 3097 1305 2825 \n",
"Q 1016 2553 972 2059 \n",
"L 3022 2063 \n",
"z\n",
"\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1959 3097 \n",
"Q 1497 3097 1228 2736 \n",
"Q 959 2375 959 1747 \n",
"Q 959 1119 1226 758 \n",
"Q 1494 397 1959 397 \n",
"Q 2419 397 2687 759 \n",
"Q 2956 1122 2956 1747 \n",
"Q 2956 2369 2687 2733 \n",
"Q 2419 3097 1959 3097 \n",
"z\n",
"M 1959 3584 \n",
"Q 2709 3584 3137 3096 \n",
"Q 3566 2609 3566 1747 \n",
"Q 3566 888 3137 398 \n",
"Q 2709 -91 1959 -91 \n",
"Q 1206 -91 779 398 \n",
"Q 353 888 353 1747 \n",
"Q 353 2609 779 3096 \n",
"Q 1206 3584 1959 3584 \n",
"z\n",
"\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2375 4863 \n",
"L 2375 4384 \n",
"L 1825 4384 \n",
"Q 1516 4384 1395 4259 \n",
"Q 1275 4134 1275 3809 \n",
"L 1275 3500 \n",
"L 2222 3500 \n",
"L 2222 3053 \n",
"L 1275 3053 \n",
"L 1275 0 \n",
"L 697 0 \n",
"L 697 3053 \n",
"L 147 3053 \n",
"L 147 3500 \n",
"L 697 3500 \n",
"L 697 3744 \n",
"Q 697 4328 969 4595 \n",
"Q 1241 4863 1831 4863 \n",
"L 2375 4863 \n",
"z\n",
"\" id=\"DejaVuSans-66\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2906 2969 \n",
"L 2906 4863 \n",
"L 3481 4863 \n",
"L 3481 0 \n",
"L 2906 0 \n",
"L 2906 525 \n",
"Q 2725 213 2448 61 \n",
"Q 2172 -91 1784 -91 \n",
"Q 1150 -91 751 415 \n",
"Q 353 922 353 1747 \n",
"Q 353 2572 751 3078 \n",
"Q 1150 3584 1784 3584 \n",
"Q 2172 3584 2448 3432 \n",
"Q 2725 3281 2906 2969 \n",
"z\n",
"M 947 1747 \n",
"Q 947 1113 1208 752 \n",
"Q 1469 391 1925 391 \n",
"Q 2381 391 2643 752 \n",
"Q 2906 1113 2906 1747 \n",
"Q 2906 2381 2643 2742 \n",
"Q 2381 3103 1925 3103 \n",
"Q 1469 3103 1208 2742 \n",
"Q 947 2381 947 1747 \n",
"z\n",
"\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2906 1791 \n",
"Q 2906 2416 2648 2759 \n",
"Q 2391 3103 1925 3103 \n",
"Q 1463 3103 1205 2759 \n",
"Q 947 2416 947 1791 \n",
"Q 947 1169 1205 825 \n",
"Q 1463 481 1925 481 \n",
"Q 2391 481 2648 825 \n",
"Q 2906 1169 2906 1791 \n",
"z\n",
"M 3481 434 \n",
"Q 3481 -459 3084 -895 \n",
"Q 2688 -1331 1869 -1331 \n",
"Q 1566 -1331 1297 -1286 \n",
"Q 1028 -1241 775 -1147 \n",
"L 775 -588 \n",
"Q 1028 -725 1275 -790 \n",
"Q 1522 -856 1778 -856 \n",
"Q 2344 -856 2625 -561 \n",
"Q 2906 -266 2906 331 \n",
"L 2906 616 \n",
"Q 2728 306 2450 153 \n",
"Q 2172 0 1784 0 \n",
"Q 1141 0 747 490 \n",
"Q 353 981 353 1791 \n",
"Q 353 2603 747 3093 \n",
"Q 1141 3584 1784 3584 \n",
"Q 2172 3584 2450 3431 \n",
"Q 2728 3278 2906 2969 \n",
"L 2906 3500 \n",
"L 3481 3500 \n",
"L 3481 434 \n",
"z\n",
"\" id=\"DejaVuSans-67\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2631 2963 \n",
"Q 2534 3019 2420 3045 \n",
"Q 2306 3072 2169 3072 \n",
"Q 1681 3072 1420 2755 \n",
"Q 1159 2438 1159 1844 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1341 3275 1631 3429 \n",
"Q 1922 3584 2338 3584 \n",
"Q 2397 3584 2469 3576 \n",
"Q 2541 3569 2628 3553 \n",
"L 2631 2963 \n",
"z\n",
"\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 678 3150 \n",
"L 678 3719 \n",
"L 4684 2266 \n",
"L 4684 1747 \n",
"L 678 294 \n",
"L 678 863 \n",
"L 3897 2003 \n",
"L 678 3150 \n",
"z\n",
"\" id=\"DejaVuSans-3e\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-3c\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-34\"/>\n",
" <use x=\"147.412109\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"179.199219\" xlink:href=\"#DejaVuSans-73\"/>\n",
" <use x=\"231.298828\" xlink:href=\"#DejaVuSans-70\"/>\n",
" <use x=\"294.775391\" xlink:href=\"#DejaVuSans-6c\"/>\n",
" <use x=\"322.558594\" xlink:href=\"#DejaVuSans-69\"/>\n",
" <use x=\"350.341797\" xlink:href=\"#DejaVuSans-6e\"/>\n",
" <use x=\"413.720703\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"475.244141\" xlink:href=\"#DejaVuSans-73\"/>\n",
" <use x=\"527.34375\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"559.130859\" xlink:href=\"#DejaVuSans-6f\"/>\n",
" <use x=\"620.3125\" xlink:href=\"#DejaVuSans-66\"/>\n",
" <use x=\"655.517578\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"687.304688\" xlink:href=\"#DejaVuSans-64\"/>\n",
" <use x=\"750.78125\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"812.304688\" xlink:href=\"#DejaVuSans-67\"/>\n",
" <use x=\"875.78125\" xlink:href=\"#DejaVuSans-72\"/>\n",
" <use x=\"914.644531\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"976.167969\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"1037.691406\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"1069.478516\" xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"1133.101562\" xlink:href=\"#DejaVuSans-3e\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p171900c8b7\">\n",
" <rect height=\"217.44\" width=\"334.8\" x=\"26.925\" y=\"22.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"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",
"<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 372.103125 248.518125\" width=\"372.103125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2021-11-01T14:37:37.557796</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.4.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 248.518125 \n",
"L 372.103125 248.518125 \n",
"L 372.103125 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 30.103125 224.64 \n",
"L 364.903125 224.64 \n",
"L 364.903125 7.2 \n",
"L 30.103125 7.2 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" id=\"m4af9cd90ff\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"45.321307\" xlink:href=\"#m4af9cd90ff\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 1.00 -->\n",
" <g transform=\"translate(34.188494 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"83.366761\" xlink:href=\"#m4af9cd90ff\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 1.25 -->\n",
" <g transform=\"translate(72.233949 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"121.412216\" xlink:href=\"#m4af9cd90ff\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 1.50 -->\n",
" <g transform=\"translate(110.279403 239.238437)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"159.45767\" xlink:href=\"#m4af9cd90ff\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 1.75 -->\n",
" <g transform=\"translate(148.324858 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 525 4666 \n",
"L 3525 4666 \n",
"L 3525 4397 \n",
"L 1831 0 \n",
"L 1172 0 \n",
"L 2766 4134 \n",
"L 525 4134 \n",
"L 525 4666 \n",
"z\n",
"\" id=\"DejaVuSans-37\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-37\"/>\n",
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"197.503125\" xlink:href=\"#m4af9cd90ff\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 2.00 -->\n",
" <g transform=\"translate(186.370313 239.238437)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"235.54858\" xlink:href=\"#m4af9cd90ff\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 2.25 -->\n",
" <g transform=\"translate(224.415767 239.238437)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"273.594034\" xlink:href=\"#m4af9cd90ff\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 2.50 -->\n",
" <g transform=\"translate(262.461222 239.238437)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"311.639489\" xlink:href=\"#m4af9cd90ff\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 2.75 -->\n",
" <g transform=\"translate(300.506676 239.238437)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-37\"/>\n",
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"349.684943\" xlink:href=\"#m4af9cd90ff\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 3.00 -->\n",
" <g transform=\"translate(338.552131 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_10\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" id=\"m555800242c\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m555800242c\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.0 -->\n",
" <g transform=\"translate(7.2 218.555582)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m555800242c\" y=\"175.221818\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.2 -->\n",
" <g transform=\"translate(7.2 179.021037)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m555800242c\" y=\"135.687273\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.4 -->\n",
" <g transform=\"translate(7.2 139.486491)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m555800242c\" y=\"96.152727\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.6 -->\n",
" <g transform=\"translate(7.2 99.951946)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m555800242c\" y=\"56.618182\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 0.8 -->\n",
" <g transform=\"translate(7.2 60.417401)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m555800242c\" y=\"17.083636\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(7.2 20.882855)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 17.083636 \n",
"L 121.412216 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 273.594034 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <defs>\n",
" <path d=\"M 0 5 \n",
"C 1.326016 5 2.597899 4.473168 3.535534 3.535534 \n",
"C 4.473168 2.597899 5 1.326016 5 0 \n",
"C 5 -1.326016 4.473168 -2.597899 3.535534 -3.535534 \n",
"C 2.597899 -4.473168 1.326016 -5 0 -5 \n",
"C -1.326016 -5 -2.597899 -4.473168 -3.535534 -3.535534 \n",
"C -4.473168 -2.597899 -5 -1.326016 -5 0 \n",
"C -5 1.326016 -4.473168 2.597899 -3.535534 3.535534 \n",
"C -2.597899 4.473168 -1.326016 5 0 5 \n",
"z\n",
"\" id=\"m31318fe035\" style=\"stroke:#ff0000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#p03705665c9)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m31318fe035\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"121.412216\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"273.594034\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_17\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 17.083636 \n",
"L 51.439169 32.657458 \n",
"L 57.557031 47.592354 \n",
"L 63.674893 61.888323 \n",
"L 69.028022 73.873177 \n",
"L 74.381151 85.368854 \n",
"L 79.734281 96.375353 \n",
"L 85.08741 106.892674 \n",
"L 90.440539 116.920818 \n",
"L 95.793669 126.459783 \n",
"L 101.146798 135.509571 \n",
"L 106.499927 144.070182 \n",
"L 111.088324 151.018502 \n",
"L 115.67672 157.607427 \n",
"L 120.265117 163.836955 \n",
"L 124.853513 169.707088 \n",
"L 129.44191 175.217825 \n",
"L 134.030306 180.369166 \n",
"L 138.618703 185.161111 \n",
"L 143.207099 189.59366 \n",
"L 147.795496 193.666814 \n",
"L 151.61916 196.786569 \n",
"L 155.442823 199.656745 \n",
"L 159.266487 202.27734 \n",
"L 163.090151 204.648354 \n",
"L 166.913815 206.769788 \n",
"L 170.737479 208.641642 \n",
"L 174.561142 210.263915 \n",
"L 178.384806 211.636608 \n",
"L 182.20847 212.75972 \n",
"L 186.032134 213.633252 \n",
"L 189.855797 214.257203 \n",
"L 193.679461 214.631573 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_21\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 121.412216 17.083636 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 273.594034 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p03705665c9)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"121.412216\" xlink:href=\"#m31318fe035\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"273.594034\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 49.909703 203.195796 \n",
"L 53.733367 194.111067 \n",
"L 57.557031 185.525498 \n",
"L 61.380695 177.439091 \n",
"L 65.204358 169.851845 \n",
"L 69.028022 162.763759 \n",
"L 72.851686 156.174835 \n",
"L 76.67535 150.085071 \n",
"L 80.499014 144.494469 \n",
"L 83.557945 140.381382 \n",
"L 86.616876 136.587759 \n",
"L 89.675807 133.113599 \n",
"L 92.734738 129.958902 \n",
"L 95.793669 127.123667 \n",
"L 98.8526 124.607896 \n",
"L 101.911531 122.411588 \n",
"L 104.970462 120.534743 \n",
"L 108.029393 118.977361 \n",
"L 111.088324 117.739442 \n",
"L 113.382522 117.02065 \n",
"L 115.67672 116.481556 \n",
"L 117.970919 116.12216 \n",
"L 120.265117 115.942462 \n",
"L 122.559315 115.942462 \n",
"L 124.853513 116.12216 \n",
"L 127.147712 116.481556 \n",
"L 129.44191 117.02065 \n",
"L 131.736108 117.739442 \n",
"L 134.030306 118.637931 \n",
"L 137.089237 120.115448 \n",
"L 140.148168 121.912427 \n",
"L 143.207099 124.02887 \n",
"L 146.26603 126.464775 \n",
"L 149.324961 129.220143 \n",
"L 152.383892 132.294975 \n",
"L 155.442823 135.689269 \n",
"L 158.501755 139.403027 \n",
"L 161.560686 143.436247 \n",
"L 164.619617 147.788931 \n",
"L 167.678548 152.461077 \n",
"L 171.502211 158.750505 \n",
"L 175.325875 165.539094 \n",
"L 179.149539 172.826844 \n",
"L 182.973203 180.613755 \n",
"L 186.796866 188.899826 \n",
"L 190.62053 197.685059 \n",
"L 194.444194 206.969453 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#9467bd;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_23\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#8c564b;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#e377c2;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#7f7f7f;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 121.412216 214.756364 \n",
"L 197.503125 17.083636 \n",
"L 197.503125 214.756364 \n",
"L 273.594034 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p03705665c9)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"121.412216\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"273.594034\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_27\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 49.144971 214.631573 \n",
"L 52.968634 214.257203 \n",
"L 56.792298 213.633252 \n",
"L 60.615962 212.75972 \n",
"L 64.439626 211.636608 \n",
"L 68.263289 210.263915 \n",
"L 72.086953 208.641642 \n",
"L 75.910617 206.769788 \n",
"L 79.734281 204.648354 \n",
"L 83.557945 202.27734 \n",
"L 87.381608 199.656745 \n",
"L 91.205272 196.786569 \n",
"L 95.028936 193.666814 \n",
"L 98.8526 190.297477 \n",
"L 103.440996 185.924827 \n",
"L 108.029393 181.192781 \n",
"L 112.617789 176.10134 \n",
"L 117.206186 170.650502 \n",
"L 121.794582 164.840269 \n",
"L 126.382979 158.670639 \n",
"L 130.971375 152.141614 \n",
"L 135.559772 145.253193 \n",
"L 140.148168 138.005376 \n",
"L 145.501298 129.095353 \n",
"L 150.854427 119.696153 \n",
"L 156.207556 109.807774 \n",
"L 161.560686 99.430218 \n",
"L 166.913815 88.563484 \n",
"L 172.266944 77.207573 \n",
"L 177.620073 65.362483 \n",
"L 182.973203 53.028216 \n",
"L 189.091065 38.332918 \n",
"L 195.208927 22.998694 \n",
"L 197.503125 17.083636 \n",
"L 197.503125 17.083636 \n",
"\" style=\"fill:none;stroke:#bcbd22;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 17.083636 \n",
"L 197.503125 17.083636 \n",
"\" style=\"fill:none;stroke:#17becf;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 17.083636 \n",
"L 197.503125 17.083636 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 121.412216 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 17.083636 \n",
"L 273.594034 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p03705665c9)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"121.412216\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"273.594034\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_33\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#9467bd;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_35\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 17.083636 \n",
"L 203.620987 32.657458 \n",
"L 209.738849 47.592354 \n",
"L 215.856711 61.888323 \n",
"L 221.20984 73.873177 \n",
"L 226.56297 85.368854 \n",
"L 231.916099 96.375353 \n",
"L 237.269228 106.892674 \n",
"L 242.622358 116.920818 \n",
"L 247.975487 126.459783 \n",
"L 253.328616 135.509571 \n",
"L 258.681745 144.070182 \n",
"L 263.270142 151.018502 \n",
"L 267.858538 157.607427 \n",
"L 272.446935 163.836955 \n",
"L 277.035331 169.707088 \n",
"L 281.623728 175.217825 \n",
"L 286.212125 180.369166 \n",
"L 290.800521 185.161111 \n",
"L 295.388918 189.59366 \n",
"L 299.977314 193.666814 \n",
"L 303.800978 196.786569 \n",
"L 307.624642 199.656745 \n",
"L 311.448305 202.27734 \n",
"L 315.271969 204.648354 \n",
"L 319.095633 206.769788 \n",
"L 322.919297 208.641642 \n",
"L 326.742961 210.263915 \n",
"L 330.566624 211.636608 \n",
"L 334.390288 212.75972 \n",
"L 338.213952 213.633252 \n",
"L 342.037616 214.257203 \n",
"L 345.861279 214.631573 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#8c564b;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 121.412216 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 273.594034 17.083636 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p03705665c9)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"121.412216\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"273.594034\" xlink:href=\"#m31318fe035\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_37\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#e377c2;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#7f7f7f;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_39\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#bcbd22;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 202.091522 203.195796 \n",
"L 205.915185 194.111067 \n",
"L 209.738849 185.525498 \n",
"L 213.562513 177.439091 \n",
"L 217.386177 169.851845 \n",
"L 221.20984 162.763759 \n",
"L 225.033504 156.174835 \n",
"L 228.857168 150.085071 \n",
"L 232.680832 144.494469 \n",
"L 235.739763 140.381382 \n",
"L 238.798694 136.587759 \n",
"L 241.857625 133.113599 \n",
"L 244.916556 129.958902 \n",
"L 247.975487 127.123667 \n",
"L 251.034418 124.607896 \n",
"L 254.093349 122.411588 \n",
"L 257.15228 120.534743 \n",
"L 260.211211 118.977361 \n",
"L 263.270142 117.739442 \n",
"L 265.56434 117.02065 \n",
"L 267.858538 116.481556 \n",
"L 270.152737 116.12216 \n",
"L 272.446935 115.942462 \n",
"L 274.741133 115.942462 \n",
"L 277.035331 116.12216 \n",
"L 279.32953 116.481556 \n",
"L 281.623728 117.02065 \n",
"L 283.917926 117.739442 \n",
"L 286.212125 118.637931 \n",
"L 289.271056 120.115448 \n",
"L 292.329987 121.912427 \n",
"L 295.388918 124.02887 \n",
"L 298.447849 126.464775 \n",
"L 301.50678 129.220143 \n",
"L 304.565711 132.294975 \n",
"L 307.624642 135.689269 \n",
"L 310.683573 139.403027 \n",
"L 313.742504 143.436247 \n",
"L 316.801435 147.788931 \n",
"L 319.860366 152.461077 \n",
"L 323.68403 158.750505 \n",
"L 327.507693 165.539094 \n",
"L 331.331357 172.826844 \n",
"L 335.155021 180.613755 \n",
"L 338.978685 188.899826 \n",
"L 342.802348 197.685059 \n",
"L 346.626012 206.969453 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#17becf;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 121.412216 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 273.594034 214.756364 \n",
"L 349.684943 17.083636 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p03705665c9)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"121.412216\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"273.594034\" xlink:href=\"#m31318fe035\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m31318fe035\" y=\"17.083636\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 45.321307 214.756364 \n",
"L 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_43\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_44\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 197.503125 214.756364 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_45\">\n",
" <path clip-path=\"url(#p03705665c9)\" d=\"M 197.503125 214.756364 \n",
"L 201.326789 214.631573 \n",
"L 205.150453 214.257203 \n",
"L 208.974116 213.633252 \n",
"L 212.79778 212.75972 \n",
"L 216.621444 211.636608 \n",
"L 220.445108 210.263915 \n",
"L 224.268771 208.641642 \n",
"L 228.092435 206.769788 \n",
"L 231.916099 204.648354 \n",
"L 235.739763 202.27734 \n",
"L 239.563427 199.656745 \n",
"L 243.38709 196.786569 \n",
"L 247.210754 193.666814 \n",
"L 251.034418 190.297477 \n",
"L 255.622814 185.924827 \n",
"L 260.211211 181.192781 \n",
"L 264.799607 176.10134 \n",
"L 269.388004 170.650502 \n",
"L 273.9764 164.840269 \n",
"L 278.564797 158.670639 \n",
"L 283.153194 152.141614 \n",
"L 287.74159 145.253193 \n",
"L 292.329987 138.005376 \n",
"L 297.683116 129.095353 \n",
"L 303.036245 119.696153 \n",
"L 308.389374 109.807774 \n",
"L 313.742504 99.430218 \n",
"L 319.095633 88.563484 \n",
"L 324.448762 77.207573 \n",
"L 329.801892 65.362483 \n",
"L 335.155021 53.028216 \n",
"L 341.272883 38.332918 \n",
"L 347.390745 22.998694 \n",
"L 349.684943 17.083636 \n",
"L 349.684943 17.083636 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 30.103125 224.64 \n",
"L 30.103125 7.2 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 364.903125 224.64 \n",
"L 364.903125 7.2 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 30.103125 224.64 \n",
"L 364.903125 224.64 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 30.103125 7.2 \n",
"L 364.903125 7.2 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p03705665c9\">\n",
" <rect height=\"217.44\" width=\"334.8\" x=\"30.103125\" y=\"7.2\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ex_d2 = {\n",
"'control_points': np.array([[5.,2], [10,3], [5,6], [5,9], [10,11], [8,8]]),\n",
"'knots': np.array([1.,1.,2.,2.,2.,3.,3.,])\n",
"}\n",
"plot_ex(ex_d2)\n",
"s_d2 = BSpline(**ex_d2)\n",
"plt.axis('equal')\n",
"plt.figure()\n",
"from bspline.knots import Knots\n",
"k = Knots(s_d2.knots, s_d2.degree)\n",
"for i in range(6):\n",
" splt.plot(k.get_basis(i))\n",
"print([s.interval for s in s_d2])"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": 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",
"<svg height=\"263.63625pt\" version=\"1.1\" viewBox=\"0 0 380.482812 263.63625\" width=\"380.482812pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2021-11-01T14:37:37.812150</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.4.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M -0 263.63625 \n",
"L 380.482812 263.63625 \n",
"L 380.482812 0 \n",
"L -0 0 \n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 38.482813 239.758125 \n",
"L 373.282813 239.758125 \n",
"L 373.282813 22.318125 \n",
"L 38.482813 22.318125 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 71.604738 239.758125 \n",
"L 71.604738 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" id=\"m51efe4e729\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"71.604738\" xlink:href=\"#m51efe4e729\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- −1.5 -->\n",
" <g transform=\"translate(59.463331 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 678 2272 \n",
"L 4684 2272 \n",
"L 4684 1741 \n",
"L 678 1741 \n",
"L 678 2272 \n",
"z\n",
"\" id=\"DejaVuSans-2212\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_3\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 116.364096 239.758125 \n",
"L 116.364096 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"116.364096\" xlink:href=\"#m51efe4e729\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- −1.0 -->\n",
" <g transform=\"translate(104.22269 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_5\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 161.123454 239.758125 \n",
"L 161.123454 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"161.123454\" xlink:href=\"#m51efe4e729\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- −0.5 -->\n",
" <g transform=\"translate(148.982048 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 205.882812 239.758125 \n",
"L 205.882812 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"205.882812\" xlink:href=\"#m51efe4e729\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 0.0 -->\n",
" <g transform=\"translate(197.93125 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_9\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 250.642171 239.758125 \n",
"L 250.642171 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"250.642171\" xlink:href=\"#m51efe4e729\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 0.5 -->\n",
" <g transform=\"translate(242.690608 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_11\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 295.401529 239.758125 \n",
"L 295.401529 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"295.401529\" xlink:href=\"#m51efe4e729\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(287.449967 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 340.160887 239.758125 \n",
"L 340.160887 22.318125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"340.160887\" xlink:href=\"#m51efe4e729\" y=\"239.758125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 1.5 -->\n",
" <g transform=\"translate(332.209325 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_15\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 38.482813 220.556842 \n",
"L 373.282813 220.556842 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" id=\"m05f667326c\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"38.482813\" xlink:href=\"#m05f667326c\" y=\"220.556842\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- −0.5 -->\n",
" <g transform=\"translate(7.2 224.35606)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_17\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 38.482813 175.797483 \n",
"L 373.282813 175.797483 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"38.482813\" xlink:href=\"#m05f667326c\" y=\"175.797483\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.0 -->\n",
" <g transform=\"translate(15.579688 179.596702)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 38.482813 131.038125 \n",
"L 373.282813 131.038125 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"38.482813\" xlink:href=\"#m05f667326c\" y=\"131.038125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.5 -->\n",
" <g transform=\"translate(15.579688 134.837344)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_21\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 38.482813 86.278767 \n",
"L 373.282813 86.278767 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"38.482813\" xlink:href=\"#m05f667326c\" y=\"86.278767\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(15.579688 90.077985)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_23\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 38.482813 41.519408 \n",
"L 373.282813 41.519408 \n",
"\" style=\"fill:none;stroke:#b0b0b0;stroke-linecap:square;stroke-opacity:0.2;stroke-width:0.5;\"/>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"38.482813\" xlink:href=\"#m05f667326c\" y=\"41.519408\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 1.5 -->\n",
" <g transform=\"translate(15.579688 45.318627)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 134.267839 41.519408 \n",
"L 161.123454 41.519408 \n",
"L 295.401529 220.556842 \n",
"L 358.064631 63.899088 \n",
"L 53.700994 63.899088 \n",
"L 116.364096 220.556842 \n",
"L 250.642171 41.519408 \n",
"L 277.497786 41.519408 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <defs>\n",
" <path d=\"M 0 5 \n",
"C 1.326016 5 2.597899 4.473168 3.535534 3.535534 \n",
"C 4.473168 2.597899 5 1.326016 5 0 \n",
"C 5 -1.326016 4.473168 -2.597899 3.535534 -3.535534 \n",
"C 2.597899 -4.473168 1.326016 -5 0 -5 \n",
"C -1.326016 -5 -2.597899 -4.473168 -3.535534 -3.535534 \n",
"C -4.473168 -2.597899 -5 -1.326016 -5 0 \n",
"C -5 1.326016 -4.473168 2.597899 -3.535534 3.535534 \n",
"C -2.597899 4.473168 -1.326016 5 0 5 \n",
"z\n",
"\" id=\"m45bd50cc67\" style=\"stroke:#ff0000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#pc1a0099b28)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"134.267839\" xlink:href=\"#m45bd50cc67\" y=\"41.519408\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"161.123454\" xlink:href=\"#m45bd50cc67\" y=\"41.519408\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"295.401529\" xlink:href=\"#m45bd50cc67\" y=\"220.556842\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"358.064631\" xlink:href=\"#m45bd50cc67\" y=\"63.899088\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"53.700994\" xlink:href=\"#m45bd50cc67\" y=\"63.899088\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"116.364096\" xlink:href=\"#m45bd50cc67\" y=\"220.556842\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"250.642171\" xlink:href=\"#m45bd50cc67\" y=\"41.519408\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"277.497786\" xlink:href=\"#m45bd50cc67\" y=\"41.519408\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 134.267839 41.519408 \n",
"L 135.935586 41.626611 \n",
"L 137.697896 41.943007 \n",
"L 140.029059 42.620776 \n",
"L 142.497117 43.597936 \n",
"L 145.096035 44.859223 \n",
"L 148.378974 46.726321 \n",
"L 151.831235 48.954205 \n",
"L 156.058962 51.974207 \n",
"L 160.486401 55.407491 \n",
"L 165.769634 59.783574 \n",
"L 171.968437 65.208656 \n",
"L 179.86209 72.435756 \n",
"L 190.317667 82.340577 \n",
"L 220.795571 111.413767 \n",
"L 229.468332 119.291622 \n",
"L 236.50379 125.415527 \n",
"L 242.681227 130.538502 \n",
"L 248.7611 135.294704 \n",
"L 253.981525 139.106363 \n",
"L 259.091769 142.54746 \n",
"L 263.371731 145.170284 \n",
"L 267.54815 147.463709 \n",
"L 270.941881 149.104242 \n",
"L 272.275861 149.687858 \n",
"L 272.275861 149.687858 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_27\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 272.275861 149.687858 \n",
"L 275.54905 150.960936 \n",
"L 278.731024 151.974808 \n",
"L 281.818161 152.738703 \n",
"L 284.806841 153.26185 \n",
"L 287.693443 153.553478 \n",
"L 290.474345 153.622818 \n",
"L 293.145928 153.479098 \n",
"L 295.70457 153.131548 \n",
"L 298.146651 152.589398 \n",
"L 300.468549 151.861877 \n",
"L 302.666644 150.958215 \n",
"L 304.737316 149.887641 \n",
"L 306.676943 148.659384 \n",
"L 308.481904 147.282675 \n",
"L 310.148579 145.766742 \n",
"L 311.673347 144.120815 \n",
"L 313.052588 142.354124 \n",
"L 314.510481 140.08768 \n",
"L 315.747344 137.676575 \n",
"L 316.756919 135.136757 \n",
"L 317.53295 132.484175 \n",
"L 318.069179 129.734776 \n",
"L 318.359351 126.90451 \n",
"L 318.397209 124.009325 \n",
"L 318.176495 121.065169 \n",
"L 317.690953 118.087992 \n",
"L 316.934326 115.093742 \n",
"L 316.092211 112.596998 \n",
"L 315.053878 110.108702 \n",
"L 313.815704 107.638084 \n",
"L 312.374069 105.194374 \n",
"L 310.725353 102.786801 \n",
"L 308.865935 100.424594 \n",
"L 306.792194 98.116984 \n",
"L 304.500508 95.873198 \n",
"L 301.987258 93.702468 \n",
"L 299.248823 91.614023 \n",
"L 296.893508 90.008713 \n",
"L 296.893508 90.008713 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 296.893508 90.008713 \n",
"L 293.743158 88.0901 \n",
"L 290.372749 86.270384 \n",
"L 286.054172 84.21727 \n",
"L 281.455597 82.306568 \n",
"L 276.597141 80.538279 \n",
"L 271.498926 78.912403 \n",
"L 266.181069 77.428939 \n",
"L 259.726145 75.878224 \n",
"L 253.031599 74.521349 \n",
"L 246.129383 73.358313 \n",
"L 239.051445 72.389117 \n",
"L 231.829735 71.61376 \n",
"L 224.496202 71.032242 \n",
"L 217.082796 70.644563 \n",
"L 209.621465 70.450724 \n",
"L 201.076532 70.466548 \n",
"L 192.558426 70.735549 \n",
"L 185.16458 71.17861 \n",
"L 177.859736 71.815511 \n",
"L 170.675844 72.646251 \n",
"L 163.644852 73.67083 \n",
"L 156.79871 74.889248 \n",
"L 150.169368 76.301506 \n",
"L 143.788774 77.907603 \n",
"L 138.541896 79.438538 \n",
"L 133.521365 81.111885 \n",
"L 128.747301 82.927645 \n",
"L 124.239823 84.885818 \n",
"L 120.019051 86.986403 \n",
"L 116.735268 88.845677 \n",
"L 114.872117 90.008713 \n",
"L 114.872117 90.008713 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 114.872117 90.008713 \n",
"L 111.950926 92.024686 \n",
"L 109.257818 94.130327 \n",
"L 106.78917 96.316406 \n",
"L 104.541363 98.573695 \n",
"L 102.510776 100.892963 \n",
"L 100.693788 103.264982 \n",
"L 99.086778 105.680521 \n",
"L 97.686125 108.130351 \n",
"L 96.488209 110.605242 \n",
"L 95.489409 113.095966 \n",
"L 94.548583 116.092738 \n",
"L 93.883013 119.083069 \n",
"L 93.486442 122.051011 \n",
"L 93.352614 124.980615 \n",
"L 93.475272 127.855932 \n",
"L 93.848158 130.661015 \n",
"L 94.465017 133.379914 \n",
"L 95.319591 135.99668 \n",
"L 96.405624 138.495366 \n",
"L 97.716858 140.860023 \n",
"L 99.247038 143.074701 \n",
"L 100.684924 144.794194 \n",
"L 102.26689 146.389231 \n",
"L 103.989314 147.850582 \n",
"L 105.848576 149.169018 \n",
"L 107.841055 150.335309 \n",
"L 109.963131 151.340226 \n",
"L 112.211182 152.174539 \n",
"L 114.581588 152.82902 \n",
"L 117.070727 153.294437 \n",
"L 119.67498 153.561562 \n",
"L 122.390725 153.621166 \n",
"L 125.214342 153.464018 \n",
"L 128.142209 153.08089 \n",
"L 131.170706 152.462552 \n",
"L 134.296213 151.599774 \n",
"L 137.515107 150.483327 \n",
"L 139.489764 149.687858 \n",
"L 139.489764 149.687858 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <path clip-path=\"url(#pc1a0099b28)\" d=\"M 139.489764 149.687858 \n",
"L 142.850147 148.150425 \n",
"L 146.292089 146.35982 \n",
"L 150.521584 143.898398 \n",
"L 154.849407 141.120766 \n",
"L 160.008899 137.515728 \n",
"L 165.271475 133.558078 \n",
"L 171.390831 128.657009 \n",
"L 178.379415 122.736039 \n",
"L 186.232764 115.755833 \n",
"L 194.922987 107.730689 \n",
"L 206.747339 96.487352 \n",
"L 232.634035 71.755502 \n",
"L 240.498256 64.582227 \n",
"L 247.337874 58.647495 \n",
"L 252.563619 54.386823 \n",
"L 256.935688 51.067346 \n",
"L 261.103314 48.173118 \n",
"L 264.500292 46.062565 \n",
"L 267.724474 44.32159 \n",
"L 270.271772 43.172122 \n",
"L 272.685796 42.312887 \n",
"L 274.960512 41.759148 \n",
"L 276.675926 41.546372 \n",
"L 277.497786 41.519408 \n",
"L 277.497786 41.519408 \n",
"\" style=\"fill:none;stroke:#9467bd;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_31\">\n",
" <defs>\n",
" <path d=\"M 0 2.5 \n",
"C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n",
"C 2.236584 1.29895 2.5 0.663008 2.5 0 \n",
"C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n",
"C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n",
"C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n",
"C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n",
"C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n",
"C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n",
"z\n",
"\" id=\"m18181ce927\" style=\"stroke:#000000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#pc1a0099b28)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"134.267839\" xlink:href=\"#m18181ce927\" y=\"41.519408\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"272.275861\" xlink:href=\"#m18181ce927\" y=\"149.687858\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"296.893508\" xlink:href=\"#m18181ce927\" y=\"90.008713\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"114.872117\" xlink:href=\"#m18181ce927\" y=\"90.008713\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.489764\" xlink:href=\"#m18181ce927\" y=\"149.687858\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"272.275861\" xlink:href=\"#m18181ce927\" y=\"149.687858\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"296.893508\" xlink:href=\"#m18181ce927\" y=\"90.008713\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"114.872117\" xlink:href=\"#m18181ce927\" y=\"90.008713\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"139.489764\" xlink:href=\"#m18181ce927\" y=\"149.687858\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"277.497786\" xlink:href=\"#m18181ce927\" y=\"41.519408\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 38.482813 239.758125 \n",
"L 38.482813 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 373.282813 239.758125 \n",
"L 373.282813 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 38.482812 239.758125 \n",
"L 373.282812 239.758125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 38.482812 22.318125 \n",
"L 373.282812 22.318125 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- &lt;5 splines of degree 3&gt; -->\n",
" <g transform=\"translate(132.8675 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path d=\"M 4684 3150 \n",
"L 1459 2003 \n",
"L 4684 863 \n",
"L 4684 294 \n",
"L 678 1747 \n",
"L 678 2266 \n",
"L 4684 3719 \n",
"L 4684 3150 \n",
"z\n",
"\" id=\"DejaVuSans-3c\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2834 3397 \n",
"L 2834 2853 \n",
"Q 2591 2978 2328 3040 \n",
"Q 2066 3103 1784 3103 \n",
"Q 1356 3103 1142 2972 \n",
"Q 928 2841 928 2578 \n",
"Q 928 2378 1081 2264 \n",
"Q 1234 2150 1697 2047 \n",
"L 1894 2003 \n",
"Q 2506 1872 2764 1633 \n",
"Q 3022 1394 3022 966 \n",
"Q 3022 478 2636 193 \n",
"Q 2250 -91 1575 -91 \n",
"Q 1294 -91 989 -36 \n",
"Q 684 19 347 128 \n",
"L 347 722 \n",
"Q 666 556 975 473 \n",
"Q 1284 391 1588 391 \n",
"Q 1994 391 2212 530 \n",
"Q 2431 669 2431 922 \n",
"Q 2431 1156 2273 1281 \n",
"Q 2116 1406 1581 1522 \n",
"L 1381 1569 \n",
"Q 847 1681 609 1914 \n",
"Q 372 2147 372 2553 \n",
"Q 372 3047 722 3315 \n",
"Q 1072 3584 1716 3584 \n",
"Q 2034 3584 2315 3537 \n",
"Q 2597 3491 2834 3397 \n",
"z\n",
"\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1159 525 \n",
"L 1159 -1331 \n",
"L 581 -1331 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2969 \n",
"Q 1341 3281 1617 3432 \n",
"Q 1894 3584 2278 3584 \n",
"Q 2916 3584 3314 3078 \n",
"Q 3713 2572 3713 1747 \n",
"Q 3713 922 3314 415 \n",
"Q 2916 -91 2278 -91 \n",
"Q 1894 -91 1617 61 \n",
"Q 1341 213 1159 525 \n",
"z\n",
"M 3116 1747 \n",
"Q 3116 2381 2855 2742 \n",
"Q 2594 3103 2138 3103 \n",
"Q 1681 3103 1420 2742 \n",
"Q 1159 2381 1159 1747 \n",
"Q 1159 1113 1420 752 \n",
"Q 1681 391 2138 391 \n",
"Q 2594 391 2855 752 \n",
"Q 3116 1113 3116 1747 \n",
"z\n",
"\" id=\"DejaVuSans-70\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 603 3500 \n",
"L 1178 3500 \n",
"L 1178 0 \n",
"L 603 0 \n",
"L 603 3500 \n",
"z\n",
"M 603 4863 \n",
"L 1178 4863 \n",
"L 1178 4134 \n",
"L 603 4134 \n",
"L 603 4863 \n",
"z\n",
"\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3513 2113 \n",
"L 3513 0 \n",
"L 2938 0 \n",
"L 2938 2094 \n",
"Q 2938 2591 2744 2837 \n",
"Q 2550 3084 2163 3084 \n",
"Q 1697 3084 1428 2787 \n",
"Q 1159 2491 1159 1978 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1366 3272 1645 3428 \n",
"Q 1925 3584 2291 3584 \n",
"Q 2894 3584 3203 3211 \n",
"Q 3513 2838 3513 2113 \n",
"z\n",
"\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 3597 1894 \n",
"L 3597 1613 \n",
"L 953 1613 \n",
"Q 991 1019 1311 708 \n",
"Q 1631 397 2203 397 \n",
"Q 2534 397 2845 478 \n",
"Q 3156 559 3463 722 \n",
"L 3463 178 \n",
"Q 3153 47 2828 -22 \n",
"Q 2503 -91 2169 -91 \n",
"Q 1331 -91 842 396 \n",
"Q 353 884 353 1716 \n",
"Q 353 2575 817 3079 \n",
"Q 1281 3584 2069 3584 \n",
"Q 2775 3584 3186 3129 \n",
"Q 3597 2675 3597 1894 \n",
"z\n",
"M 3022 2063 \n",
"Q 3016 2534 2758 2815 \n",
"Q 2500 3097 2075 3097 \n",
"Q 1594 3097 1305 2825 \n",
"Q 1016 2553 972 2059 \n",
"L 3022 2063 \n",
"z\n",
"\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 1959 3097 \n",
"Q 1497 3097 1228 2736 \n",
"Q 959 2375 959 1747 \n",
"Q 959 1119 1226 758 \n",
"Q 1494 397 1959 397 \n",
"Q 2419 397 2687 759 \n",
"Q 2956 1122 2956 1747 \n",
"Q 2956 2369 2687 2733 \n",
"Q 2419 3097 1959 3097 \n",
"z\n",
"M 1959 3584 \n",
"Q 2709 3584 3137 3096 \n",
"Q 3566 2609 3566 1747 \n",
"Q 3566 888 3137 398 \n",
"Q 2709 -91 1959 -91 \n",
"Q 1206 -91 779 398 \n",
"Q 353 888 353 1747 \n",
"Q 353 2609 779 3096 \n",
"Q 1206 3584 1959 3584 \n",
"z\n",
"\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2375 4863 \n",
"L 2375 4384 \n",
"L 1825 4384 \n",
"Q 1516 4384 1395 4259 \n",
"Q 1275 4134 1275 3809 \n",
"L 1275 3500 \n",
"L 2222 3500 \n",
"L 2222 3053 \n",
"L 1275 3053 \n",
"L 1275 0 \n",
"L 697 0 \n",
"L 697 3053 \n",
"L 147 3053 \n",
"L 147 3500 \n",
"L 697 3500 \n",
"L 697 3744 \n",
"Q 697 4328 969 4595 \n",
"Q 1241 4863 1831 4863 \n",
"L 2375 4863 \n",
"z\n",
"\" id=\"DejaVuSans-66\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2906 2969 \n",
"L 2906 4863 \n",
"L 3481 4863 \n",
"L 3481 0 \n",
"L 2906 0 \n",
"L 2906 525 \n",
"Q 2725 213 2448 61 \n",
"Q 2172 -91 1784 -91 \n",
"Q 1150 -91 751 415 \n",
"Q 353 922 353 1747 \n",
"Q 353 2572 751 3078 \n",
"Q 1150 3584 1784 3584 \n",
"Q 2172 3584 2448 3432 \n",
"Q 2725 3281 2906 2969 \n",
"z\n",
"M 947 1747 \n",
"Q 947 1113 1208 752 \n",
"Q 1469 391 1925 391 \n",
"Q 2381 391 2643 752 \n",
"Q 2906 1113 2906 1747 \n",
"Q 2906 2381 2643 2742 \n",
"Q 2381 3103 1925 3103 \n",
"Q 1469 3103 1208 2742 \n",
"Q 947 2381 947 1747 \n",
"z\n",
"\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2906 1791 \n",
"Q 2906 2416 2648 2759 \n",
"Q 2391 3103 1925 3103 \n",
"Q 1463 3103 1205 2759 \n",
"Q 947 2416 947 1791 \n",
"Q 947 1169 1205 825 \n",
"Q 1463 481 1925 481 \n",
"Q 2391 481 2648 825 \n",
"Q 2906 1169 2906 1791 \n",
"z\n",
"M 3481 434 \n",
"Q 3481 -459 3084 -895 \n",
"Q 2688 -1331 1869 -1331 \n",
"Q 1566 -1331 1297 -1286 \n",
"Q 1028 -1241 775 -1147 \n",
"L 775 -588 \n",
"Q 1028 -725 1275 -790 \n",
"Q 1522 -856 1778 -856 \n",
"Q 2344 -856 2625 -561 \n",
"Q 2906 -266 2906 331 \n",
"L 2906 616 \n",
"Q 2728 306 2450 153 \n",
"Q 2172 0 1784 0 \n",
"Q 1141 0 747 490 \n",
"Q 353 981 353 1791 \n",
"Q 353 2603 747 3093 \n",
"Q 1141 3584 1784 3584 \n",
"Q 2172 3584 2450 3431 \n",
"Q 2728 3278 2906 2969 \n",
"L 2906 3500 \n",
"L 3481 3500 \n",
"L 3481 434 \n",
"z\n",
"\" id=\"DejaVuSans-67\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2631 2963 \n",
"Q 2534 3019 2420 3045 \n",
"Q 2306 3072 2169 3072 \n",
"Q 1681 3072 1420 2755 \n",
"Q 1159 2438 1159 1844 \n",
"L 1159 0 \n",
"L 581 0 \n",
"L 581 3500 \n",
"L 1159 3500 \n",
"L 1159 2956 \n",
"Q 1341 3275 1631 3429 \n",
"Q 1922 3584 2338 3584 \n",
"Q 2397 3584 2469 3576 \n",
"Q 2541 3569 2628 3553 \n",
"L 2631 2963 \n",
"z\n",
"\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 678 3150 \n",
"L 678 3719 \n",
"L 4684 2266 \n",
"L 4684 1747 \n",
"L 678 294 \n",
"L 678 863 \n",
"L 3897 2003 \n",
"L 678 3150 \n",
"z\n",
"\" id=\"DejaVuSans-3e\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-3c\"/>\n",
" <use x=\"83.789062\" xlink:href=\"#DejaVuSans-35\"/>\n",
" <use x=\"147.412109\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"179.199219\" xlink:href=\"#DejaVuSans-73\"/>\n",
" <use x=\"231.298828\" xlink:href=\"#DejaVuSans-70\"/>\n",
" <use x=\"294.775391\" xlink:href=\"#DejaVuSans-6c\"/>\n",
" <use x=\"322.558594\" xlink:href=\"#DejaVuSans-69\"/>\n",
" <use x=\"350.341797\" xlink:href=\"#DejaVuSans-6e\"/>\n",
" <use x=\"413.720703\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"475.244141\" xlink:href=\"#DejaVuSans-73\"/>\n",
" <use x=\"527.34375\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"559.130859\" xlink:href=\"#DejaVuSans-6f\"/>\n",
" <use x=\"620.3125\" xlink:href=\"#DejaVuSans-66\"/>\n",
" <use x=\"655.517578\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"687.304688\" xlink:href=\"#DejaVuSans-64\"/>\n",
" <use x=\"750.78125\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"812.304688\" xlink:href=\"#DejaVuSans-67\"/>\n",
" <use x=\"875.78125\" xlink:href=\"#DejaVuSans-72\"/>\n",
" <use x=\"914.644531\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"976.167969\" xlink:href=\"#DejaVuSans-65\"/>\n",
" <use x=\"1037.691406\" xlink:href=\"#DejaVuSans-20\"/>\n",
" <use x=\"1069.478516\" xlink:href=\"#DejaVuSans-33\"/>\n",
" <use x=\"1133.101562\" xlink:href=\"#DejaVuSans-3e\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pc1a0099b28\">\n",
" <rect height=\"217.44\" width=\"334.8\" x=\"38.482813\" y=\"22.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"pretzel = {'control_points': np.array([[-0.8 , 1.5 ],\n",
" [-0.5 , 1.5 ],\n",
" [ 1. , -0.5 ],\n",
" [ 1.7 , 1.25],\n",
" [-1.7 , 1.25],\n",
" [-1. , -0.5 ],\n",
" [ 0.5 , 1.5 ],\n",
" [ 0.8 , 1.5 ]]),\n",
"'knots': np.array([1.,1.,1.,1.2,1.4,1.6,1.8,2.,2.,2.])}\n",
"plot_ex(pretzel)\n",
"plt.axis('equal')\n",
"spretzel = BSpline(**pretzel)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Basis plots"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"from bspline.knots import *"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": 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",
"<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 372.103125 248.518125\" width=\"372.103125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2021-11-01T14:37:39.701078</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.4.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 248.518125 \n",
"L 372.103125 248.518125 \n",
"L 372.103125 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 30.103125 224.64 \n",
"L 364.903125 224.64 \n",
"L 364.903125 7.2 \n",
"L 30.103125 7.2 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" id=\"ma49924360b\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"45.321307\" xlink:href=\"#ma49924360b\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0.0 -->\n",
" <g transform=\"translate(37.369744 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"106.194034\" xlink:href=\"#ma49924360b\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 0.2 -->\n",
" <g transform=\"translate(98.242472 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"167.066761\" xlink:href=\"#ma49924360b\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 0.4 -->\n",
" <g transform=\"translate(159.115199 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"227.939489\" xlink:href=\"#ma49924360b\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 0.6 -->\n",
" <g transform=\"translate(219.987926 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"288.812216\" xlink:href=\"#ma49924360b\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 0.8 -->\n",
" <g transform=\"translate(280.860653 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"349.684943\" xlink:href=\"#ma49924360b\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(341.733381 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_7\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" id=\"m118d393211\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m118d393211\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 0.0 -->\n",
" <g transform=\"translate(7.2 218.555582)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m118d393211\" y=\"175.221818\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 0.2 -->\n",
" <g transform=\"translate(7.2 179.021037)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m118d393211\" y=\"135.687273\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.4 -->\n",
" <g transform=\"translate(7.2 139.486491)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m118d393211\" y=\"96.152727\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.6 -->\n",
" <g transform=\"translate(7.2 99.951946)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m118d393211\" y=\"56.618182\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.8 -->\n",
" <g transform=\"translate(7.2 60.417401)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m118d393211\" y=\"17.083636\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(7.2 20.882855)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 17.083636 \n",
"L 79.139489 214.756364 \n",
"L 146.775852 214.756364 \n",
"L 248.230398 214.756364 \n",
"L 315.866761 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <defs>\n",
" <path d=\"M 0 5 \n",
"C 1.326016 5 2.597899 4.473168 3.535534 3.535534 \n",
"C 4.473168 2.597899 5 1.326016 5 0 \n",
"C 5 -1.326016 4.473168 -2.597899 3.535534 -3.535534 \n",
"C 2.597899 -4.473168 1.326016 -5 0 -5 \n",
"C -1.326016 -5 -2.597899 -4.473168 -3.535534 -3.535534 \n",
"C -4.473168 -2.597899 -5 -1.326016 -5 0 \n",
"C -5 1.326016 -4.473168 2.597899 -3.535534 3.535534 \n",
"C -2.597899 4.473168 -1.326016 5 0 5 \n",
"z\n",
"\" id=\"m952aaedc86\" style=\"stroke:#ff0000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m952aaedc86\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"79.139489\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"146.775852\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"248.230398\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"315.866761\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 17.083636 \n",
"L 48.89006 37.218409 \n",
"L 52.458813 55.937271 \n",
"L 55.517744 70.89419 \n",
"L 58.576675 84.881282 \n",
"L 61.635606 97.931055 \n",
"L 64.694537 110.076017 \n",
"L 67.753468 121.348676 \n",
"L 70.812399 131.781541 \n",
"L 73.87133 141.40712 \n",
"L 76.930261 150.257921 \n",
"L 79.989192 158.366452 \n",
"L 83.048123 165.765222 \n",
"L 86.107054 172.486737 \n",
"L 88.656163 177.594107 \n",
"L 91.205272 182.272549 \n",
"L 93.754381 186.540877 \n",
"L 96.30349 190.417903 \n",
"L 98.8526 193.922439 \n",
"L 101.401709 197.073299 \n",
"L 103.950818 199.889294 \n",
"L 106.499927 202.389237 \n",
"L 109.049036 204.591942 \n",
"L 111.598146 206.51622 \n",
"L 114.147255 208.180884 \n",
"L 116.696364 209.604747 \n",
"L 119.245473 210.806621 \n",
"L 122.304404 211.982333 \n",
"L 125.363335 212.89798 \n",
"L 128.422266 213.58607 \n",
"L 131.991019 214.144603 \n",
"L 136.069594 214.524066 \n",
"L 140.65799 214.713019 \n",
"L 146.775852 214.756364 \n",
"L 146.775852 214.756364 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_15\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 146.775852 214.756364 \n",
"L 248.230398 214.756364 \n",
"L 248.230398 214.756364 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 248.230398 214.756364 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_17\">\n",
" <defs>\n",
" <path d=\"M 0 2.5 \n",
"C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n",
"C 2.236584 1.29895 2.5 0.663008 2.5 0 \n",
"C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n",
"C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n",
"C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n",
"C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n",
"C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n",
"C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n",
"z\n",
"\" id=\"mfe49bfd229\" style=\"stroke:#000000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mfe49bfd229\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 79.139489 17.083636 \n",
"L 146.775852 214.756364 \n",
"L 248.230398 214.756364 \n",
"L 315.866761 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"79.139489\" xlink:href=\"#m952aaedc86\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"146.775852\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"248.230398\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"315.866761\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 47.870416 200.412478 \n",
"L 50.419525 187.158783 \n",
"L 52.968634 174.962356 \n",
"L 55.517744 163.790275 \n",
"L 58.066853 153.609618 \n",
"L 60.615962 144.387462 \n",
"L 63.165071 136.090887 \n",
"L 65.71418 128.686969 \n",
"L 67.753468 123.384425 \n",
"L 69.792755 118.615256 \n",
"L 71.832042 114.362605 \n",
"L 73.87133 110.609617 \n",
"L 75.910617 107.339436 \n",
"L 77.949904 104.535205 \n",
"L 79.989192 102.180068 \n",
"L 81.518657 100.698294 \n",
"L 83.048123 99.452542 \n",
"L 84.577588 98.435703 \n",
"L 86.107054 97.640663 \n",
"L 87.636519 97.060313 \n",
"L 89.165985 96.687542 \n",
"L 90.69545 96.515237 \n",
"L 92.224916 96.536289 \n",
"L 93.754381 96.743585 \n",
"L 95.283847 97.130014 \n",
"L 97.323134 97.911615 \n",
"L 99.362421 98.982177 \n",
"L 101.401709 100.324845 \n",
"L 103.440996 101.922762 \n",
"L 105.990105 104.253423 \n",
"L 108.539215 106.923652 \n",
"L 111.088324 109.900527 \n",
"L 114.147255 113.831193 \n",
"L 117.716008 118.839251 \n",
"L 121.794582 125.008981 \n",
"L 126.892801 133.192963 \n",
"L 144.226743 161.525088 \n",
"L 146.775852 165.338182 \n",
"L 146.775852 165.338182 \n",
"\" style=\"fill:none;stroke:#9467bd;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 146.775852 165.338182 \n",
"L 150.344605 170.371875 \n",
"L 153.913358 175.051591 \n",
"L 157.482111 179.390234 \n",
"L 161.050864 183.40071 \n",
"L 164.619617 187.095924 \n",
"L 168.188369 190.488782 \n",
"L 171.757122 193.59219 \n",
"L 175.325875 196.419053 \n",
"L 178.894628 198.982276 \n",
"L 182.463381 201.294764 \n",
"L 186.032134 203.369424 \n",
"L 190.110708 205.465799 \n",
"L 194.189283 207.287662 \n",
"L 198.267858 208.854275 \n",
"L 202.346432 210.184902 \n",
"L 206.425007 211.298809 \n",
"L 211.013404 212.31689 \n",
"L 215.6018 213.112494 \n",
"L 220.700019 213.768928 \n",
"L 226.308059 214.257786 \n",
"L 232.425921 214.569548 \n",
"L 240.073248 214.730678 \n",
"L 248.230398 214.756364 \n",
"L 248.230398 214.756364 \n",
"\" style=\"fill:none;stroke:#8c564b;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_21\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 248.230398 214.756364 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#e377c2;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"165.338182\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"165.338182\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_23\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 79.139489 214.756364 \n",
"L 146.775852 17.083636 \n",
"L 248.230398 214.756364 \n",
"L 315.866761 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"79.139489\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"146.775852\" xlink:href=\"#m952aaedc86\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"248.230398\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"315.866761\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 47.360594 214.638037 \n",
"L 49.399882 214.288942 \n",
"L 51.439169 213.717908 \n",
"L 53.478456 212.933766 \n",
"L 55.517744 211.945343 \n",
"L 58.066853 210.435998 \n",
"L 60.615962 208.638507 \n",
"L 63.165071 206.570114 \n",
"L 66.224002 203.754733 \n",
"L 69.282933 200.603886 \n",
"L 72.341864 197.147372 \n",
"L 75.910617 192.768198 \n",
"L 79.989192 187.364351 \n",
"L 84.577588 180.860628 \n",
"L 89.675807 173.225201 \n",
"L 96.30349 162.875397 \n",
"L 113.127611 136.40609 \n",
"L 118.225829 128.883036 \n",
"L 122.814226 122.514765 \n",
"L 126.892801 117.258608 \n",
"L 130.461554 113.029735 \n",
"L 133.520485 109.717702 \n",
"L 136.579416 106.725784 \n",
"L 139.128525 104.49855 \n",
"L 141.677634 102.531556 \n",
"L 144.226743 100.842049 \n",
"L 146.775852 99.447273 \n",
"L 146.775852 99.447273 \n",
"\" style=\"fill:none;stroke:#bcbd22;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 146.775852 99.447273 \n",
"L 148.81514 98.552838 \n",
"L 150.854427 97.852449 \n",
"L 152.893714 97.340487 \n",
"L 155.442823 96.956951 \n",
"L 157.991933 96.848078 \n",
"L 160.541042 97.002895 \n",
"L 163.090151 97.410428 \n",
"L 165.63926 98.059704 \n",
"L 168.188369 98.939746 \n",
"L 170.737479 100.039583 \n",
"L 173.79641 101.634064 \n",
"L 176.855341 103.510282 \n",
"L 179.914272 105.649274 \n",
"L 183.483024 108.451584 \n",
"L 187.051777 111.555636 \n",
"L 191.130352 115.433974 \n",
"L 195.208927 119.622144 \n",
"L 199.797323 124.648212 \n",
"L 205.405363 131.153096 \n",
"L 212.033047 139.203293 \n",
"L 235.994674 168.655635 \n",
"L 241.092892 174.40857 \n",
"L 245.681289 179.267017 \n",
"L 248.230398 181.810909 \n",
"L 248.230398 181.810909 \n",
"\" style=\"fill:none;stroke:#17becf;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 248.230398 181.810909 \n",
"L 252.308972 185.626639 \n",
"L 256.387547 189.135749 \n",
"L 260.466122 192.351081 \n",
"L 264.544696 195.285479 \n",
"L 268.623271 197.951784 \n",
"L 272.701846 200.36284 \n",
"L 276.780421 202.53149 \n",
"L 280.858995 204.470575 \n",
"L 285.447392 206.393637 \n",
"L 290.035788 208.060696 \n",
"L 294.624185 209.49004 \n",
"L 299.212581 210.699954 \n",
"L 304.3108 211.809186 \n",
"L 309.409018 212.695176 \n",
"L 315.017058 213.441856 \n",
"L 321.13492 214.022187 \n",
"L 327.762604 214.423978 \n",
"L 335.409932 214.664592 \n",
"L 346.11619 214.75493 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_27\">\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"99.447273\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"181.810909\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"99.447273\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"181.810909\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 79.139489 214.756364 \n",
"L 146.775852 214.756364 \n",
"L 248.230398 17.083636 \n",
"L 315.866761 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"79.139489\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"146.775852\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"248.230398\" xlink:href=\"#m952aaedc86\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"315.866761\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_29\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 60.10614 214.654404 \n",
"L 68.263289 214.375409 \n",
"L 74.890973 213.940683 \n",
"L 81.008835 213.322426 \n",
"L 86.616876 212.534633 \n",
"L 91.715094 211.606002 \n",
"L 96.813312 210.44911 \n",
"L 101.401709 209.192015 \n",
"L 105.990105 207.711426 \n",
"L 110.578502 205.989057 \n",
"L 115.166898 204.006623 \n",
"L 119.245473 202.011351 \n",
"L 123.324048 199.783304 \n",
"L 127.402622 197.309639 \n",
"L 131.481197 194.577515 \n",
"L 135.559772 191.574088 \n",
"L 139.638347 188.286515 \n",
"L 143.716921 184.701954 \n",
"L 146.775852 181.810909 \n",
"L 146.775852 181.810909 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 146.775852 181.810909 \n",
"L 150.854427 177.685348 \n",
"L 155.442823 172.718201 \n",
"L 160.541042 166.869511 \n",
"L 166.658904 159.512806 \n",
"L 176.345519 147.463326 \n",
"L 187.051777 134.212202 \n",
"L 193.169639 126.972889 \n",
"L 198.267858 121.263411 \n",
"L 202.856254 116.453726 \n",
"L 206.934829 112.493716 \n",
"L 210.503582 109.308983 \n",
"L 214.072335 106.417389 \n",
"L 217.131266 104.195019 \n",
"L 220.190197 102.229102 \n",
"L 223.249128 100.538602 \n",
"L 225.798237 99.35392 \n",
"L 228.347346 98.384643 \n",
"L 230.896455 97.641744 \n",
"L 233.445564 97.136197 \n",
"L 235.994674 96.878977 \n",
"L 238.543783 96.881057 \n",
"L 241.092892 97.153411 \n",
"L 243.132179 97.573266 \n",
"L 245.171467 98.178739 \n",
"L 247.210754 98.975449 \n",
"L 248.230398 99.447273 \n",
"L 248.230398 99.447273 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 248.230398 99.447273 \n",
"L 250.779507 100.842049 \n",
"L 253.328616 102.531556 \n",
"L 255.877725 104.49855 \n",
"L 258.426834 106.725784 \n",
"L 261.485765 109.717702 \n",
"L 264.544696 113.029735 \n",
"L 268.113449 117.258608 \n",
"L 271.682202 121.835314 \n",
"L 275.760777 127.431051 \n",
"L 280.349173 134.107473 \n",
"L 285.957214 142.674063 \n",
"L 294.624185 156.387944 \n",
"L 304.820622 172.443033 \n",
"L 310.428662 180.860628 \n",
"L 315.017058 187.364351 \n",
"L 319.095633 192.768198 \n",
"L 322.664386 197.147372 \n",
"L 326.233139 201.151059 \n",
"L 329.29207 204.248064 \n",
"L 332.351001 207.004637 \n",
"L 334.90011 209.020229 \n",
"L 337.449219 210.761471 \n",
"L 339.998328 212.211117 \n",
"L 342.037616 213.149297 \n",
"L 344.076903 213.88099 \n",
"L 346.11619 214.397367 \n",
"L 348.155478 214.689598 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#9467bd;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"181.810909\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"99.447273\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"181.810909\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"99.447273\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_33\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 79.139489 214.756364 \n",
"L 146.775852 214.756364 \n",
"L 248.230398 214.756364 \n",
"L 315.866761 17.083636 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"79.139489\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"146.775852\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"248.230398\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"315.866761\" xlink:href=\"#m952aaedc86\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 146.775852 214.756364 \n",
"L 146.775852 214.756364 \n",
"\" style=\"fill:none;stroke:#e377c2;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_35\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 146.775852 214.756364 \n",
"L 160.03122 214.646147 \n",
"L 167.168726 214.355028 \n",
"L 173.286588 213.87463 \n",
"L 178.384806 213.261841 \n",
"L 183.483024 212.415775 \n",
"L 188.071421 211.423768 \n",
"L 192.659818 210.184902 \n",
"L 196.738392 208.854275 \n",
"L 200.816967 207.287662 \n",
"L 204.895542 205.465799 \n",
"L 208.974116 203.369424 \n",
"L 212.542869 201.294764 \n",
"L 216.111622 198.982276 \n",
"L 219.680375 196.419053 \n",
"L 223.249128 193.59219 \n",
"L 226.817881 190.488782 \n",
"L 230.386633 187.095924 \n",
"L 233.955386 183.40071 \n",
"L 237.524139 179.390234 \n",
"L 241.092892 175.051591 \n",
"L 244.661645 170.371875 \n",
"L 248.230398 165.338182 \n",
"L 248.230398 165.338182 \n",
"\" style=\"fill:none;stroke:#7f7f7f;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 248.230398 165.338182 \n",
"L 252.308972 159.161078 \n",
"L 257.407191 150.971264 \n",
"L 274.741133 122.647454 \n",
"L 278.819708 116.642523 \n",
"L 282.388461 111.820145 \n",
"L 285.447392 108.079448 \n",
"L 287.996501 105.282611 \n",
"L 290.54561 102.812171 \n",
"L 292.584897 101.092951 \n",
"L 294.624185 99.620551 \n",
"L 296.663472 98.411829 \n",
"L 298.70276 97.483641 \n",
"L 300.742047 96.852842 \n",
"L 302.271512 96.585045 \n",
"L 303.800978 96.501122 \n",
"L 305.330443 96.608184 \n",
"L 306.859909 96.913343 \n",
"L 308.389374 97.42371 \n",
"L 309.91884 98.146396 \n",
"L 311.448305 99.088512 \n",
"L 312.977771 100.25717 \n",
"L 314.507236 101.65948 \n",
"L 316.036702 103.302553 \n",
"L 318.075989 105.88013 \n",
"L 320.115277 108.915229 \n",
"L 322.154564 112.424707 \n",
"L 324.193851 116.425419 \n",
"L 326.233139 120.934222 \n",
"L 328.272426 125.967972 \n",
"L 330.311713 131.543524 \n",
"L 332.351001 137.677736 \n",
"L 334.90011 146.156794 \n",
"L 337.449219 155.568016 \n",
"L 339.998328 165.944324 \n",
"L 342.547437 177.31864 \n",
"L 345.096547 189.723887 \n",
"L 347.645656 203.192987 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#bcbd22;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_37\">\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"165.338182\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"165.338182\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 79.139489 214.756364 \n",
"L 146.775852 214.756364 \n",
"L 248.230398 214.756364 \n",
"L 315.866761 214.756364 \n",
"L 349.684943 17.083636 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"79.139489\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"146.775852\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"248.230398\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"315.866761\" xlink:href=\"#m952aaedc86\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#m952aaedc86\" y=\"17.083636\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_39\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 45.321307 214.756364 \n",
"L 146.775852 214.756364 \n",
"L 146.775852 214.756364 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 146.775852 214.756364 \n",
"L 248.230398 214.756364 \n",
"L 248.230398 214.756364 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\">\n",
" <path clip-path=\"url(#p5a5d61c182)\" d=\"M 248.230398 214.756364 \n",
"L 256.387547 214.653622 \n",
"L 260.975944 214.364434 \n",
"L 264.544696 213.934429 \n",
"L 268.113449 213.268438 \n",
"L 271.17238 212.470633 \n",
"L 274.231311 211.429017 \n",
"L 276.780421 210.351306 \n",
"L 279.32953 209.062894 \n",
"L 281.878639 207.544968 \n",
"L 284.427748 205.778716 \n",
"L 286.976857 203.745325 \n",
"L 289.525966 201.425982 \n",
"L 292.075076 198.801875 \n",
"L 294.624185 195.854192 \n",
"L 297.173294 192.564119 \n",
"L 299.722403 188.912845 \n",
"L 302.271512 184.881556 \n",
"L 304.820622 180.45144 \n",
"L 307.369731 175.603684 \n",
"L 309.91884 170.319476 \n",
"L 312.467949 164.580003 \n",
"L 315.017058 158.366452 \n",
"L 318.075989 150.257921 \n",
"L 321.13492 141.40712 \n",
"L 324.193851 131.781541 \n",
"L 327.252782 121.348676 \n",
"L 330.311713 110.076017 \n",
"L 333.370644 97.931055 \n",
"L 336.429575 84.881282 \n",
"L 339.488506 70.89419 \n",
"L 342.547437 55.937271 \n",
"L 345.606368 39.978017 \n",
"L 348.6653 22.983919 \n",
"L 349.684943 17.083636 \n",
"L 349.684943 17.083636 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <g clip-path=\"url(#p5a5d61c182)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mfe49bfd229\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mfe49bfd229\" y=\"17.083636\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 30.103125 224.64 \n",
"L 30.103125 7.2 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 364.903125 224.64 \n",
"L 364.903125 7.2 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 30.103125 224.64 \n",
"L 364.903125 224.64 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 30.103125 7.2 \n",
"L 364.903125 7.2 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p5a5d61c182\">\n",
" <rect height=\"217.44\" width=\"334.8\" x=\"30.103125\" y=\"7.2\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"w = [ 0, 0, 0, 1/3, 2/3, 1, 1, 1]\n",
"wk = Knots(w, degree=3)\n",
"for k in range(6):\n",
" splt.plot(wk.get_basis(k), with_knots=True)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": 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",
"<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 372.103125 248.518125\" width=\"372.103125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2021-11-01T14:37:40.144067</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.4.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 248.518125 \n",
"L 372.103125 248.518125 \n",
"L 372.103125 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 30.103125 224.64 \n",
"L 364.903125 224.64 \n",
"L 364.903125 7.2 \n",
"L 30.103125 7.2 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" id=\"m0777648630\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"45.321307\" xlink:href=\"#m0777648630\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0.0 -->\n",
" <g transform=\"translate(37.369744 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n",
" <path d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"106.194034\" xlink:href=\"#m0777648630\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 0.2 -->\n",
" <g transform=\"translate(98.242472 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"167.066761\" xlink:href=\"#m0777648630\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 0.4 -->\n",
" <g transform=\"translate(159.115199 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"227.939489\" xlink:href=\"#m0777648630\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 0.6 -->\n",
" <g transform=\"translate(219.987926 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"288.812216\" xlink:href=\"#m0777648630\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 0.8 -->\n",
" <g transform=\"translate(280.860653 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"349.684943\" xlink:href=\"#m0777648630\" y=\"224.64\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(341.733381 239.238437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_7\">\n",
" <defs>\n",
" <path d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" id=\"m61bef349f0\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m61bef349f0\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 0.0 -->\n",
" <g transform=\"translate(7.2 218.555582)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m61bef349f0\" y=\"175.221818\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 0.2 -->\n",
" <g transform=\"translate(7.2 179.021037)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m61bef349f0\" y=\"135.687273\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.4 -->\n",
" <g transform=\"translate(7.2 139.486491)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m61bef349f0\" y=\"96.152727\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.6 -->\n",
" <g transform=\"translate(7.2 99.951946)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m61bef349f0\" y=\"56.618182\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.8 -->\n",
" <g transform=\"translate(7.2 60.417401)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m61bef349f0\" y=\"17.083636\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 1.0 -->\n",
" <g transform=\"translate(7.2 20.882855)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 197.503125 17.083636 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <defs>\n",
" <path d=\"M 0 5 \n",
"C 1.326016 5 2.597899 4.473168 3.535534 3.535534 \n",
"C 4.473168 2.597899 5 1.326016 5 0 \n",
"C 5 -1.326016 4.473168 -2.597899 3.535534 -3.535534 \n",
"C 2.597899 -4.473168 1.326016 -5 0 -5 \n",
"C -1.326016 -5 -2.597899 -4.473168 -3.535534 -3.535534 \n",
"C -4.473168 -2.597899 -5 -1.326016 -5 0 \n",
"C -5 1.326016 -4.473168 2.597899 -3.535534 3.535534 \n",
"C -2.597899 4.473168 -1.326016 5 0 5 \n",
"z\n",
"\" id=\"ma02fcce921\" style=\"stroke:#ff0000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#ma02fcce921\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 197.503125 17.083636 \n",
"L 197.503125 17.083636 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_15\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 197.503125 17.083636 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <defs>\n",
" <path d=\"M 0 2.5 \n",
"C 0.663008 2.5 1.29895 2.236584 1.767767 1.767767 \n",
"C 2.236584 1.29895 2.5 0.663008 2.5 0 \n",
"C 2.5 -0.663008 2.236584 -1.29895 1.767767 -1.767767 \n",
"C 1.29895 -2.236584 0.663008 -2.5 0 -2.5 \n",
"C -0.663008 -2.5 -1.29895 -2.236584 -1.767767 -1.767767 \n",
"C -2.236584 -1.29895 -2.5 -0.663008 -2.5 0 \n",
"C -2.5 0.663008 -2.236584 1.29895 -1.767767 1.767767 \n",
"C -1.29895 2.236584 -0.663008 2.5 0 2.5 \n",
"z\n",
"\" id=\"mc78b415e74\" style=\"stroke:#000000;\"/>\n",
" </defs>\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"197.503125\" xlink:href=\"#mc78b415e74\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"197.503125\" xlink:href=\"#mc78b415e74\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_17\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 96.04858 214.756364 \n",
"L 197.503125 17.083636 \n",
"L 298.95767 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"96.04858\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#ma02fcce921\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"298.95767\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 48.89006 214.634069 \n",
"L 52.458813 214.267186 \n",
"L 56.027565 213.655714 \n",
"L 59.596318 212.799653 \n",
"L 63.165071 211.699003 \n",
"L 66.733824 210.353764 \n",
"L 70.302577 208.763936 \n",
"L 73.87133 206.92952 \n",
"L 77.440083 204.850515 \n",
"L 81.008835 202.52692 \n",
"L 84.577588 199.958737 \n",
"L 88.146341 197.145965 \n",
"L 92.224916 193.631872 \n",
"L 96.30349 189.798316 \n",
"L 100.382065 185.645297 \n",
"L 104.46064 181.172815 \n",
"L 108.539215 176.38087 \n",
"L 112.617789 171.269462 \n",
"L 117.206186 165.13727 \n",
"L 121.794582 158.600757 \n",
"L 126.382979 151.659924 \n",
"L 130.971375 144.314771 \n",
"L 135.559772 136.565297 \n",
"L 140.148168 128.411503 \n",
"L 145.246387 118.877529 \n",
"L 146.775852 115.92 \n",
"L 146.775852 115.92 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 146.775852 115.92 \n",
"L 150.344605 109.211277 \n",
"L 153.913358 102.991731 \n",
"L 157.482111 97.261364 \n",
"L 160.541042 92.738966 \n",
"L 163.599973 88.575963 \n",
"L 166.658904 84.772357 \n",
"L 169.717835 81.328146 \n",
"L 172.776766 78.243332 \n",
"L 175.835697 75.517913 \n",
"L 178.384806 73.521269 \n",
"L 180.933915 71.774206 \n",
"L 183.483024 70.276723 \n",
"L 186.032134 69.02882 \n",
"L 188.581243 68.030499 \n",
"L 191.130352 67.281757 \n",
"L 193.679461 66.782596 \n",
"L 196.22857 66.533016 \n",
"L 198.77768 66.533016 \n",
"L 201.326789 66.782596 \n",
"L 203.875898 67.281757 \n",
"L 206.425007 68.030499 \n",
"L 208.974116 69.02882 \n",
"L 211.523226 70.276723 \n",
"L 214.072335 71.774206 \n",
"L 216.621444 73.521269 \n",
"L 219.170553 75.517913 \n",
"L 221.719662 77.764137 \n",
"L 224.778593 80.789052 \n",
"L 227.837524 84.173364 \n",
"L 230.896455 87.917071 \n",
"L 233.955386 92.020174 \n",
"L 237.014317 96.482673 \n",
"L 240.073248 101.304567 \n",
"L 243.642001 107.384348 \n",
"L 247.210754 113.953306 \n",
"L 248.230398 115.92 \n",
"L 248.230398 115.92 \n",
"\" style=\"fill:none;stroke:#9467bd;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 248.230398 115.92 \n",
"L 253.328616 125.603722 \n",
"L 258.426834 134.788284 \n",
"L 263.015231 142.627607 \n",
"L 267.603628 150.062609 \n",
"L 272.192024 157.093291 \n",
"L 276.780421 163.719652 \n",
"L 281.368817 169.941694 \n",
"L 285.957214 175.759415 \n",
"L 290.035788 180.591293 \n",
"L 294.114363 185.103707 \n",
"L 298.192938 189.296659 \n",
"L 302.271512 193.170148 \n",
"L 306.350087 196.724174 \n",
"L 310.428662 199.958737 \n",
"L 313.997415 202.52692 \n",
"L 317.566167 204.850515 \n",
"L 321.13492 206.92952 \n",
"L 324.703673 208.763936 \n",
"L 328.272426 210.353764 \n",
"L 331.841179 211.699003 \n",
"L 335.409932 212.799653 \n",
"L 338.978685 213.655714 \n",
"L 342.547437 214.267186 \n",
"L 346.11619 214.634069 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#8c564b;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_21\">\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mc78b415e74\" y=\"115.92\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mc78b415e74\" y=\"115.92\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mc78b415e74\" y=\"115.92\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mc78b415e74\" y=\"115.92\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 70.684943 214.756364 \n",
"L 121.412216 214.756364 \n",
"L 197.503125 17.083636 \n",
"L 273.594034 214.756364 \n",
"L 324.321307 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"70.684943\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"121.412216\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#ma02fcce921\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"273.594034\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"324.321307\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_23\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 56.409932 214.654404 \n",
"L 62.527794 214.375409 \n",
"L 67.498557 213.940683 \n",
"L 72.086953 213.322426 \n",
"L 76.292983 212.534633 \n",
"L 80.116647 211.606002 \n",
"L 83.940311 210.44911 \n",
"L 87.381608 209.192015 \n",
"L 90.822906 207.711426 \n",
"L 94.264203 205.989057 \n",
"L 97.705501 204.006623 \n",
"L 101.146798 201.745838 \n",
"L 104.588095 199.188416 \n",
"L 107.647026 196.65134 \n",
"L 110.705957 193.852594 \n",
"L 113.764888 190.779335 \n",
"L 116.823819 187.418719 \n",
"L 119.88275 183.757904 \n",
"L 121.412216 181.810909 \n",
"L 121.412216 181.810909 \n",
"\" style=\"fill:none;stroke:#7f7f7f;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 121.412216 181.810909 \n",
"L 124.853513 177.147906 \n",
"L 128.677177 171.55931 \n",
"L 132.883207 165.003357 \n",
"L 137.85397 156.83672 \n",
"L 145.118931 144.412843 \n",
"L 156.972289 124.122866 \n",
"L 161.943052 116.058946 \n",
"L 166.149082 109.623018 \n",
"L 169.972746 104.169873 \n",
"L 173.414043 99.650221 \n",
"L 176.472974 95.987533 \n",
"L 179.149539 93.088198 \n",
"L 181.826104 90.501052 \n",
"L 184.502668 88.251906 \n",
"L 186.796866 86.612651 \n",
"L 189.091065 85.25694 \n",
"L 191.002897 84.355503 \n",
"L 192.914728 83.671665 \n",
"L 194.82656 83.214833 \n",
"L 196.738392 82.994412 \n",
"L 197.503125 82.974545 \n",
"L 197.503125 82.974545 \n",
"\" style=\"fill:none;stroke:#bcbd22;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 197.503125 82.974545 \n",
"L 199.414957 83.097768 \n",
"L 201.326789 83.461165 \n",
"L 203.238621 84.055329 \n",
"L 205.150453 84.870855 \n",
"L 207.062284 85.898337 \n",
"L 209.356483 87.397851 \n",
"L 211.650681 89.172782 \n",
"L 213.944879 91.206876 \n",
"L 216.621444 93.885853 \n",
"L 219.298009 96.869644 \n",
"L 222.35694 100.619822 \n",
"L 225.798237 105.226388 \n",
"L 229.621901 110.761807 \n",
"L 233.827931 117.270853 \n",
"L 238.798694 125.397708 \n",
"L 245.681289 137.133157 \n",
"L 258.681745 159.388812 \n",
"L 263.652508 167.430885 \n",
"L 267.858538 173.841704 \n",
"L 271.682202 179.266756 \n",
"L 273.594034 181.810909 \n",
"L 273.594034 181.810909 \n",
"\" style=\"fill:none;stroke:#17becf;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 273.594034 181.810909 \n",
"L 277.035331 186.081783 \n",
"L 280.476629 189.966622 \n",
"L 283.917926 193.483713 \n",
"L 287.359224 196.65134 \n",
"L 290.800521 199.487791 \n",
"L 294.241818 202.011351 \n",
"L 297.683116 204.240305 \n",
"L 301.124413 206.19294 \n",
"L 304.565711 207.887541 \n",
"L 308.007008 209.342395 \n",
"L 311.830672 210.699954 \n",
"L 315.654336 211.809186 \n",
"L 319.477999 212.695176 \n",
"L 323.68403 213.441856 \n",
"L 328.272426 214.022187 \n",
"L 333.243189 214.423978 \n",
"L 338.978685 214.664592 \n",
"L 347.008379 214.75493 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_27\">\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"121.412216\" xlink:href=\"#mc78b415e74\" y=\"181.810909\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"197.503125\" xlink:href=\"#mc78b415e74\" y=\"82.974545\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"273.594034\" xlink:href=\"#mc78b415e74\" y=\"181.810909\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"121.412216\" xlink:href=\"#mc78b415e74\" y=\"181.810909\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"197.503125\" xlink:href=\"#mc78b415e74\" y=\"82.974545\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"273.594034\" xlink:href=\"#mc78b415e74\" y=\"181.810909\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 60.539489 214.756364 \n",
"L 90.975852 214.756364 \n",
"L 136.630398 214.756364 \n",
"L 197.503125 17.083636 \n",
"L 258.375852 214.756364 \n",
"L 304.030398 214.756364 \n",
"L 334.466761 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"60.539489\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"90.975852\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"136.630398\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#ma02fcce921\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"258.375852\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"304.030398\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"334.466761\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_29\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 65.816145 214.65053 \n",
"L 73.463472 214.380115 \n",
"L 79.275441 213.959076 \n",
"L 84.169731 213.390089 \n",
"L 88.452234 212.680496 \n",
"L 92.428845 211.802394 \n",
"L 96.099562 210.76836 \n",
"L 99.464386 209.601511 \n",
"L 102.82921 208.195597 \n",
"L 105.888141 206.684311 \n",
"L 106.194034 206.52 \n",
"L 106.194034 206.52 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 106.194034 206.52 \n",
"L 109.252965 204.735689 \n",
"L 112.311896 202.679655 \n",
"L 115.370827 200.334377 \n",
"L 118.429758 197.687378 \n",
"L 121.488689 194.731219 \n",
"L 124.54762 191.463507 \n",
"L 127.606551 187.886887 \n",
"L 130.971375 183.605146 \n",
"L 134.642093 178.539098 \n",
"L 138.31281 173.092582 \n",
"L 142.595313 166.315268 \n",
"L 147.489603 158.119056 \n",
"L 154.219251 146.353778 \n",
"L 164.00783 129.235474 \n",
"L 167.066761 124.156364 \n",
"L 167.066761 124.156364 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 167.066761 124.156364 \n",
"L 170.737479 118.397099 \n",
"L 174.102303 113.536983 \n",
"L 176.855341 109.918856 \n",
"L 179.608379 106.66616 \n",
"L 182.055523 104.109848 \n",
"L 184.502668 101.890887 \n",
"L 186.64392 100.240261 \n",
"L 188.785172 98.871868 \n",
"L 190.926423 97.79401 \n",
"L 192.761782 97.106339 \n",
"L 194.597141 96.639938 \n",
"L 196.432499 96.396849 \n",
"L 198.267858 96.378134 \n",
"L 200.103216 96.583874 \n",
"L 201.938575 97.013172 \n",
"L 203.773934 97.664148 \n",
"L 205.609292 98.533945 \n",
"L 207.750544 99.820095 \n",
"L 209.891796 101.391036 \n",
"L 212.033047 103.237169 \n",
"L 214.480192 105.669282 \n",
"L 216.927337 108.425919 \n",
"L 219.680375 111.886238 \n",
"L 222.739306 116.132686 \n",
"L 226.10413 121.223965 \n",
"L 227.939489 124.156364 \n",
"L 227.939489 124.156364 \n",
"\" style=\"fill:none;stroke:#9467bd;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 227.939489 124.156364 \n",
"L 232.221992 131.320657 \n",
"L 238.645747 142.562122 \n",
"L 248.434326 159.686006 \n",
"L 253.328616 167.802171 \n",
"L 257.61112 174.487712 \n",
"L 261.58773 180.271873 \n",
"L 265.258447 185.203369 \n",
"L 268.623271 189.354225 \n",
"L 271.988095 193.13626 \n",
"L 275.047026 196.248211 \n",
"L 278.105957 199.049176 \n",
"L 281.164888 201.54407 \n",
"L 284.223819 203.74285 \n",
"L 287.28275 205.660518 \n",
"L 288.812216 206.52 \n",
"L 288.812216 206.52 \n",
"\" style=\"fill:none;stroke:#8c564b;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_33\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 288.812216 206.52 \n",
"L 291.871147 208.054888 \n",
"L 295.235971 209.484026 \n",
"L 298.600795 210.671392 \n",
"L 302.271512 211.724916 \n",
"L 306.248123 212.620977 \n",
"L 310.530626 213.346546 \n",
"L 315.119023 213.900042 \n",
"L 320.625099 214.328586 \n",
"L 327.048854 214.598875 \n",
"L 335.919754 214.734827 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#e377c2;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"106.194034\" xlink:href=\"#mc78b415e74\" y=\"206.52\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"167.066761\" xlink:href=\"#mc78b415e74\" y=\"124.156364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"227.939489\" xlink:href=\"#mc78b415e74\" y=\"124.156364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"288.812216\" xlink:href=\"#mc78b415e74\" y=\"206.52\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"106.194034\" xlink:href=\"#mc78b415e74\" y=\"206.52\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"167.066761\" xlink:href=\"#mc78b415e74\" y=\"124.156364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"227.939489\" xlink:href=\"#mc78b415e74\" y=\"124.156364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"288.812216\" xlink:href=\"#mc78b415e74\" y=\"206.52\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_35\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 55.466761 214.756364 \n",
"L 75.75767 214.756364 \n",
"L 106.194034 214.756364 \n",
"L 146.775852 214.756364 \n",
"L 197.503125 17.083636 \n",
"L 248.230398 214.756364 \n",
"L 288.812216 214.756364 \n",
"L 319.24858 214.756364 \n",
"L 339.539489 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"/>\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"45.321307\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"55.466761\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"75.75767\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"106.194034\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"146.775852\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"197.503125\" xlink:href=\"#ma02fcce921\" y=\"17.083636\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"248.230398\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"288.812216\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"319.24858\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"339.539489\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#ff0000;\" x=\"349.684943\" xlink:href=\"#ma02fcce921\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 45.321307 214.756364 \n",
"L 74.890973 214.6455 \n",
"L 83.048123 214.381556 \n",
"L 88.911074 213.984606 \n",
"L 93.754381 213.449386 \n",
"L 96.04858 213.109091 \n",
"L 96.04858 213.109091 \n",
"\" style=\"fill:none;stroke:#bcbd22;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_37\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 96.04858 213.109091 \n",
"L 100.127154 212.331505 \n",
"L 103.695907 211.433007 \n",
"L 107.009749 210.379982 \n",
"L 110.06868 209.191859 \n",
"L 113.127611 207.769883 \n",
"L 116.186542 206.089376 \n",
"L 118.990562 204.302204 \n",
"L 121.794582 202.262773 \n",
"L 124.598602 199.957654 \n",
"L 127.402622 197.376256 \n",
"L 130.206643 194.511334 \n",
"L 133.265574 191.058745 \n",
"L 136.324505 187.266359 \n",
"L 139.638347 182.784576 \n",
"L 143.207099 177.547962 \n",
"L 146.775852 171.927273 \n",
"L 146.775852 171.927273 \n",
"\" style=\"fill:none;stroke:#17becf;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 146.775852 171.927273 \n",
"L 151.109338 164.672973 \n",
"L 156.717378 154.812108 \n",
"L 167.423637 135.886058 \n",
"L 171.502211 129.174543 \n",
"L 174.816053 124.123254 \n",
"L 177.874984 119.869125 \n",
"L 180.424093 116.676296 \n",
"L 182.973203 113.844353 \n",
"L 185.267401 111.632869 \n",
"L 187.306688 109.954386 \n",
"L 189.345976 108.560796 \n",
"L 191.130352 107.584448 \n",
"L 192.914728 106.841796 \n",
"L 194.699105 106.337903 \n",
"L 196.483481 106.076288 \n",
"L 197.503125 106.036364 \n",
"L 197.503125 106.036364 \n",
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_39\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 197.503125 106.036364 \n",
"L 199.287501 106.158583 \n",
"L 201.071878 106.524359 \n",
"L 202.856254 107.131101 \n",
"L 204.640631 107.974614 \n",
"L 206.425007 109.049209 \n",
"L 208.464294 110.551133 \n",
"L 210.503582 112.332979 \n",
"L 212.79778 114.653911 \n",
"L 215.091978 117.287162 \n",
"L 217.641088 120.547709 \n",
"L 220.445108 124.49657 \n",
"L 223.75895 129.579573 \n",
"L 227.582613 135.886058 \n",
"L 232.680832 144.779701 \n",
"L 245.681289 167.709588 \n",
"L 248.230398 171.927273 \n",
"L 248.230398 171.927273 \n",
"\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 248.230398 171.927273 \n",
"L 252.054062 177.935336 \n",
"L 255.622814 183.142714 \n",
"L 258.936656 187.59521 \n",
"L 261.995587 191.359505 \n",
"L 265.054518 194.783616 \n",
"L 268.113449 197.866525 \n",
"L 271.17238 200.613333 \n",
"L 273.9764 202.844813 \n",
"L 276.780421 204.814007 \n",
"L 279.839352 206.679729 \n",
"L 282.898283 208.271412 \n",
"L 285.957214 209.612629 \n",
"L 289.271056 210.812103 \n",
"L 292.584897 211.779938 \n",
"L 296.15365 212.600628 \n",
"L 298.95767 213.109091 \n",
"L 298.95767 213.109091 \n",
"\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\">\n",
" <path clip-path=\"url(#pbc9151da7f)\" d=\"M 298.95767 213.109091 \n",
"L 303.291156 213.702324 \n",
"L 308.389374 214.167418 \n",
"L 314.507236 214.492186 \n",
"L 322.664386 214.685727 \n",
"L 336.684486 214.754542 \n",
"L 349.684943 214.756364 \n",
"L 349.684943 214.756364 \n",
"\" style=\"fill:none;stroke:#d62728;stroke-linecap:square;stroke-width:2;\"/>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <g clip-path=\"url(#pbc9151da7f)\">\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"45.321307\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"96.04858\" xlink:href=\"#mc78b415e74\" y=\"213.109091\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mc78b415e74\" y=\"171.927273\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"197.503125\" xlink:href=\"#mc78b415e74\" y=\"106.036364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mc78b415e74\" y=\"171.927273\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"298.95767\" xlink:href=\"#mc78b415e74\" y=\"213.109091\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"96.04858\" xlink:href=\"#mc78b415e74\" y=\"213.109091\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"146.775852\" xlink:href=\"#mc78b415e74\" y=\"171.927273\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"197.503125\" xlink:href=\"#mc78b415e74\" y=\"106.036364\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"248.230398\" xlink:href=\"#mc78b415e74\" y=\"171.927273\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"298.95767\" xlink:href=\"#mc78b415e74\" y=\"213.109091\"/>\n",
" <use style=\"fill:#ffffff;stroke:#000000;\" x=\"349.684943\" xlink:href=\"#mc78b415e74\" y=\"214.756364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 30.103125 224.64 \n",
"L 30.103125 7.2 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 364.903125 224.64 \n",
"L 364.903125 7.2 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 30.103125 224.64 \n",
"L 364.903125 224.64 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 30.103125 7.2 \n",
"L 364.903125 7.2 \n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pbc9151da7f\">\n",
" <rect height=\"217.44\" width=\"334.8\" x=\"30.103125\" y=\"7.2\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"for i in range(3,8):\n",
" k = get_basis_knots(np.arange(i)/(i-1))\n",
" s = k.get_basis()\n",
" splt.plot(s, with_knots=True)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.11"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment