include example illustrations

This commit is contained in:
Lieuwe Leene 2025-01-05 15:25:03 +01:00
parent 82e5b5f80a
commit 652bb72cf7
No known key found for this signature in database
GPG Key ID: 7428510669EA7EF4
5 changed files with 4451 additions and 2 deletions

View File

@ -140,7 +140,7 @@ def initial_condition(self, poly_coef: np.array) -> np.array:
It is worthwhile to point out that not all polynomial functions can be realized
with this method. While not all zeros in \\( P(x) \\) have to be real, we do
require the characteristic coefficients \\( a_n \\) and thereby \\( c_n \\) to
to be real numbers.
to be real numbers.
## Frequency Response
@ -159,6 +159,12 @@ $$
\frac{8 \sin{ (d k) }}{k^3} - \frac{8 d \cos{ (d k ) }}{k^2}
$$
Here we have an example where \\(d=1\\) and we observe the expected
characteristic functions in both time and frequency space.
{{< figure src="/images/posts/generator/P2.svg" >}}
{{< figure src="/images/posts/generator/F2.svg" >}}
We can numerically solve for some of the filter properties of interest and
compare to other simple windows. There is little suprise in the table below
as the roll-off and rejection is closely related to the 3dB bandwidth.
@ -168,9 +174,10 @@ rectangular window and that of the raise-cosine or Hann window.
| Property | 2nd Order Poly len(2d) | Rectangle len(2d) | Hann len(2d) |
|---------------|------------------------|-----------------------|-----------------------|
| DC Value | \\(\frac{2d^3}{3}\\) | \\(2d^2\\) | \\(2d^2\\) |
| 3db Bandwidth | \\(\sim 2.498/d\\) | \\(\sim 1.895/d\\) | \\(\sim 3.168/d\\) |
| 3dB Bandwidth | \\(\sim 2.498/d\\) | \\(\sim 1.895/d\\) | \\(\sim 3.168/d\\) |
| 1st Null | \\(\sim 4.5/d\\) | \\(\frac{\pi}{d}\\) | \\(\frac{2\pi}{d}\\) |
| Roll Off | 40 dB / decade | 20 dB / decade | 60 dB / decade |
| First Sidelobe| -21 dB | -13 dB | -31 dB |
For completeness we also include the analytical expression for the Hann window
frourier transform.
@ -181,8 +188,18 @@ $$
\frac{2 \pi^2 sin(d k)}{k(d^2 k^2-\pi^2)}
$$
Because we have a clean analytical representation of the frequency response
it is simple to manipulate our coefficients to get a more desirable response.
The second order function is limited to a three term composition:
\\(sinc + sinc/k^2 + cos/k^2\\). Adding assymetry or using odd-order polynomials
can resolve band-pass characteristics which are also interesting.
In the example below we have chosen to place poles at \\(\pm d\\) and
\\(\pm 1.2 d\\) in order to minimize the first sidelobe level using a
8ᵗʰ order polynomial.
{{< figure src="/images/posts/generator/P4.svg" title="" width="500" >}}
{{< figure src="/images/posts/generator/F4.svg" title="" width="500" >}}
## References:

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 30 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -0,0 +1,880 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="460.8pt" height="345.6pt" viewBox="0 0 460.8 345.6" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-01-05T14:42:00.552829</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.9.2, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 345.6
L 460.8 345.6
L 460.8 0
L 0 0
L 0 345.6
z
" style="fill: none"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 57.6 307.584
L 414.72 307.584
L 414.72 41.472
L 57.6 41.472
L 57.6 307.584
z
" style="fill: none"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<defs>
<path id="ma786b2d5a2" d="M 0 0
L 0 3.5
" style="stroke: #ffffff; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#ma786b2d5a2" x="57.6" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<!-- 2.0 -->
<g style="fill: #ffffff" transform="translate(45.559375 310.139563) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-2212" d="M 275 2272
L 3578 2272
L 3578 1741
L 275 1741
L 275 2272
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-32" d="M 1166 531
L 3309 531
L 3309 0
L 475 0
L 475 531
Q 1059 1147 1496 1619
Q 1934 2091 2100 2284
Q 2413 2666 2522 2902
Q 2631 3138 2631 3384
Q 2631 3775 2401 3997
Q 2172 4219 1772 4219
Q 1488 4219 1175 4116
Q 863 4013 513 3803
L 513 4441
Q 834 4594 1145 4672
Q 1456 4750 1759 4750
Q 2444 4750 2861 4386
Q 3278 4022 3278 3431
Q 3278 3131 3139 2831
Q 3000 2531 2688 2169
Q 2513 1966 2180 1606
Q 1847 1247 1166 531
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-2e" d="M 1528 953
L 2316 953
L 2316 0
L 1528 0
L 1528 953
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-30" d="M 1509 2344
Q 1509 2516 1629 2641
Q 1750 2766 1919 2766
Q 2094 2766 2219 2641
Q 2344 2516 2344 2344
Q 2344 2169 2220 2047
Q 2097 1925 1919 1925
Q 1744 1925 1626 2044
Q 1509 2163 1509 2344
z
M 1925 4250
Q 1484 4250 1267 3775
Q 1050 3300 1050 2328
Q 1050 1359 1267 884
Q 1484 409 1925 409
Q 2369 409 2586 884
Q 2803 1359 2803 2328
Q 2803 3300 2586 3775
Q 2369 4250 1925 4250
z
M 1925 4750
Q 2672 4750 3055 4137
Q 3438 3525 3438 2328
Q 3438 1134 3055 521
Q 2672 -91 1925 -91
Q 1178 -91 797 521
Q 416 1134 416 2328
Q 416 3525 797 4137
Q 1178 4750 1925 4750
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-2212"/>
<use xlink:href="#DejaVuSansMono-32" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-2e" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-30" x="180.615234"/>
</g>
</g>
</g>
<g id="xtick_2">
<g id="line2d_2">
<g>
<use xlink:href="#ma786b2d5a2" x="102.24" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<!-- 1.5 -->
<g style="fill: #ffffff" transform="translate(90.199375 310.139563) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-31" d="M 844 531
L 1825 531
L 1825 4097
L 769 3859
L 769 4434
L 1819 4666
L 2450 4666
L 2450 531
L 3419 531
L 3419 0
L 844 0
L 844 531
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-35" d="M 647 4666
L 3009 4666
L 3009 4134
L 1222 4134
L 1222 2988
Q 1356 3038 1492 3061
Q 1628 3084 1766 3084
Q 2491 3084 2916 2656
Q 3341 2228 3341 1497
Q 3341 759 2895 334
Q 2450 -91 1678 -91
Q 1306 -91 998 -41
Q 691 9 447 109
L 447 750
Q 734 594 1025 517
Q 1316 441 1619 441
Q 2141 441 2423 716
Q 2706 991 2706 1497
Q 2706 1997 2414 2275
Q 2122 2553 1600 2553
Q 1347 2553 1106 2495
Q 866 2438 647 2322
L 647 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-2212"/>
<use xlink:href="#DejaVuSansMono-31" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-2e" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-35" x="180.615234"/>
</g>
</g>
</g>
<g id="xtick_3">
<g id="line2d_3">
<g>
<use xlink:href="#ma786b2d5a2" x="146.88" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<!-- 1.0 -->
<g style="fill: #ffffff" transform="translate(134.839375 310.139563) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-2212"/>
<use xlink:href="#DejaVuSansMono-31" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-2e" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-30" x="180.615234"/>
</g>
</g>
</g>
<g id="xtick_4">
<g id="line2d_4">
<g>
<use xlink:href="#ma786b2d5a2" x="191.52" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<!-- 0.5 -->
<g style="fill: #ffffff" transform="translate(179.479375 310.139563) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-2212"/>
<use xlink:href="#DejaVuSansMono-30" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-2e" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-35" x="180.615234"/>
</g>
</g>
</g>
<g id="xtick_5">
<g id="line2d_5">
<g>
<use xlink:href="#ma786b2d5a2" x="236.16" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<!-- 0.0 -->
<g style="fill: #ffffff" transform="translate(227.129531 310.139563) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
</g>
</g>
</g>
<g id="xtick_6">
<g id="line2d_6">
<g>
<use xlink:href="#ma786b2d5a2" x="280.8" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<!-- 0.5 -->
<g style="fill: #ffffff" transform="translate(271.769531 310.139563) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-35" x="120.410156"/>
</g>
</g>
</g>
<g id="xtick_7">
<g id="line2d_7">
<g>
<use xlink:href="#ma786b2d5a2" x="325.44" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<!-- 1.0 -->
<g style="fill: #ffffff" transform="translate(316.409531 310.139563) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-31"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
</g>
</g>
</g>
<g id="xtick_8">
<g id="line2d_8">
<g>
<use xlink:href="#ma786b2d5a2" x="370.08" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<!-- 1.5 -->
<g style="fill: #ffffff" transform="translate(361.049531 310.139563) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-31"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-35" x="120.410156"/>
</g>
</g>
</g>
<g id="xtick_9">
<g id="line2d_9">
<g>
<use xlink:href="#ma786b2d5a2" x="414.72" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<!-- 2.0 -->
<g style="fill: #ffffff" transform="translate(405.689531 310.139563) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-32"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
</g>
</g>
</g>
<g id="text_10">
<!-- x -->
<g style="fill: #ffffff" transform="translate(233.149844 323.870812) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-78" d="M 3494 3500
L 2241 1825
L 3616 0
L 2950 0
L 1925 1403
L 903 0
L 238 0
L 1613 1825
L 359 3500
L 997 3500
L 1925 2234
L 2847 3500
L 3494 3500
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-78"/>
</g>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_10">
<defs>
<path id="m4ac0e6df2a" d="M 0 0
L -3.5 0
" style="stroke: #ffffff; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m4ac0e6df2a" x="236.16" y="295.488" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<!-- 0.0 -->
<g style="fill: #ffffff" transform="translate(211.099063 299.313781) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_2">
<g id="line2d_11">
<g>
<use xlink:href="#m4ac0e6df2a" x="236.16" y="247.103806" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<!-- 0.2 -->
<g style="fill: #ffffff" transform="translate(211.099063 250.929587) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-32" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_3">
<g id="line2d_12">
<g>
<use xlink:href="#m4ac0e6df2a" x="236.16" y="198.719612" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<!-- 0.4 -->
<g style="fill: #ffffff" transform="translate(211.099063 202.545393) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-34" d="M 2297 4091
L 825 1625
L 2297 1625
L 2297 4091
z
M 2194 4666
L 2925 4666
L 2925 1625
L 3547 1625
L 3547 1113
L 2925 1113
L 2925 0
L 2297 0
L 2297 1113
L 319 1113
L 319 1709
L 2194 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-34" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_4">
<g id="line2d_13">
<g>
<use xlink:href="#m4ac0e6df2a" x="236.16" y="150.335418" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
<!-- 0.6 -->
<g style="fill: #ffffff" transform="translate(211.099063 154.161199) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-36" d="M 3097 4563
L 3097 3981
Q 2900 4097 2678 4158
Q 2456 4219 2216 4219
Q 1616 4219 1306 3767
Q 997 3316 997 2438
Q 1147 2750 1412 2917
Q 1678 3084 2022 3084
Q 2697 3084 3067 2670
Q 3438 2256 3438 1497
Q 3438 741 3056 325
Q 2675 -91 1984 -91
Q 1172 -91 794 492
Q 416 1075 416 2328
Q 416 3509 870 4129
Q 1325 4750 2188 4750
Q 2419 4750 2650 4701
Q 2881 4653 3097 4563
z
M 1972 2591
Q 1569 2591 1337 2300
Q 1106 2009 1106 1497
Q 1106 984 1337 693
Q 1569 403 1972 403
Q 2391 403 2603 679
Q 2816 956 2816 1497
Q 2816 2041 2603 2316
Q 2391 2591 1972 2591
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-36" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_5">
<g id="line2d_14">
<g>
<use xlink:href="#m4ac0e6df2a" x="236.16" y="101.951224" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_15">
<!-- 0.8 -->
<g style="fill: #ffffff" transform="translate(211.099063 105.777006) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-38" d="M 1925 2216
Q 1503 2216 1273 1980
Q 1044 1744 1044 1313
Q 1044 881 1276 642
Q 1509 403 1925 403
Q 2350 403 2579 639
Q 2809 875 2809 1313
Q 2809 1741 2576 1978
Q 2344 2216 1925 2216
z
M 1375 2478
Q 972 2581 745 2862
Q 519 3144 519 3541
Q 519 4097 897 4423
Q 1275 4750 1925 4750
Q 2578 4750 2956 4423
Q 3334 4097 3334 3541
Q 3334 3144 3107 2862
Q 2881 2581 2478 2478
Q 2947 2375 3195 2062
Q 3444 1750 3444 1253
Q 3444 622 3041 265
Q 2638 -91 1925 -91
Q 1213 -91 811 264
Q 409 619 409 1247
Q 409 1747 657 2061
Q 906 2375 1375 2478
z
M 1147 3481
Q 1147 3106 1347 2909
Q 1547 2713 1925 2713
Q 2306 2713 2506 2909
Q 2706 3106 2706 3481
Q 2706 3863 2507 4063
Q 2309 4263 1925 4263
Q 1547 4263 1347 4061
Q 1147 3859 1147 3481
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-38" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_6">
<g id="line2d_15">
<g>
<use xlink:href="#m4ac0e6df2a" x="236.16" y="53.56703" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
<!-- 1.0 -->
<g style="fill: #ffffff" transform="translate(211.099063 57.392812) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-31"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
</g>
</g>
</g>
</g>
<g id="line2d_16">
<path d="M 57.6 295.488
L 146.611892 295.488
L 146.969369 295.003916
L 151.616577 270.499625
L 155.906306 249.043826
L 160.196036 228.705032
L 164.485766 209.483242
L 168.418018 192.844526
L 172.35027 177.144404
L 176.282523 162.382877
L 179.857297 149.777789
L 183.432072 137.948398
L 187.006847 126.894706
L 190.224144 117.609604
L 193.441441 108.952817
L 196.658739 100.924346
L 199.876036 93.52419
L 202.735856 87.473747
L 205.595676 81.919752
L 208.455495 76.862203
L 210.957838 72.844088
L 213.46018 69.206066
L 215.962523 65.948136
L 218.464865 63.070297
L 220.60973 60.9061
L 222.754595 59.021155
L 224.899459 57.415461
L 227.044324 56.089018
L 229.189189 55.041826
L 231.334054 54.273885
L 233.121441 53.847251
L 234.908829 53.614542
L 236.696216 53.575757
L 238.483604 53.730897
L 240.270991 54.07996
L 242.058378 54.622949
L 244.203243 55.530515
L 246.348108 56.717333
L 248.492973 58.183401
L 250.637838 59.928721
L 252.782703 61.953292
L 254.927568 64.257115
L 257.42991 67.29785
L 259.932252 70.718677
L 262.434595 74.519595
L 264.936937 78.700606
L 267.796757 83.944323
L 270.656577 89.684486
L 273.516396 95.921096
L 276.376216 102.654152
L 279.593514 110.822249
L 282.810811 119.618661
L 286.028108 129.043388
L 289.602883 140.25222
L 293.177658 152.23675
L 296.752432 164.996978
L 300.327207 178.532903
L 304.259459 194.318352
L 308.191712 211.042395
L 312.123964 228.705032
L 316.413694 249.043826
L 320.703423 270.499625
L 324.993153 293.072429
L 325.350631 295.003916
L 325.708108 295.488
L 414.72 295.488
L 414.72 295.488
" clip-path="url(#p9aa527a3c7)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 236.16 307.584
L 236.16 41.472
" style="fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 414.72 307.584
L 414.72 41.472
" style="fill: none"/>
</g>
<g id="patch_5">
<path d="M 57.6 295.488
L 414.72 295.488
" style="fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_6">
<path d="M 57.6 41.472
L 414.72 41.472
" style="fill: none"/>
</g>
<g id="text_17">
<!-- $P(x) = d^2-x^2$ where $|x| \leq d$ -->
<g style="fill: #ffffff" transform="translate(151.74 35.472) scale(0.12 -0.12)">
<defs>
<path id="DejaVuSans-Oblique-50" d="M 1081 4666
L 2541 4666
Q 3178 4666 3512 4369
Q 3847 4072 3847 3500
Q 3847 2731 3353 2303
Q 2859 1875 1966 1875
L 1172 1875
L 806 0
L 172 0
L 1081 4666
z
M 1613 4147
L 1275 2394
L 2069 2394
Q 2606 2394 2893 2669
Q 3181 2944 3181 3456
Q 3181 3784 2986 3965
Q 2791 4147 2438 4147
L 1613 4147
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-28" d="M 1984 4856
Q 1566 4138 1362 3434
Q 1159 2731 1159 2009
Q 1159 1288 1364 580
Q 1569 -128 1984 -844
L 1484 -844
Q 1016 -109 783 600
Q 550 1309 550 2009
Q 550 2706 781 3412
Q 1013 4119 1484 4856
L 1984 4856
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-78" d="M 3841 3500
L 2234 1784
L 3219 0
L 2559 0
L 1819 1388
L 531 0
L -166 0
L 1556 1844
L 641 3500
L 1300 3500
L 1972 2234
L 3144 3500
L 3841 3500
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-29" d="M 513 4856
L 1013 4856
Q 1481 4119 1714 3412
Q 1947 2706 1947 2009
Q 1947 1309 1714 600
Q 1481 -109 1013 -844
L 513 -844
Q 928 -128 1133 580
Q 1338 1288 1338 2009
Q 1338 2731 1133 3434
Q 928 4138 513 4856
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-3d" d="M 678 2906
L 4684 2906
L 4684 2381
L 678 2381
L 678 2906
z
M 678 1631
L 4684 1631
L 4684 1100
L 678 1100
L 678 1631
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-64" d="M 2675 525
Q 2444 222 2128 65
Q 1813 -91 1428 -91
Q 903 -91 598 267
Q 294 625 294 1247
Q 294 1766 478 2236
Q 663 2706 1013 3078
Q 1244 3325 1534 3454
Q 1825 3584 2144 3584
Q 2481 3584 2739 3421
Q 2997 3259 3138 2956
L 3513 4863
L 4091 4863
L 3144 0
L 2566 0
L 2675 525
z
M 891 1350
Q 891 897 1095 644
Q 1300 391 1663 391
Q 1931 391 2161 520
Q 2391 650 2566 903
Q 2750 1166 2856 1509
Q 2963 1853 2963 2188
Q 2963 2622 2758 2865
Q 2553 3109 2194 3109
Q 1922 3109 1687 2981
Q 1453 2853 1288 2613
Q 1106 2353 998 2009
Q 891 1666 891 1350
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-2212" d="M 678 2272
L 4684 2272
L 4684 1741
L 678 1741
L 678 2272
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-20" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-77" d="M 0 3500
L 569 3500
L 1178 672
L 1678 2478
L 2169 2478
L 2675 672
L 3284 3500
L 3853 3500
L 3034 0
L 2484 0
L 1925 1919
L 1369 0
L 819 0
L 0 3500
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-68" d="M 3284 2169
L 3284 0
L 2706 0
L 2706 2169
Q 2706 2641 2540 2862
Q 2375 3084 2022 3084
Q 1619 3084 1401 2798
Q 1184 2513 1184 1978
L 1184 0
L 609 0
L 609 4863
L 1184 4863
L 1184 2975
Q 1338 3275 1600 3429
Q 1863 3584 2222 3584
Q 2756 3584 3020 3232
Q 3284 2881 3284 2169
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-65" d="M 3475 1894
L 3475 1613
L 984 1613
L 984 1594
Q 984 1022 1282 709
Q 1581 397 2125 397
Q 2400 397 2700 484
Q 3000 572 3341 750
L 3341 178
Q 3013 44 2708 -23
Q 2403 -91 2119 -91
Q 1303 -91 843 398
Q 384 888 384 1747
Q 384 2584 834 3084
Q 1284 3584 2034 3584
Q 2703 3584 3089 3131
Q 3475 2678 3475 1894
z
M 2900 2063
Q 2888 2569 2661 2833
Q 2434 3097 2009 3097
Q 1594 3097 1325 2822
Q 1056 2547 1006 2059
L 2900 2063
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-72" d="M 3609 2778
Q 3425 2922 3234 2987
Q 3044 3053 2816 3053
Q 2278 3053 1993 2715
Q 1709 2378 1709 1741
L 1709 0
L 1131 0
L 1131 3500
L 1709 3500
L 1709 2816
Q 1853 3188 2151 3386
Q 2450 3584 2859 3584
Q 3072 3584 3256 3531
Q 3441 3478 3609 3366
L 3609 2778
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-7c" d="M 1344 4891
L 1344 -1509
L 813 -1509
L 813 4891
L 1344 4891
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-2264" d="M 4684 3175
L 1684 2309
L 4684 1453
L 4684 897
L 678 2047
L 678 2578
L 4684 3725
L 4684 3175
z
M 678 531
L 4684 531
L 4684 0
L 678 0
L 678 531
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-50" transform="translate(0 0.765625)"/>
<use xlink:href="#DejaVuSans-28" transform="translate(60.302734 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-78" transform="translate(99.316406 0.765625)"/>
<use xlink:href="#DejaVuSans-29" transform="translate(158.496094 0.765625)"/>
<use xlink:href="#DejaVuSans-3d" transform="translate(216.992188 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-64" transform="translate(320.263672 0.765625)"/>
<use xlink:href="#DejaVuSans-32" transform="translate(391.187943 39.046875) scale(0.7)"/>
<use xlink:href="#DejaVuSans-2212" transform="translate(457.940872 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-78" transform="translate(561.212357 0.765625)"/>
<use xlink:href="#DejaVuSans-32" transform="translate(624.85819 39.046875) scale(0.7)"/>
<use xlink:href="#DejaVuSansMono-20" transform="translate(672.128698 0.765625)"/>
<use xlink:href="#DejaVuSansMono-77" transform="translate(732.333776 0.765625)"/>
<use xlink:href="#DejaVuSansMono-68" transform="translate(792.538854 0.765625)"/>
<use xlink:href="#DejaVuSansMono-65" transform="translate(852.743932 0.765625)"/>
<use xlink:href="#DejaVuSansMono-72" transform="translate(912.94901 0.765625)"/>
<use xlink:href="#DejaVuSansMono-65" transform="translate(973.154089 0.765625)"/>
<use xlink:href="#DejaVuSansMono-20" transform="translate(1033.359167 0.765625)"/>
<use xlink:href="#DejaVuSans-7c" transform="translate(1093.564245 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-78" transform="translate(1127.255651 0.765625)"/>
<use xlink:href="#DejaVuSans-7c" transform="translate(1186.435339 0.765625)"/>
<use xlink:href="#DejaVuSans-2264" transform="translate(1239.609167 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-64" transform="translate(1342.880651 0.765625)"/>
</g>
</g>
</g>
</g>
<defs>
<clipPath id="p9aa527a3c7">
<rect x="57.6" y="41.472" width="357.12" height="266.112"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -0,0 +1,890 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="460.8pt" height="345.6pt" viewBox="0 0 460.8 345.6" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-01-05T14:55:46.808329</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.9.2, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 345.6
L 460.8 345.6
L 460.8 0
L 0 0
L 0 345.6
z
" style="fill: none"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 57.6 307.584
L 414.72 307.584
L 414.72 41.472
L 57.6 41.472
L 57.6 307.584
z
" style="fill: none"/>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<defs>
<path id="mdf7ef5a109" d="M 0 0
L 0 3.5
" style="stroke: #ffffff; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mdf7ef5a109" x="57.6" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
<!-- 1.00 -->
<g style="fill: #ffffff" transform="translate(42.549219 317.551349) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-2212" d="M 275 2272
L 3578 2272
L 3578 1741
L 275 1741
L 275 2272
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-31" d="M 844 531
L 1825 531
L 1825 4097
L 769 3859
L 769 4434
L 1819 4666
L 2450 4666
L 2450 531
L 3419 531
L 3419 0
L 844 0
L 844 531
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-2e" d="M 1528 953
L 2316 953
L 2316 0
L 1528 0
L 1528 953
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-30" d="M 1509 2344
Q 1509 2516 1629 2641
Q 1750 2766 1919 2766
Q 2094 2766 2219 2641
Q 2344 2516 2344 2344
Q 2344 2169 2220 2047
Q 2097 1925 1919 1925
Q 1744 1925 1626 2044
Q 1509 2163 1509 2344
z
M 1925 4250
Q 1484 4250 1267 3775
Q 1050 3300 1050 2328
Q 1050 1359 1267 884
Q 1484 409 1925 409
Q 2369 409 2586 884
Q 2803 1359 2803 2328
Q 2803 3300 2586 3775
Q 2369 4250 1925 4250
z
M 1925 4750
Q 2672 4750 3055 4137
Q 3438 3525 3438 2328
Q 3438 1134 3055 521
Q 2672 -91 1925 -91
Q 1178 -91 797 521
Q 416 1134 416 2328
Q 416 3525 797 4137
Q 1178 4750 1925 4750
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-2212"/>
<use xlink:href="#DejaVuSansMono-31" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-2e" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-30" x="180.615234"/>
<use xlink:href="#DejaVuSansMono-30" x="240.820312"/>
</g>
</g>
</g>
<g id="xtick_2">
<g id="line2d_2">
<g>
<use xlink:href="#mdf7ef5a109" x="102.24" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
<!-- 0.75 -->
<g style="fill: #ffffff" transform="translate(87.189219 317.551349) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-37" d="M 434 4666
L 3372 4666
L 3372 4397
L 1703 0
L 1044 0
L 2669 4134
L 434 4134
L 434 4666
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-35" d="M 647 4666
L 3009 4666
L 3009 4134
L 1222 4134
L 1222 2988
Q 1356 3038 1492 3061
Q 1628 3084 1766 3084
Q 2491 3084 2916 2656
Q 3341 2228 3341 1497
Q 3341 759 2895 334
Q 2450 -91 1678 -91
Q 1306 -91 998 -41
Q 691 9 447 109
L 447 750
Q 734 594 1025 517
Q 1316 441 1619 441
Q 2141 441 2423 716
Q 2706 991 2706 1497
Q 2706 1997 2414 2275
Q 2122 2553 1600 2553
Q 1347 2553 1106 2495
Q 866 2438 647 2322
L 647 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-2212"/>
<use xlink:href="#DejaVuSansMono-30" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-2e" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-37" x="180.615234"/>
<use xlink:href="#DejaVuSansMono-35" x="240.820312"/>
</g>
</g>
</g>
<g id="xtick_3">
<g id="line2d_3">
<g>
<use xlink:href="#mdf7ef5a109" x="146.88" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
<!-- 0.50 -->
<g style="fill: #ffffff" transform="translate(131.829219 317.551349) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-2212"/>
<use xlink:href="#DejaVuSansMono-30" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-2e" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-35" x="180.615234"/>
<use xlink:href="#DejaVuSansMono-30" x="240.820312"/>
</g>
</g>
</g>
<g id="xtick_4">
<g id="line2d_4">
<g>
<use xlink:href="#mdf7ef5a109" x="191.52" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
<!-- 0.25 -->
<g style="fill: #ffffff" transform="translate(176.469219 317.551349) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-32" d="M 1166 531
L 3309 531
L 3309 0
L 475 0
L 475 531
Q 1059 1147 1496 1619
Q 1934 2091 2100 2284
Q 2413 2666 2522 2902
Q 2631 3138 2631 3384
Q 2631 3775 2401 3997
Q 2172 4219 1772 4219
Q 1488 4219 1175 4116
Q 863 4013 513 3803
L 513 4441
Q 834 4594 1145 4672
Q 1456 4750 1759 4750
Q 2444 4750 2861 4386
Q 3278 4022 3278 3431
Q 3278 3131 3139 2831
Q 3000 2531 2688 2169
Q 2513 1966 2180 1606
Q 1847 1247 1166 531
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-2212"/>
<use xlink:href="#DejaVuSansMono-30" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-2e" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-32" x="180.615234"/>
<use xlink:href="#DejaVuSansMono-35" x="240.820312"/>
</g>
</g>
</g>
<g id="xtick_5">
<g id="line2d_5">
<g>
<use xlink:href="#mdf7ef5a109" x="236.16" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
<!-- 0.00 -->
<g style="fill: #ffffff" transform="translate(224.119375 317.551349) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-30" x="180.615234"/>
</g>
</g>
</g>
<g id="xtick_6">
<g id="line2d_6">
<g>
<use xlink:href="#mdf7ef5a109" x="280.8" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
<!-- 0.25 -->
<g style="fill: #ffffff" transform="translate(268.759375 317.551349) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-32" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-35" x="180.615234"/>
</g>
</g>
</g>
<g id="xtick_7">
<g id="line2d_7">
<g>
<use xlink:href="#mdf7ef5a109" x="325.44" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
<!-- 0.50 -->
<g style="fill: #ffffff" transform="translate(313.399375 317.551349) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-35" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-30" x="180.615234"/>
</g>
</g>
</g>
<g id="xtick_8">
<g id="line2d_8">
<g>
<use xlink:href="#mdf7ef5a109" x="370.08" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
<!-- 0.75 -->
<g style="fill: #ffffff" transform="translate(358.039375 317.551349) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-37" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-35" x="180.615234"/>
</g>
</g>
</g>
<g id="xtick_9">
<g id="line2d_9">
<g>
<use xlink:href="#mdf7ef5a109" x="414.72" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
<!-- 1.00 -->
<g style="fill: #ffffff" transform="translate(402.679375 317.551349) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-31"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
<use xlink:href="#DejaVuSansMono-30" x="180.615234"/>
</g>
</g>
</g>
<g id="text_10">
<!-- k -->
<g style="fill: #ffffff" transform="translate(233.149844 331.282599) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-6b" d="M 738 4863
L 1331 4863
L 1331 2047
L 2841 3500
L 3541 3500
L 2163 2181
L 3756 0
L 3053 0
L 1759 1806
L 1331 1403
L 1331 0
L 738 0
L 738 4863
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-6b"/>
</g>
</g>
</g>
<g id="matplotlib.axis_2">
<g id="ytick_1">
<g id="line2d_10">
<defs>
<path id="maddb77383e" d="M 0 0
L -3.5 0
" style="stroke: #ffffff; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#maddb77383e" x="236.16" y="302.899786" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
<!-- 0.0 -->
<g style="fill: #ffffff" transform="translate(211.099063 306.725567) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_2">
<g id="line2d_11">
<g>
<use xlink:href="#maddb77383e" x="236.16" y="261.723196" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
<!-- 0.5 -->
<g style="fill: #ffffff" transform="translate(211.099063 265.548978) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-30"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-35" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_3">
<g id="line2d_12">
<g>
<use xlink:href="#maddb77383e" x="236.16" y="220.546606" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
<!-- 1.0 -->
<g style="fill: #ffffff" transform="translate(211.099063 224.372388) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-31"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_4">
<g id="line2d_13">
<g>
<use xlink:href="#maddb77383e" x="236.16" y="179.370017" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
<!-- 1.5 -->
<g style="fill: #ffffff" transform="translate(211.099063 183.195798) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-31"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-35" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_5">
<g id="line2d_14">
<g>
<use xlink:href="#maddb77383e" x="236.16" y="138.193427" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_15">
<!-- 2.0 -->
<g style="fill: #ffffff" transform="translate(211.099063 142.019208) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-32"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_6">
<g id="line2d_15">
<g>
<use xlink:href="#maddb77383e" x="236.16" y="97.016837" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
<!-- 2.5 -->
<g style="fill: #ffffff" transform="translate(211.099063 100.842618) scale(0.1 -0.1)">
<use xlink:href="#DejaVuSansMono-32"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-35" x="120.410156"/>
</g>
</g>
</g>
<g id="ytick_7">
<g id="line2d_16">
<g>
<use xlink:href="#maddb77383e" x="236.16" y="55.840247" style="fill: #ffffff; stroke: #ffffff; stroke-width: 0.8"/>
</g>
</g>
<g id="text_17">
<!-- 3.0 -->
<g style="fill: #ffffff" transform="translate(211.099063 59.666028) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSansMono-33" d="M 2425 2497
Q 2884 2375 3128 2064
Q 3372 1753 3372 1288
Q 3372 644 2939 276
Q 2506 -91 1741 -91
Q 1419 -91 1084 -31
Q 750 28 428 141
L 428 769
Q 747 603 1056 522
Q 1366 441 1672 441
Q 2191 441 2469 675
Q 2747 909 2747 1350
Q 2747 1756 2469 1995
Q 2191 2234 1716 2234
L 1234 2234
L 1234 2753
L 1716 2753
Q 2150 2753 2394 2943
Q 2638 3134 2638 3475
Q 2638 3834 2411 4026
Q 2184 4219 1766 4219
Q 1488 4219 1191 4156
Q 894 4094 569 3969
L 569 4550
Q 947 4650 1242 4700
Q 1538 4750 1766 4750
Q 2447 4750 2855 4408
Q 3263 4066 3263 3500
Q 3263 3116 3048 2859
Q 2834 2603 2425 2497
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-33"/>
<use xlink:href="#DejaVuSansMono-2e" x="60.205078"/>
<use xlink:href="#DejaVuSansMono-30" x="120.410156"/>
</g>
</g>
</g>
</g>
<g id="line2d_17">
<path d="M 57.6 295.488
L 61.532252 294.410681
L 65.107027 293.211283
L 68.681802 291.784415
L 72.256577 290.112304
L 75.831351 288.177414
L 79.406126 285.963008
L 82.623423 283.718248
L 85.840721 281.224443
L 89.058018 278.472826
L 92.632793 275.104337
L 96.207568 271.401118
L 99.782342 267.358372
L 103.357117 262.974188
L 106.931892 258.24965
L 110.864144 252.664576
L 114.796396 246.682544
L 119.086126 239.720847
L 123.375856 232.328269
L 128.023063 223.86885
L 133.027748 214.28638
L 138.747387 202.819868
L 145.181982 189.40051
L 153.761441 170.958526
L 170.562883 134.751353
L 176.997477 121.491183
L 182.35964 110.941831
L 187.006847 102.267278
L 191.296577 94.714577
L 195.228829 88.22418
L 198.803604 82.718741
L 202.378378 77.619235
L 205.595676 73.398942
L 208.812973 69.547205
L 211.672793 66.446212
L 214.532613 63.65999
L 217.392432 61.198005
L 219.894775 59.316354
L 222.397117 57.694284
L 224.899459 56.336028
L 227.401802 55.245136
L 229.904144 54.42446
L 232.049009 53.93774
L 234.193874 53.65207
L 236.338739 53.568
L 238.483604 53.685692
L 240.628468 54.004918
L 242.773333 54.525067
L 244.918198 55.245136
L 247.420541 56.336028
L 249.922883 57.694284
L 252.425225 59.316354
L 254.927568 61.198005
L 257.42991 63.334328
L 260.28973 66.080515
L 263.14955 69.142716
L 266.009369 72.510544
L 269.226667 76.650441
L 272.443964 81.145006
L 276.018739 86.531602
L 279.950991 92.901507
L 283.883243 99.6982
L 288.172973 107.549354
L 293.177658 117.208971
L 298.53982 128.051162
L 305.331892 142.327561
L 315.341261 163.966597
L 327.852973 190.913538
L 334.645045 205.006965
L 340.364685 216.377902
L 345.369369 225.860431
L 350.016577 234.215244
L 354.306306 241.502726
L 358.596036 248.352641
L 362.528288 254.22764
L 366.460541 259.702562
L 370.035315 264.325288
L 373.61009 268.607017
L 377.184865 272.547571
L 380.75964 276.149739
L 384.334414 279.419158
L 387.909189 282.364141
L 391.483964 284.995465
L 395.058739 287.326093
L 398.633514 289.370842
L 402.208288 291.145993
L 405.783063 292.668825
L 409.357838 293.957089
L 413.29009 295.124256
L 414.72 295.488
L 414.72 295.488
" clip-path="url(#p90606aa11e)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 236.16 307.584
L 236.16 41.472
" style="fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_4">
<path d="M 414.72 307.584
L 414.72 41.472
" style="fill: none"/>
</g>
<g id="patch_5">
<path d="M 57.6 302.899786
L 414.72 302.899786
" style="fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="patch_6">
<path d="M 57.6 41.472
L 414.72 41.472
" style="fill: none"/>
</g>
<g id="text_18">
<!-- G(x) = $c + \left(- d + x\right) \left(d + x\right) \left(- a + d + x\right) \left(a - d + x\right)$ -->
<g style="fill: #ffffff" transform="translate(90.42 35.472) scale(0.12 -0.12)">
<defs>
<path id="DejaVuSansMono-47" d="M 3450 384
Q 3197 150 2880 29
Q 2563 -91 2194 -91
Q 1306 -91 812 545
Q 319 1181 319 2328
Q 319 3472 819 4111
Q 1319 4750 2209 4750
Q 2503 4750 2772 4667
Q 3041 4584 3291 4416
L 3291 3769
Q 3038 4009 2772 4123
Q 2506 4238 2209 4238
Q 1594 4238 1286 3761
Q 978 3284 978 2328
Q 978 1356 1276 889
Q 1575 422 2194 422
Q 2403 422 2561 470
Q 2719 519 2847 622
L 2847 1875
L 2169 1875
L 2169 2394
L 3450 2394
L 3450 384
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-28" d="M 2766 4856
Q 2350 4144 2145 3436
Q 1941 2728 1941 2009
Q 1941 1294 2145 584
Q 2350 -125 2766 -844
L 2266 -844
Q 1794 -100 1562 604
Q 1331 1309 1331 2009
Q 1331 2706 1562 3412
Q 1794 4119 2266 4856
L 2766 4856
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-78" d="M 3494 3500
L 2241 1825
L 3616 0
L 2950 0
L 1925 1403
L 903 0
L 238 0
L 1613 1825
L 359 3500
L 997 3500
L 1925 2234
L 2847 3500
L 3494 3500
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-29" d="M 1088 4856
L 1588 4856
Q 2059 4119 2290 3412
Q 2522 2706 2522 2009
Q 2522 1306 2290 600
Q 2059 -106 1588 -844
L 1088 -844
Q 1503 -119 1708 590
Q 1913 1300 1913 2009
Q 1913 2722 1708 3431
Q 1503 4141 1088 4856
z
" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-20" transform="scale(0.015625)"/>
<path id="DejaVuSansMono-3d" d="M 275 1638
L 3578 1638
L 3578 1100
L 275 1100
L 275 1638
z
M 275 2906
L 3578 2906
L 3578 2375
L 275 2375
L 275 2906
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-63" d="M 3431 3366
L 3316 2797
Q 3109 2947 2876 3022
Q 2644 3097 2394 3097
Q 2119 3097 1870 3000
Q 1622 2903 1453 2725
Q 1184 2453 1037 2087
Q 891 1722 891 1331
Q 891 859 1127 628
Q 1363 397 1844 397
Q 2081 397 2348 469
Q 2616 541 2906 684
L 2797 116
Q 2547 13 2283 -39
Q 2019 -91 1741 -91
Q 1044 -91 669 257
Q 294 606 294 1253
Q 294 1797 489 2255
Q 684 2713 1069 3078
Q 1331 3328 1684 3456
Q 2038 3584 2456 3584
Q 2700 3584 2940 3529
Q 3181 3475 3431 3366
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-2b" d="M 2944 4013
L 2944 2272
L 4684 2272
L 4684 1741
L 2944 1741
L 2944 0
L 2419 0
L 2419 1741
L 678 1741
L 678 2272
L 2419 2272
L 2419 4013
L 2944 4013
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-28" d="M 1984 4856
Q 1566 4138 1362 3434
Q 1159 2731 1159 2009
Q 1159 1288 1364 580
Q 1569 -128 1984 -844
L 1484 -844
Q 1016 -109 783 600
Q 550 1309 550 2009
Q 550 2706 781 3412
Q 1013 4119 1484 4856
L 1984 4856
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-2212" d="M 678 2272
L 4684 2272
L 4684 1741
L 678 1741
L 678 2272
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-64" d="M 2675 525
Q 2444 222 2128 65
Q 1813 -91 1428 -91
Q 903 -91 598 267
Q 294 625 294 1247
Q 294 1766 478 2236
Q 663 2706 1013 3078
Q 1244 3325 1534 3454
Q 1825 3584 2144 3584
Q 2481 3584 2739 3421
Q 2997 3259 3138 2956
L 3513 4863
L 4091 4863
L 3144 0
L 2566 0
L 2675 525
z
M 891 1350
Q 891 897 1095 644
Q 1300 391 1663 391
Q 1931 391 2161 520
Q 2391 650 2566 903
Q 2750 1166 2856 1509
Q 2963 1853 2963 2188
Q 2963 2622 2758 2865
Q 2553 3109 2194 3109
Q 1922 3109 1687 2981
Q 1453 2853 1288 2613
Q 1106 2353 998 2009
Q 891 1666 891 1350
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-78" d="M 3841 3500
L 2234 1784
L 3219 0
L 2559 0
L 1819 1388
L 531 0
L -166 0
L 1556 1844
L 641 3500
L 1300 3500
L 1972 2234
L 3144 3500
L 3841 3500
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-29" d="M 513 4856
L 1013 4856
Q 1481 4119 1714 3412
Q 1947 2706 1947 2009
Q 1947 1309 1714 600
Q 1481 -109 1013 -844
L 513 -844
Q 928 -128 1133 580
Q 1338 1288 1338 2009
Q 1338 2731 1133 3434
Q 928 4138 513 4856
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-61" d="M 3438 1997
L 3047 0
L 2472 0
L 2578 531
Q 2325 219 2001 64
Q 1678 -91 1281 -91
Q 834 -91 548 182
Q 263 456 263 884
Q 263 1497 752 1853
Q 1241 2209 2100 2209
L 2900 2209
L 2931 2363
Q 2938 2388 2941 2417
Q 2944 2447 2944 2509
Q 2944 2788 2717 2942
Q 2491 3097 2081 3097
Q 1800 3097 1504 3025
Q 1209 2953 897 2809
L 997 3341
Q 1322 3463 1633 3523
Q 1944 3584 2234 3584
Q 2853 3584 3176 3315
Q 3500 3047 3500 2534
Q 3500 2431 3484 2292
Q 3469 2153 3438 1997
z
M 2816 1759
L 2241 1759
Q 1534 1759 1195 1570
Q 856 1381 856 984
Q 856 709 1029 553
Q 1203 397 1509 397
Q 1978 397 2328 733
Q 2678 1069 2791 1631
L 2816 1759
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSansMono-47" transform="translate(0 0.015625)"/>
<use xlink:href="#DejaVuSansMono-28" transform="translate(60.205078 0.015625)"/>
<use xlink:href="#DejaVuSansMono-78" transform="translate(120.410156 0.015625)"/>
<use xlink:href="#DejaVuSansMono-29" transform="translate(180.615234 0.015625)"/>
<use xlink:href="#DejaVuSansMono-20" transform="translate(240.820312 0.015625)"/>
<use xlink:href="#DejaVuSansMono-3d" transform="translate(301.025391 0.015625)"/>
<use xlink:href="#DejaVuSansMono-20" transform="translate(361.230469 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-63" transform="translate(421.435547 0.015625)"/>
<use xlink:href="#DejaVuSans-2b" transform="translate(495.898438 0.015625)"/>
<use xlink:href="#DejaVuSans-28" transform="translate(599.169922 0.015625)"/>
<use xlink:href="#DejaVuSans-2212" transform="translate(638.183594 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-64" transform="translate(721.972656 0.015625)"/>
<use xlink:href="#DejaVuSans-2b" transform="translate(804.931641 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-78" transform="translate(908.203125 0.015625)"/>
<use xlink:href="#DejaVuSans-29" transform="translate(967.382812 0.015625)"/>
<use xlink:href="#DejaVuSans-28" transform="translate(1006.396484 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-64" transform="translate(1045.410156 0.015625)"/>
<use xlink:href="#DejaVuSans-2b" transform="translate(1128.369141 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-78" transform="translate(1231.640625 0.015625)"/>
<use xlink:href="#DejaVuSans-29" transform="translate(1290.820312 0.015625)"/>
<use xlink:href="#DejaVuSans-28" transform="translate(1329.833984 0.015625)"/>
<use xlink:href="#DejaVuSans-2212" transform="translate(1368.847656 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-61" transform="translate(1452.636719 0.015625)"/>
<use xlink:href="#DejaVuSans-2b" transform="translate(1533.398438 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-64" transform="translate(1636.669922 0.015625)"/>
<use xlink:href="#DejaVuSans-2b" transform="translate(1719.628906 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-78" transform="translate(1822.900391 0.015625)"/>
<use xlink:href="#DejaVuSans-29" transform="translate(1882.080078 0.015625)"/>
<use xlink:href="#DejaVuSans-28" transform="translate(1921.09375 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-61" transform="translate(1960.107422 0.015625)"/>
<use xlink:href="#DejaVuSans-2212" transform="translate(2040.869141 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-64" transform="translate(2144.140625 0.015625)"/>
<use xlink:href="#DejaVuSans-2b" transform="translate(2227.099609 0.015625)"/>
<use xlink:href="#DejaVuSans-Oblique-78" transform="translate(2330.371094 0.015625)"/>
<use xlink:href="#DejaVuSans-29" transform="translate(2389.550781 0.015625)"/>
</g>
</g>
</g>
</g>
<defs>
<clipPath id="p90606aa11e">
<rect x="57.6" y="41.472" width="357.12" height="266.112"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB