From 1dc635947263c6cc34efb1f54222ffaec90fc494 Mon Sep 17 00:00:00 2001 From: Mirko Birbaumer <mirko.birbaumer@hslu.ch> Date: Sat, 17 Sep 2022 13:33:18 +0000 Subject: [PATCH] new transformation figures --- ...book - Introduction Numpy and Pandas.ipynb | 101 +- .../combined_transformation.eps | 1436 ++++++++++++++++- .../rotation_transformation.eps | 1291 ++++++++++++++- .../scaling_transformation.eps | 198 +-- 4 files changed, 2890 insertions(+), 136 deletions(-) diff --git a/notebooks/Preliminaries_Numpy_Pandas/Jupyter Notebook - Introduction Numpy and Pandas.ipynb b/notebooks/Preliminaries_Numpy_Pandas/Jupyter Notebook - Introduction Numpy and Pandas.ipynb index 1fc3c5d..727121b 100644 --- a/notebooks/Preliminaries_Numpy_Pandas/Jupyter Notebook - Introduction Numpy and Pandas.ipynb +++ b/notebooks/Preliminaries_Numpy_Pandas/Jupyter Notebook - Introduction Numpy and Pandas.ipynb @@ -1907,7 +1907,7 @@ }, { "cell_type": "code", - "execution_count": 284, + "execution_count": 295, "metadata": {}, "outputs": [ { @@ -1944,7 +1944,8 @@ "ax.set_xticks(np.arange(-2.5, 3, 0.5))\n", "ax.set_yticks(np.arange(-2.5, 3, 0.5))\n", "plt.grid()\n", - "plt.show()" + "plt.show()\n", + "fig.savefig('identity_transformation.eps')" ] }, { @@ -1973,26 +1974,26 @@ }, { "cell_type": "code", - "execution_count": 285, + "execution_count": 290, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[<matplotlib.axis.YTick at 0x7f0702b4ce10>,\n", - " <matplotlib.axis.YTick at 0x7f0702b4c410>,\n", - " <matplotlib.axis.YTick at 0x7f0702b51b50>,\n", - " <matplotlib.axis.YTick at 0x7f0702b3da50>,\n", - " <matplotlib.axis.YTick at 0x7f0702b3da10>,\n", - " <matplotlib.axis.YTick at 0x7f0702ac7650>,\n", - " <matplotlib.axis.YTick at 0x7f0702ac7350>,\n", - " <matplotlib.axis.YTick at 0x7f0702ace0d0>,\n", - " <matplotlib.axis.YTick at 0x7f0702ace550>,\n", - " <matplotlib.axis.YTick at 0x7f0702aceb10>,\n", - " <matplotlib.axis.YTick at 0x7f0702b3d590>]" + "[<matplotlib.axis.YTick at 0x7f0708290e50>,\n", + " <matplotlib.axis.YTick at 0x7f070397eed0>,\n", + " <matplotlib.axis.YTick at 0x7f07087db3d0>,\n", + " <matplotlib.axis.YTick at 0x7f07082f4590>,\n", + " <matplotlib.axis.YTick at 0x7f0703969bd0>,\n", + " <matplotlib.axis.YTick at 0x7f0703b22c10>,\n", + " <matplotlib.axis.YTick at 0x7f0703b22ad0>,\n", + " <matplotlib.axis.YTick at 0x7f07038c62d0>,\n", + " <matplotlib.axis.YTick at 0x7f07038c6e90>,\n", + " <matplotlib.axis.YTick at 0x7f0703794450>,\n", + " <matplotlib.axis.YTick at 0x7f0703794690>]" ] }, - "execution_count": 285, + "execution_count": 290, "metadata": {}, "output_type": "execute_result" }, @@ -2038,9 +2039,36 @@ "ax.set_yticks(np.arange(-2.5, 3, 0.5))" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "From the plot above it should be very clear that the $x$ and $y$ dimensions were simply scaled up by a factor of two while the third dimension responsible for the ASCII letter index was left unchanged. In fact, those familiar with matrix algebra will have noticed that for all of the affine transformations the value represented in the third dimension is always left un-altered as indicated by the all zeros and one lone value in the third dimension index of the last column.\n", + "\n", + "Now let us describe how to interpret the _rotation transformation_. We will start by solving the two trigonometric functions for the desired angle of rotation of $90$ degrees, then we simply plug them into the rotation transformation matrix listed in the previous table.\n", + "\n", + "$$\n", + "\\begin{align}\n", + "\\sin(90) & =1 \\\\\n", + "\\cos(90) & = 1\\\\\n", + "\\end{align}\n", + "$$\n", + "\n", + "\n", + "$$T_r=\n", + "\\left(\\begin{array}{rrr} \n", + "0 & 1 & 0 \\\\ \n", + "-1 & 0 & 0 \\\\ \n", + "0 & 0 & 1 \\\\ \n", + "\\end{array}\\right)\n", + "$$\n", + "\n", + "Now all we need to do is apply the same logic to transform and plot the points, like so:\n" + ] + }, { "cell_type": "code", - "execution_count": 277, + "execution_count": 292, "metadata": {}, "outputs": [ { @@ -2078,9 +2106,40 @@ "plt.show()" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Hopefully you can tell from the plot that all points were rotated 90 degrees around an axis of rotation at the origin.\n", + "\n", + "The neat thing about affine transformations being essentially linear transformations is that you can _combine_ the transformations and apply them in one step. To demonstrate this we will apply the dot product (matrix multiplication) of our two transformation matrices, like:\n", + "$$\n", + "\\begin{align*}\n", + "T_{\\text{comb}}=\n", + "\\left(\\begin{array}{rrr} \n", + "2 & 0 & 0 \\\\ \n", + "0 & 2 & 0 \\\\ \n", + "0 & 0 & 1 \\\\ \n", + "\\end{array}\\right)\n", + "\\star\n", + "\\left(\\begin{array}{rrr} \n", + "0 & 1 & 0 \\\\ \n", + "-1 & 0 & 0 \\\\ \n", + "0 & 0 & 1 \\\\ \n", + "\\end{array}\\right) = \\left(\\begin{array}{rrr} \n", + "0 & 2 & 0 \\\\ \n", + "-2 & 0 & 0 \\\\ \n", + "0 & 0 & 1 \\\\ \n", + "\\end{array}\\right)\n", + "\\end{align*}\n", + "$$\n", + "\n", + "Now we can apply this combined transformation matrix to the points and replot them to show a combination of scaling by two and rotation by 90 degrees." + ] + }, { "cell_type": "code", - "execution_count": 278, + "execution_count": 294, "metadata": {}, "outputs": [ { @@ -2106,7 +2165,7 @@ "xs_comb = []\n", "ys_comb = []\n", "for row in A:\n", - " output_row = T @ row\n", + " output_row = np.matmul(T, row)\n", " x, y, i = row\n", " x_comb, y_comb, i_comb = output_row\n", " xs_comb.append(x_comb)\n", @@ -2125,14 +2184,14 @@ "ax.set_xticks(np.arange(-2.5, 3, 0.5))\n", "ax.set_yticks(np.arange(-2.5, 3, 0.5))\n", "plt.grid()\n", - "plt.show()\n" + "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## A real use case" + "## A Real Use Case" ] }, { @@ -2173,7 +2232,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Some more useful Numpy methods" + "## Some More Useful Numpy Methods" ] }, { diff --git a/notebooks/Preliminaries_Numpy_Pandas/combined_transformation.eps b/notebooks/Preliminaries_Numpy_Pandas/combined_transformation.eps index 174289e..ba24191 100644 --- a/notebooks/Preliminaries_Numpy_Pandas/combined_transformation.eps +++ b/notebooks/Preliminaries_Numpy_Pandas/combined_transformation.eps @@ -1,12 +1,12 @@ %!PS-Adobe-3.0 EPSF-3.0 %%Title: combined_transformation.eps %%Creator: matplotlib version 3.3.1, http://matplotlib.org/ -%%CreationDate: Sat Sep 17 13:20:28 2022 +%%CreationDate: Sat Sep 17 13:32:56 2022 %%Orientation: portrait -%%BoundingBox: 82.80000000000003 244.8 529.2 547.2 +%%BoundingBox: 90.0 252.0 522.0 540.0 %%EndComments %%BeginProlog -/mpldict 7 dict def +/mpldict 8 dict def mpldict begin /m { moveto } bind def /l { lineto } bind def @@ -25,17 +25,1437 @@ mpldict begin clip newpath } bind def +%!PS-Adobe-3.0 Resource-Font +%%Title: DejaVu Sans +%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain +%%Creator: Converted from TrueType to type 3 by PPR +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-1021 -463 1793 1232]def +/FontType 3 def +/Encoding [ /quotesingle /period /zero /one /two /five /a /b /c /d /minus ] def +/FontInfo 10 dict dup begin +/FamilyName (DejaVu Sans) def +/FullName (DejaVu Sans) def +/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def +/Weight (Book) def +/Version (Version 2.35) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -130 def +/UnderlineThickness 90 def +end readonly def +/CharStrings 12 dict dup begin +/.notdef 0 def +/quotesingle{275 0 96 458 179 729 _sc +179 729 _m +179 458 _l +96 458 _l +96 729 _l +179 729 _l +_cl}_d +/period{318 0 107 0 210 124 _sc +107 124 _m +210 124 _l +210 0 _l +107 0 _l +107 124 _l +_cl}_d +/zero{636 0 66 -13 570 742 _sc +318 664 _m +267 664 229 639 203 589 _c +177 539 165 464 165 364 _c +165 264 177 189 203 139 _c +229 89 267 64 318 64 _c +369 64 407 89 433 139 _c +458 189 471 264 471 364 _c +471 464 458 539 433 589 _c +407 639 369 664 318 664 _c +318 742 _m +399 742 461 709 505 645 _c +548 580 570 486 570 364 _c +570 241 548 147 505 83 _c +461 19 399 -13 318 -13 _c +236 -13 173 19 130 83 _c +87 147 66 241 66 364 _c +66 486 87 580 130 645 _c +173 709 236 742 318 742 _c +_cl}_d +/one{636 0 110 0 544 729 _sc +124 83 _m +285 83 _l +285 639 _l +110 604 _l +110 694 _l +284 729 _l +383 729 _l +383 83 _l +544 83 _l +544 0 _l +124 0 _l +124 83 _l +_cl}_d +/two{{636 0 73 0 536 742 _sc +192 83 _m +536 83 _l +536 0 _l +73 0 _l +73 83 _l +110 121 161 173 226 239 _c +290 304 331 346 348 365 _c +380 400 402 430 414 455 _c +426 479 433 504 433 528 _c +433 566 419 598 392 622 _c +365 646 330 659 286 659 _c +255 659 222 653 188 643 _c +154 632 117 616 78 594 _c +78 694 _l +118 710 155 722 189 730 _c +223 738 255 742 284 742 _c +}_e{359 742 419 723 464 685 _c +509 647 532 597 532 534 _c +532 504 526 475 515 449 _c +504 422 484 390 454 354 _c +446 344 420 317 376 272 _c +332 227 271 164 192 83 _c +_cl}_e}_d +/five{{636 0 77 -13 549 729 _sc +108 729 _m +495 729 _l +495 646 _l +198 646 _l +198 467 _l +212 472 227 476 241 478 _c +255 480 270 482 284 482 _c +365 482 429 459 477 415 _c +525 370 549 310 549 234 _c +549 155 524 94 475 51 _c +426 8 357 -13 269 -13 _c +238 -13 207 -10 175 -6 _c +143 -1 111 6 77 17 _c +77 116 _l +106 100 136 88 168 80 _c +199 72 232 69 267 69 _c +}_e{323 69 368 83 401 113 _c +433 143 450 183 450 234 _c +450 284 433 324 401 354 _c +368 384 323 399 267 399 _c +241 399 214 396 188 390 _c +162 384 135 375 108 363 _c +108 729 _l +_cl}_e}_d +/a{{613 0 60 -13 522 560 _sc +343 275 _m +270 275 220 266 192 250 _c +164 233 150 205 150 165 _c +150 133 160 107 181 89 _c +202 70 231 61 267 61 _c +317 61 357 78 387 114 _c +417 149 432 196 432 255 _c +432 275 _l +343 275 _l +522 312 _m +522 0 _l +432 0 _l +432 83 _l +411 49 385 25 355 10 _c +325 -5 287 -13 243 -13 _c +187 -13 142 2 109 33 _c +76 64 60 106 60 159 _c +}_e{60 220 80 266 122 298 _c +163 329 224 345 306 345 _c +432 345 _l +432 354 _l +432 395 418 427 391 450 _c +364 472 326 484 277 484 _c +245 484 215 480 185 472 _c +155 464 127 453 100 439 _c +100 522 _l +132 534 164 544 195 550 _c +226 556 256 560 286 560 _c +365 560 424 539 463 498 _c +502 457 522 395 522 312 _c +_cl}_e}_d +/b{{635 0 91 -13 580 760 _sc +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +181 464 _m +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +}_e{580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +181 0 _l +91 0 _l +91 760 _l +181 760 _l +181 464 _l +_cl}_e}_d +/c{{550 0 55 -13 488 560 _sc +488 526 _m +488 442 _l +462 456 437 466 411 473 _c +385 480 360 484 334 484 _c +276 484 230 465 198 428 _c +166 391 150 339 150 273 _c +150 206 166 154 198 117 _c +230 80 276 62 334 62 _c +360 62 385 65 411 72 _c +437 79 462 90 488 104 _c +488 21 _l +462 9 436 0 410 -5 _c +383 -10 354 -13 324 -13 _c +242 -13 176 12 128 64 _c +}_e{79 115 55 185 55 273 _c +55 362 79 432 128 483 _c +177 534 244 560 330 560 _c +358 560 385 557 411 551 _c +437 545 463 537 488 526 _c +_cl}_e}_d +/d{{635 0 55 -13 544 760 _sc +454 464 _m +454 760 _l +544 760 _l +544 0 _l +454 0 _l +454 82 _l +435 49 411 25 382 10 _c +353 -5 319 -13 279 -13 _c +213 -13 159 13 117 65 _c +75 117 55 187 55 273 _c +55 359 75 428 117 481 _c +159 533 213 560 279 560 _c +319 560 353 552 382 536 _c +411 520 435 496 454 464 _c +148 273 _m +148 207 161 155 188 117 _c +215 79 253 61 301 61 _c +}_e{348 61 385 79 413 117 _c +440 155 454 207 454 273 _c +454 339 440 390 413 428 _c +385 466 348 485 301 485 _c +253 485 215 466 188 428 _c +161 390 148 339 148 273 _c +_cl}_e}_d +/minus{838 0 106 272 732 355 _sc +106 355 _m +732 355 _l +732 272 _l +106 272 _l +106 355 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop end %%EndProlog mpldict begin -82.8 244.8 translate -446.4 302.4 0 0 clipbox +90 252 translate +432 288 0 0 clipbox gsave 0 0 m -446.4 0 l -446.4 302.4 l -0 302.4 l +432 0 l +432 288 l +0 288 l +cl +grestore +gsave +54 36 m +388.8 36 l +388.8 253.44 l +54 253.44 l +cl +1.000 setgray +fill +grestore +1.000 setlinewidth +1 setlinejoin +0 setlinecap +[] 0 setdash +1.000 0.000 0.000 setrgbcolor +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +1.000 0.000 0.000 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.4 188.208 o +grestore +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +1.000 0.000 0.000 setrgbcolor +fill +grestore +stroke +grestore +} bind def +355.32 144.72 o +grestore +0.000 0.500 0.000 setrgbcolor +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.000 0.500 0.000 setrgbcolor +fill +grestore +stroke +grestore +} bind def +288.36 144.72 o +grestore +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.000 0.500 0.000 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.4 57.744 o +grestore +0.000 0.000 1.000 setrgbcolor +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.000 0.000 1.000 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.4 101.232 o +grestore +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.000 0.000 1.000 setrgbcolor +fill +grestore +stroke +grestore +} bind def +87.48 144.72 o +grestore +0.000 0.750 0.750 setrgbcolor +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.000 0.750 0.750 setrgbcolor +fill +grestore +stroke +grestore +} bind def +154.44 144.72 o +grestore +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c cl + +gsave +0.000 0.750 0.750 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.4 231.696 o +grestore +0.800 setlinewidth +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 36 m +54 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 36 o +grestore +/DejaVuSans findfont +10.000 scalefont +setfont +gsave +41.859375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /two glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +87.48 36 m +87.48 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +87.48 36 o +grestore +gsave +75.339375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /two glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +120.96 36 m +120.96 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +120.96 36 o +grestore +gsave +108.819375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /one glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +154.44 36 m +154.44 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +154.44 36 o +grestore +gsave +142.299375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /one glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +187.92 36 m +187.92 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +187.92 36 o +grestore +gsave +175.779375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /zero glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +221.4 36 m +221.4 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +221.4 36 o +grestore +gsave +213.446875 21.406250 translate +0.000000 rotate +0.000000 0 m /zero glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +254.88 36 m +254.88 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +254.88 36 o +grestore +gsave +246.926875 21.406250 translate +0.000000 rotate +0.000000 0 m /zero glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +288.36 36 m +288.36 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +288.36 36 o +grestore +gsave +280.406875 21.406250 translate +0.000000 rotate +0.000000 0 m /one glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +321.84 36 m +321.84 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +321.84 36 o +grestore +gsave +313.886875 21.406250 translate +0.000000 rotate +0.000000 0 m /one glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +355.32 36 m +355.32 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +355.32 36 o +grestore +gsave +347.366875 21.406250 translate +0.000000 rotate +0.000000 0 m /two glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +388.8 36 m +388.8 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +388.8 36 o +grestore +gsave +380.846875 21.406250 translate +0.000000 rotate +0.000000 0 m /two glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 36 m +388.8 36 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 36 o +grestore +gsave +22.718750 32.203125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /two glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 57.744 m +388.8 57.744 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 57.744 o +grestore +gsave +22.718750 53.947125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /two glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 79.488 m +388.8 79.488 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 79.488 o +grestore +gsave +22.718750 75.691125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /one glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 101.232 m +388.8 101.232 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 101.232 o +grestore +gsave +22.718750 97.435125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /one glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 122.976 m +388.8 122.976 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 122.976 o +grestore +gsave +22.718750 119.179125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /zero glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 144.72 m +388.8 144.72 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 144.72 o +grestore +gsave +31.093750 140.923125 translate +0.000000 rotate +0.000000 0 m /zero glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 166.464 m +388.8 166.464 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 166.464 o +grestore +gsave +31.093750 162.667125 translate +0.000000 rotate +0.000000 0 m /zero glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 188.208 m +388.8 188.208 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 188.208 o +grestore +gsave +31.093750 184.411125 translate +0.000000 rotate +0.000000 0 m /one glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 209.952 m +388.8 209.952 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 209.952 o +grestore +gsave +31.093750 206.155125 translate +0.000000 rotate +0.000000 0 m /one glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 231.696 m +388.8 231.696 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 231.696 o +grestore +gsave +31.093750 227.899125 translate +0.000000 rotate +0.000000 0 m /two glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 253.44 m +388.8 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 253.44 o +grestore +gsave +31.093750 249.643125 translate +0.000000 rotate +0.000000 0 m /two glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +1.500 setlinewidth +[1.5 2.475] 0 setdash +0.502 setgray +gsave +334.8 217.4 54 36 clipbox +221.4 188.208 m +288.36 144.72 l +221.4 101.232 l +154.44 144.72 l +221.4 188.208 l +stroke +grestore +gsave +334.8 217.4 54 36 clipbox +355.32 144.72 m +221.4 57.744 l +87.48 144.72 l +221.4 231.696 l +355.32 144.72 l +stroke +grestore +0.800 setlinewidth +0 setlinejoin +2 setlinecap +[] 0 setdash +0.000 setgray +gsave +54 36 m +54 253.44 l +stroke +grestore +gsave +388.8 36 m +388.8 253.44 l +stroke +grestore +gsave +54 36 m +388.8 36 l +stroke +grestore +gsave +54 253.44 m +388.8 253.44 l +stroke +grestore +gsave +231.444000 188.208000 translate +0.000000 rotate +0.000000 0 m /a glyphshow +grestore +gsave +365.364000 144.720000 translate +0.000000 rotate +0.000000 0 m /a glyphshow +6.127930 0 m /quotesingle glyphshow +grestore +gsave +298.404000 144.720000 translate +0.000000 rotate +0.000000 0 m /b glyphshow +grestore +gsave +231.444000 57.744000 translate +0.000000 rotate +0.000000 0 m /b glyphshow +6.347656 0 m /quotesingle glyphshow +grestore +gsave +231.444000 101.232000 translate +0.000000 rotate +0.000000 0 m /c glyphshow +grestore +gsave +97.524000 144.720000 translate +0.000000 rotate +0.000000 0 m /c glyphshow +5.498047 0 m /quotesingle glyphshow +grestore +gsave +164.484000 144.720000 translate +0.000000 rotate +0.000000 0 m /d glyphshow +grestore +gsave +231.444000 231.696000 translate +0.000000 rotate +0.000000 0 m /d glyphshow +6.347656 0 m /quotesingle glyphshow grestore end diff --git a/notebooks/Preliminaries_Numpy_Pandas/rotation_transformation.eps b/notebooks/Preliminaries_Numpy_Pandas/rotation_transformation.eps index 81f944f..a805811 100644 --- a/notebooks/Preliminaries_Numpy_Pandas/rotation_transformation.eps +++ b/notebooks/Preliminaries_Numpy_Pandas/rotation_transformation.eps @@ -1,12 +1,12 @@ %!PS-Adobe-3.0 EPSF-3.0 %%Title: rotation_transformation.eps %%Creator: matplotlib version 3.3.1, http://matplotlib.org/ -%%CreationDate: Sat Sep 17 13:19:41 2022 +%%CreationDate: Sat Sep 17 13:32:38 2022 %%Orientation: portrait -%%BoundingBox: 82.80000000000003 244.8 529.2 547.2 +%%BoundingBox: 90.0 252.0 522.0 540.0 %%EndComments %%BeginProlog -/mpldict 7 dict def +/mpldict 8 dict def mpldict begin /m { moveto } bind def /l { lineto } bind def @@ -25,17 +25,1292 @@ mpldict begin clip newpath } bind def +%!PS-Adobe-3.0 Resource-Font +%%Title: DejaVu Sans +%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain +%%Creator: Converted from TrueType to type 3 by PPR +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-1021 -463 1793 1232]def +/FontType 3 def +/Encoding [ /quotesingle /period /zero /one /two /five /a /b /c /d /minus ] def +/FontInfo 10 dict dup begin +/FamilyName (DejaVu Sans) def +/FullName (DejaVu Sans) def +/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def +/Weight (Book) def +/Version (Version 2.35) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -130 def +/UnderlineThickness 90 def +end readonly def +/CharStrings 12 dict dup begin +/.notdef 0 def +/quotesingle{275 0 96 458 179 729 _sc +179 729 _m +179 458 _l +96 458 _l +96 729 _l +179 729 _l +_cl}_d +/period{318 0 107 0 210 124 _sc +107 124 _m +210 124 _l +210 0 _l +107 0 _l +107 124 _l +_cl}_d +/zero{636 0 66 -13 570 742 _sc +318 664 _m +267 664 229 639 203 589 _c +177 539 165 464 165 364 _c +165 264 177 189 203 139 _c +229 89 267 64 318 64 _c +369 64 407 89 433 139 _c +458 189 471 264 471 364 _c +471 464 458 539 433 589 _c +407 639 369 664 318 664 _c +318 742 _m +399 742 461 709 505 645 _c +548 580 570 486 570 364 _c +570 241 548 147 505 83 _c +461 19 399 -13 318 -13 _c +236 -13 173 19 130 83 _c +87 147 66 241 66 364 _c +66 486 87 580 130 645 _c +173 709 236 742 318 742 _c +_cl}_d +/one{636 0 110 0 544 729 _sc +124 83 _m +285 83 _l +285 639 _l +110 604 _l +110 694 _l +284 729 _l +383 729 _l +383 83 _l +544 83 _l +544 0 _l +124 0 _l +124 83 _l +_cl}_d +/two{{636 0 73 0 536 742 _sc +192 83 _m +536 83 _l +536 0 _l +73 0 _l +73 83 _l +110 121 161 173 226 239 _c +290 304 331 346 348 365 _c +380 400 402 430 414 455 _c +426 479 433 504 433 528 _c +433 566 419 598 392 622 _c +365 646 330 659 286 659 _c +255 659 222 653 188 643 _c +154 632 117 616 78 594 _c +78 694 _l +118 710 155 722 189 730 _c +223 738 255 742 284 742 _c +}_e{359 742 419 723 464 685 _c +509 647 532 597 532 534 _c +532 504 526 475 515 449 _c +504 422 484 390 454 354 _c +446 344 420 317 376 272 _c +332 227 271 164 192 83 _c +_cl}_e}_d +/five{{636 0 77 -13 549 729 _sc +108 729 _m +495 729 _l +495 646 _l +198 646 _l +198 467 _l +212 472 227 476 241 478 _c +255 480 270 482 284 482 _c +365 482 429 459 477 415 _c +525 370 549 310 549 234 _c +549 155 524 94 475 51 _c +426 8 357 -13 269 -13 _c +238 -13 207 -10 175 -6 _c +143 -1 111 6 77 17 _c +77 116 _l +106 100 136 88 168 80 _c +199 72 232 69 267 69 _c +}_e{323 69 368 83 401 113 _c +433 143 450 183 450 234 _c +450 284 433 324 401 354 _c +368 384 323 399 267 399 _c +241 399 214 396 188 390 _c +162 384 135 375 108 363 _c +108 729 _l +_cl}_e}_d +/a{{613 0 60 -13 522 560 _sc +343 275 _m +270 275 220 266 192 250 _c +164 233 150 205 150 165 _c +150 133 160 107 181 89 _c +202 70 231 61 267 61 _c +317 61 357 78 387 114 _c +417 149 432 196 432 255 _c +432 275 _l +343 275 _l +522 312 _m +522 0 _l +432 0 _l +432 83 _l +411 49 385 25 355 10 _c +325 -5 287 -13 243 -13 _c +187 -13 142 2 109 33 _c +76 64 60 106 60 159 _c +}_e{60 220 80 266 122 298 _c +163 329 224 345 306 345 _c +432 345 _l +432 354 _l +432 395 418 427 391 450 _c +364 472 326 484 277 484 _c +245 484 215 480 185 472 _c +155 464 127 453 100 439 _c +100 522 _l +132 534 164 544 195 550 _c +226 556 256 560 286 560 _c +365 560 424 539 463 498 _c +502 457 522 395 522 312 _c +_cl}_e}_d +/b{{635 0 91 -13 580 760 _sc +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +181 464 _m +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +}_e{580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +181 0 _l +91 0 _l +91 760 _l +181 760 _l +181 464 _l +_cl}_e}_d +/c{{550 0 55 -13 488 560 _sc +488 526 _m +488 442 _l +462 456 437 466 411 473 _c +385 480 360 484 334 484 _c +276 484 230 465 198 428 _c +166 391 150 339 150 273 _c +150 206 166 154 198 117 _c +230 80 276 62 334 62 _c +360 62 385 65 411 72 _c +437 79 462 90 488 104 _c +488 21 _l +462 9 436 0 410 -5 _c +383 -10 354 -13 324 -13 _c +242 -13 176 12 128 64 _c +}_e{79 115 55 185 55 273 _c +55 362 79 432 128 483 _c +177 534 244 560 330 560 _c +358 560 385 557 411 551 _c +437 545 463 537 488 526 _c +_cl}_e}_d +/d{{635 0 55 -13 544 760 _sc +454 464 _m +454 760 _l +544 760 _l +544 0 _l +454 0 _l +454 82 _l +435 49 411 25 382 10 _c +353 -5 319 -13 279 -13 _c +213 -13 159 13 117 65 _c +75 117 55 187 55 273 _c +55 359 75 428 117 481 _c +159 533 213 560 279 560 _c +319 560 353 552 382 536 _c +411 520 435 496 454 464 _c +148 273 _m +148 207 161 155 188 117 _c +215 79 253 61 301 61 _c +}_e{348 61 385 79 413 117 _c +440 155 454 207 454 273 _c +454 339 440 390 413 428 _c +385 466 348 485 301 485 _c +253 485 215 466 188 428 _c +161 390 148 339 148 273 _c +_cl}_e}_d +/minus{838 0 106 272 732 355 _sc +106 355 _m +732 355 _l +732 272 _l +106 272 _l +106 355 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop end %%EndProlog mpldict begin -82.8 244.8 translate -446.4 302.4 0 0 clipbox +90 252 translate +432 288 0 0 clipbox gsave 0 0 m -446.4 0 l -446.4 302.4 l -0 302.4 l +432 0 l +432 288 l +0 288 l +cl +grestore +gsave +54 36 m +388.8 36 l +388.8 253.44 l +54 253.44 l +cl +1.000 setgray +fill +grestore +1.000 setlinewidth +1 setlinejoin +0 setlinecap +[] 0 setdash +1.000 0.000 0.000 setrgbcolor +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c cl + +gsave +1.000 0.000 0.000 setrgbcolor +fill +grestore +stroke +grestore +} bind def +288.36 144.72 o +grestore +0.000 0.500 0.000 setrgbcolor +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.000 0.500 0.000 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.4 101.232 o +grestore +0.000 0.000 1.000 setrgbcolor +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.000 0.000 1.000 setrgbcolor +fill +grestore +stroke +grestore +} bind def +154.44 144.72 o +grestore +0.000 0.750 0.750 setrgbcolor +gsave +334.8 217.4 54 36 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.000 0.750 0.750 setrgbcolor +fill +grestore +stroke +grestore +} bind def +221.4 188.208 o +grestore +0.800 setlinewidth +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 36 m +54 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 36 o +grestore +/DejaVuSans findfont +10.000 scalefont +setfont +gsave +41.859375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /two glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +87.48 36 m +87.48 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +87.48 36 o +grestore +gsave +75.339375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /two glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +120.96 36 m +120.96 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +120.96 36 o +grestore +gsave +108.819375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /one glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +154.44 36 m +154.44 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +154.44 36 o +grestore +gsave +142.299375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /one glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +187.92 36 m +187.92 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +187.92 36 o +grestore +gsave +175.779375 21.406250 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /zero glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +221.4 36 m +221.4 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +221.4 36 o +grestore +gsave +213.446875 21.406250 translate +0.000000 rotate +0.000000 0 m /zero glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +254.88 36 m +254.88 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +254.88 36 o +grestore +gsave +246.926875 21.406250 translate +0.000000 rotate +0.000000 0 m /zero glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +288.36 36 m +288.36 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +288.36 36 o +grestore +gsave +280.406875 21.406250 translate +0.000000 rotate +0.000000 0 m /one glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +321.84 36 m +321.84 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +321.84 36 o +grestore +gsave +313.886875 21.406250 translate +0.000000 rotate +0.000000 0 m /one glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +355.32 36 m +355.32 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +355.32 36 o +grestore +gsave +347.366875 21.406250 translate +0.000000 rotate +0.000000 0 m /two glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +388.8 36 m +388.8 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +388.8 36 o +grestore +gsave +380.846875 21.406250 translate +0.000000 rotate +0.000000 0 m /two glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 36 m +388.8 36 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 36 o +grestore +gsave +22.718750 32.203125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /two glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 57.744 m +388.8 57.744 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 57.744 o +grestore +gsave +22.718750 53.947125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /two glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 79.488 m +388.8 79.488 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 79.488 o +grestore +gsave +22.718750 75.691125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /one glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 101.232 m +388.8 101.232 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 101.232 o +grestore +gsave +22.718750 97.435125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /one glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 122.976 m +388.8 122.976 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 122.976 o +grestore +gsave +22.718750 119.179125 translate +0.000000 rotate +0.000000 0 m /minus glyphshow +8.378906 0 m /zero glyphshow +14.741211 0 m /period glyphshow +17.919922 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 144.72 m +388.8 144.72 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 144.72 o +grestore +gsave +31.093750 140.923125 translate +0.000000 rotate +0.000000 0 m /zero glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 166.464 m +388.8 166.464 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 166.464 o +grestore +gsave +31.093750 162.667125 translate +0.000000 rotate +0.000000 0 m /zero glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 188.208 m +388.8 188.208 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 188.208 o +grestore +gsave +31.093750 184.411125 translate +0.000000 rotate +0.000000 0 m /one glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 209.952 m +388.8 209.952 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 209.952 o +grestore +gsave +31.093750 206.155125 translate +0.000000 rotate +0.000000 0 m /one glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 231.696 m +388.8 231.696 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 231.696 o +grestore +gsave +31.093750 227.899125 translate +0.000000 rotate +0.000000 0 m /two glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /zero glyphshow +grestore +2 setlinecap +0.690 setgray +gsave +334.8 217.4 54 36 clipbox +54 253.44 m +388.8 253.44 l +stroke +grestore +0 setlinecap +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +-0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +54 253.44 o +grestore +gsave +31.093750 249.643125 translate +0.000000 rotate +0.000000 0 m /two glyphshow +6.362305 0 m /period glyphshow +9.541016 0 m /five glyphshow +grestore +1.500 setlinewidth +[1.5 2.475] 0 setdash +0.502 setgray +gsave +334.8 217.4 54 36 clipbox +221.4 188.208 m +288.36 144.72 l +221.4 101.232 l +154.44 144.72 l +221.4 188.208 l +stroke +grestore +0.800 setlinewidth +0 setlinejoin +2 setlinecap +[] 0 setdash +0.000 setgray +gsave +54 36 m +54 253.44 l +stroke +grestore +gsave +388.8 36 m +388.8 253.44 l +stroke +grestore +gsave +54 36 m +388.8 36 l +stroke +grestore +gsave +54 253.44 m +388.8 253.44 l +stroke +grestore +gsave +298.404000 144.720000 translate +0.000000 rotate +0.000000 0 m /a glyphshow +6.127930 0 m /quotesingle glyphshow +grestore +gsave +231.444000 101.232000 translate +0.000000 rotate +0.000000 0 m /b glyphshow +6.347656 0 m /quotesingle glyphshow +grestore +gsave +164.484000 144.720000 translate +0.000000 rotate +0.000000 0 m /c glyphshow +5.498047 0 m /quotesingle glyphshow +grestore +gsave +231.444000 188.208000 translate +0.000000 rotate +0.000000 0 m /d glyphshow +6.347656 0 m /quotesingle glyphshow grestore end diff --git a/notebooks/Preliminaries_Numpy_Pandas/scaling_transformation.eps b/notebooks/Preliminaries_Numpy_Pandas/scaling_transformation.eps index 5faf618..a35d8b4 100644 --- a/notebooks/Preliminaries_Numpy_Pandas/scaling_transformation.eps +++ b/notebooks/Preliminaries_Numpy_Pandas/scaling_transformation.eps @@ -1,9 +1,9 @@ %!PS-Adobe-3.0 EPSF-3.0 %%Title: scaling_transformation.eps %%Creator: matplotlib version 3.3.1, http://matplotlib.org/ -%%CreationDate: Sat Sep 17 13:19:22 2022 +%%CreationDate: Sat Sep 17 13:32:21 2022 %%Orientation: portrait -%%BoundingBox: 111.78281249999998 269.84562500000004 500.2171875 522.1543750000001 +%%BoundingBox: 90.0 252.0 522.0 540.0 %%EndComments %%BeginProlog /mpldict 8 dict def @@ -281,20 +281,20 @@ FontName currentdict end definefont pop end %%EndProlog mpldict begin -111.783 269.846 translate -388.434 252.309 0 0 clipbox +90 252 translate +432 288 0 0 clipbox gsave 0 0 m -388.434375 0 l -388.434375 252.30875 l -0 252.30875 l +432 0 l +432 288 l +0 288 l cl grestore gsave -38.48125 23.871875 m -373.28125 23.871875 l -373.28125 241.311875 l -38.48125 241.311875 l +54 36 m +388.8 36 l +388.8 253.44 l +54 253.44 l cl 1.000 setgray fill @@ -305,7 +305,7 @@ grestore [] 0 setdash 1.000 0.000 0.000 setrgbcolor gsave -334.8 217.4 38.48 23.87 clipbox +334.8 217.4 54 36 clipbox /o { gsave newpath @@ -331,10 +331,10 @@ grestore stroke grestore } bind def -205.881 176.08 o +221.4 188.208 o grestore gsave -334.8 217.4 38.48 23.87 clipbox +334.8 217.4 54 36 clipbox /o { gsave newpath @@ -360,11 +360,11 @@ grestore stroke grestore } bind def -205.881 219.568 o +221.4 231.696 o grestore 0.000 0.500 0.000 setrgbcolor gsave -334.8 217.4 38.48 23.87 clipbox +334.8 217.4 54 36 clipbox /o { gsave newpath @@ -390,10 +390,10 @@ grestore stroke grestore } bind def -272.841 132.592 o +288.36 144.72 o grestore gsave -334.8 217.4 38.48 23.87 clipbox +334.8 217.4 54 36 clipbox /o { gsave newpath @@ -419,11 +419,11 @@ grestore stroke grestore } bind def -339.801 132.592 o +355.32 144.72 o grestore 0.000 0.000 1.000 setrgbcolor gsave -334.8 217.4 38.48 23.87 clipbox +334.8 217.4 54 36 clipbox /o { gsave newpath @@ -449,10 +449,10 @@ grestore stroke grestore } bind def -205.881 89.1039 o +221.4 101.232 o grestore gsave -334.8 217.4 38.48 23.87 clipbox +334.8 217.4 54 36 clipbox /o { gsave newpath @@ -478,11 +478,11 @@ grestore stroke grestore } bind def -205.881 45.6159 o +221.4 57.744 o grestore 0.000 0.750 0.750 setrgbcolor gsave -334.8 217.4 38.48 23.87 clipbox +334.8 217.4 54 36 clipbox /o { gsave newpath @@ -508,10 +508,10 @@ grestore stroke grestore } bind def -138.921 132.592 o +154.44 144.72 o grestore gsave -334.8 217.4 38.48 23.87 clipbox +334.8 217.4 54 36 clipbox /o { gsave newpath @@ -537,7 +537,7 @@ grestore stroke grestore } bind def -71.9613 132.592 o +87.48 144.72 o grestore 0.800 setlinewidth 0.000 setgray @@ -559,13 +559,13 @@ grestore stroke grestore } bind def -38.4812 23.8719 o +54 36 o grestore /DejaVuSans findfont 10.000 scalefont setfont gsave -26.340625 9.278125 translate +41.859375 21.406250 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /two glyphshow @@ -590,10 +590,10 @@ grestore stroke grestore } bind def -71.9613 23.8719 o +87.48 36 o grestore gsave -59.820625 9.278125 translate +75.339375 21.406250 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /two glyphshow @@ -618,10 +618,10 @@ grestore stroke grestore } bind def -105.441 23.8719 o +120.96 36 o grestore gsave -93.300625 9.278125 translate +108.819375 21.406250 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /one glyphshow @@ -646,10 +646,10 @@ grestore stroke grestore } bind def -138.921 23.8719 o +154.44 36 o grestore gsave -126.780625 9.278125 translate +142.299375 21.406250 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /one glyphshow @@ -674,10 +674,10 @@ grestore stroke grestore } bind def -172.401 23.8719 o +187.92 36 o grestore gsave -160.260625 9.278125 translate +175.779375 21.406250 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /zero glyphshow @@ -702,10 +702,10 @@ grestore stroke grestore } bind def -205.881 23.8719 o +221.4 36 o grestore gsave -197.928125 9.278125 translate +213.446875 21.406250 translate 0.000000 rotate 0.000000 0 m /zero glyphshow 6.362305 0 m /period glyphshow @@ -729,10 +729,10 @@ grestore stroke grestore } bind def -239.361 23.8719 o +254.88 36 o grestore gsave -231.408125 9.278125 translate +246.926875 21.406250 translate 0.000000 rotate 0.000000 0 m /zero glyphshow 6.362305 0 m /period glyphshow @@ -756,10 +756,10 @@ grestore stroke grestore } bind def -272.841 23.8719 o +288.36 36 o grestore gsave -264.888125 9.278125 translate +280.406875 21.406250 translate 0.000000 rotate 0.000000 0 m /one glyphshow 6.362305 0 m /period glyphshow @@ -783,10 +783,10 @@ grestore stroke grestore } bind def -306.321 23.8719 o +321.84 36 o grestore gsave -298.368125 9.278125 translate +313.886875 21.406250 translate 0.000000 rotate 0.000000 0 m /one glyphshow 6.362305 0 m /period glyphshow @@ -810,10 +810,10 @@ grestore stroke grestore } bind def -339.801 23.8719 o +355.32 36 o grestore gsave -331.848125 9.278125 translate +347.366875 21.406250 translate 0.000000 rotate 0.000000 0 m /two glyphshow 6.362305 0 m /period glyphshow @@ -837,10 +837,10 @@ grestore stroke grestore } bind def -373.281 23.8719 o +388.8 36 o grestore gsave -365.328125 9.278125 translate +380.846875 21.406250 translate 0.000000 rotate 0.000000 0 m /two glyphshow 6.362305 0 m /period glyphshow @@ -864,10 +864,10 @@ grestore stroke grestore } bind def -38.4813 23.8719 o +54 36 o grestore gsave -7.200000 20.075000 translate +22.718750 32.203125 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /two glyphshow @@ -892,10 +892,10 @@ grestore stroke grestore } bind def -38.4813 45.6159 o +54 57.744 o grestore gsave -7.200000 41.819000 translate +22.718750 53.947125 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /two glyphshow @@ -920,10 +920,10 @@ grestore stroke grestore } bind def -38.4813 67.3599 o +54 79.488 o grestore gsave -7.200000 63.563000 translate +22.718750 75.691125 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /one glyphshow @@ -948,10 +948,10 @@ grestore stroke grestore } bind def -38.4813 89.1039 o +54 101.232 o grestore gsave -7.200000 85.307000 translate +22.718750 97.435125 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /one glyphshow @@ -976,10 +976,10 @@ grestore stroke grestore } bind def -38.4813 110.848 o +54 122.976 o grestore gsave -7.200000 107.051000 translate +22.718750 119.179125 translate 0.000000 rotate 0.000000 0 m /minus glyphshow 8.378906 0 m /zero glyphshow @@ -1004,10 +1004,10 @@ grestore stroke grestore } bind def -38.4813 132.592 o +54 144.72 o grestore gsave -15.575000 128.795000 translate +31.093750 140.923125 translate 0.000000 rotate 0.000000 0 m /zero glyphshow 6.362305 0 m /period glyphshow @@ -1031,10 +1031,10 @@ grestore stroke grestore } bind def -38.4813 154.336 o +54 166.464 o grestore gsave -15.575000 150.539000 translate +31.093750 162.667125 translate 0.000000 rotate 0.000000 0 m /zero glyphshow 6.362305 0 m /period glyphshow @@ -1058,10 +1058,10 @@ grestore stroke grestore } bind def -38.4813 176.08 o +54 188.208 o grestore gsave -15.575000 172.283000 translate +31.093750 184.411125 translate 0.000000 rotate 0.000000 0 m /one glyphshow 6.362305 0 m /period glyphshow @@ -1085,10 +1085,10 @@ grestore stroke grestore } bind def -38.4813 197.824 o +54 209.952 o grestore gsave -15.575000 194.027000 translate +31.093750 206.155125 translate 0.000000 rotate 0.000000 0 m /one glyphshow 6.362305 0 m /period glyphshow @@ -1112,10 +1112,10 @@ grestore stroke grestore } bind def -38.4813 219.568 o +54 231.696 o grestore gsave -15.575000 215.771000 translate +31.093750 227.899125 translate 0.000000 rotate 0.000000 0 m /two glyphshow 6.362305 0 m /period glyphshow @@ -1139,10 +1139,10 @@ grestore stroke grestore } bind def -38.4813 241.312 o +54 253.44 o grestore gsave -15.575000 237.515000 translate +31.093750 249.643125 translate 0.000000 rotate 0.000000 0 m /two glyphshow 6.362305 0 m /period glyphshow @@ -1152,21 +1152,21 @@ grestore [1.5 2.475] 0 setdash 0.502 setgray gsave -334.8 217.4 38.48 23.87 clipbox -205.88125 176.079875 m -272.84125 132.591875 l -205.88125 89.103875 l -138.92125 132.591875 l -205.88125 176.079875 l +334.8 217.4 54 36 clipbox +221.4 188.208 m +288.36 144.72 l +221.4 101.232 l +154.44 144.72 l +221.4 188.208 l stroke grestore gsave -334.8 217.4 38.48 23.87 clipbox -205.88125 219.567875 m -339.80125 132.591875 l -205.88125 45.615875 l -71.96125 132.591875 l -205.88125 219.567875 l +334.8 217.4 54 36 clipbox +221.4 231.696 m +355.32 144.72 l +221.4 57.744 l +87.48 144.72 l +221.4 231.696 l stroke grestore 0.800 setlinewidth @@ -1175,65 +1175,65 @@ grestore [] 0 setdash 0.000 setgray gsave -38.48125 23.871875 m -38.48125 241.311875 l +54 36 m +54 253.44 l stroke grestore gsave -373.28125 23.871875 m -373.28125 241.311875 l +388.8 36 m +388.8 253.44 l stroke grestore gsave -38.48125 23.871875 m -373.28125 23.871875 l +54 36 m +388.8 36 l stroke grestore gsave -38.48125 241.311875 m -373.28125 241.311875 l +54 253.44 m +388.8 253.44 l stroke grestore gsave -215.925250 176.079875 translate +231.444000 188.208000 translate 0.000000 rotate 0.000000 0 m /a glyphshow grestore gsave -215.925250 219.567875 translate +231.444000 231.696000 translate 0.000000 rotate 0.000000 0 m /a glyphshow 6.127930 0 m /quotesingle glyphshow grestore gsave -282.885250 132.591875 translate +298.404000 144.720000 translate 0.000000 rotate 0.000000 0 m /b glyphshow grestore gsave -349.845250 132.591875 translate +365.364000 144.720000 translate 0.000000 rotate 0.000000 0 m /b glyphshow 6.347656 0 m /quotesingle glyphshow grestore gsave -215.925250 89.103875 translate +231.444000 101.232000 translate 0.000000 rotate 0.000000 0 m /c glyphshow grestore gsave -215.925250 45.615875 translate +231.444000 57.744000 translate 0.000000 rotate 0.000000 0 m /c glyphshow 5.498047 0 m /quotesingle glyphshow grestore gsave -148.965250 132.591875 translate +164.484000 144.720000 translate 0.000000 rotate 0.000000 0 m /d glyphshow grestore gsave -82.005250 132.591875 translate +97.524000 144.720000 translate 0.000000 rotate 0.000000 0 m /d glyphshow 6.347656 0 m /quotesingle glyphshow -- GitLab