From 73d3c5486425da036267d977cafaebc41a08bf8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Sp=C3=A4th?= <sebastian.spaeth@uni-hamburg.de> Date: Thu, 2 Dec 2021 09:05:26 +0100 Subject: [PATCH] Add weighted Correlation algorithm Fix some ambiguous Bundesland abbreviation and add an algo for calculating weighted correlations. --- .gitignore | 3 + Analyse.ipynb | 2379 ++-------------------------------------- Uebersterblichkeit.png | Bin 57750 -> 58972 bytes wcorr/__init__.py | 1 + wcorr/wcorr.py | 69 ++ 5 files changed, 170 insertions(+), 2282 deletions(-) create mode 100644 .gitignore create mode 100644 wcorr/__init__.py create mode 100644 wcorr/wcorr.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1f059ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +**/__pycache__/ +/.ipynb_checkpoints/ + diff --git a/Analyse.ipynb b/Analyse.ipynb index 4824447..864f9ce 100644 --- a/Analyse.ipynb +++ b/Analyse.ipynb @@ -10,7 +10,25 @@ "%matplotlib nbagg\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", - "import numpy as np" + "import numpy as np\n", + "from wcorr import WeightedCorr\n", + "laender_short={\"Schleswig-Holstein\":\"SH\",\n", + "\"Hamburg\":\"HH\",\n", + "\"Niedersachsen\":\"NI\",\n", + "\"Bremen\":\"HB\",\n", + "\"Nordrhein-Westfalen\":\"NRW\",\n", + "\"Hessen\":\"HE\",\n", + "\"Rheinland-Pfalz\":\"RP\",\n", + "\"Baden-Württemberg\":\"BW\",\n", + "\"Bayern\":\"BY\",\n", + "\"Saarland\":\"SAAR\",\n", + "\"Berlin\":\"BE\",\n", + "\"Brandenburg\":\"BB\",\n", + "\"Mecklenburg-Vorpommern\":\"MV\",\n", + "\"Sachsen\":\"SA\",\n", + "\"Sachsen-Anhalt\":\"S-AN\",\n", + "\"Thüringen\":\"TH\",\n", + "}" ] }, { @@ -88,71 +106,19 @@ " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", - " <tr>\n", - " <th>1</th>\n", - " <td>2021</td>\n", - " <td>Hamburg</td>\n", - " <td>451</td>\n", - " <td>437</td>\n", - " <td>462</td>\n", - " <td>396</td>\n", - " <td>416</td>\n", - " <td>363</td>\n", - " <td>405</td>\n", - " <td>346</td>\n", - " <td>...</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " </tr>\n", - " <tr>\n", - " <th>2</th>\n", - " <td>2021</td>\n", - " <td>Niedersachsen</td>\n", - " <td>2164</td>\n", - " <td>2092</td>\n", - " <td>2166</td>\n", - " <td>2164</td>\n", - " <td>2179</td>\n", - " <td>2133</td>\n", - " <td>2061</td>\n", - " <td>1945</td>\n", - " <td>...</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " </tr>\n", " </tbody>\n", "</table>\n", - "<p>3 rows × 55 columns</p>\n", + "<p>1 rows × 55 columns</p>\n", "</div>" ], "text/plain": [ - " Jahr Bundesland 1 2 3 4 5 6 7 8 \\\n", - "0 2021 Schleswig-Holstein 803 794 849 826 777 797 819 677 \n", - "1 2021 Hamburg 451 437 462 396 416 363 405 346 \n", - "2 2021 Niedersachsen 2164 2092 2166 2164 2179 2133 2061 1945 \n", + " Jahr Bundesland 1 2 3 4 5 6 7 8 ... 44 \\\n", + "0 2021 Schleswig-Holstein 803 794 849 826 777 797 819 677 ... NaN \n", "\n", - " ... 44 45 46 47 48 49 50 51 52 53 \n", - "0 ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "1 ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", - "2 ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", + " 45 46 47 48 49 50 51 52 53 \n", + "0 NaN NaN NaN NaN NaN NaN NaN NaN NaN \n", "\n", - "[3 rows x 55 columns]" + "[1 rows x 55 columns]" ] }, "execution_count": 2, @@ -164,7 +130,7 @@ "#Datasource https://www.destatis.de/DE/Themen/Gesellschaft-Umwelt/Bevoelkerung/Sterbefaelle-Lebenserwartung/Tabellen/sonderauswertung-sterbefaelle.html?nn=209016\n", "# 22.11.2021\n", "df = pd.read_csv('sterbefaelle.csv')\n", - "df.head(3)\n", + "df.head(1)\n", "#df.columns\n", "#df = df.set_index('Bundesland')" ] @@ -484,153 +450,9 @@ " <td>4205.75</td>\n", " <td>4054.75</td>\n", " </tr>\n", - " <tr>\n", - " <th>Rheinland-Pfalz</th>\n", - " <td>977.00</td>\n", - " <td>989.25</td>\n", - " <td>969.25</td>\n", - " <td>969.75</td>\n", - " <td>1028.00</td>\n", - " <td>1010.25</td>\n", - " <td>1061.50</td>\n", - " <td>1094.00</td>\n", - " <td>1102.50</td>\n", - " <td>1087.00</td>\n", - " <td>...</td>\n", - " <td>868.00</td>\n", - " <td>843.00</td>\n", - " <td>905.75</td>\n", - " <td>898.50</td>\n", - " <td>927.25</td>\n", - " <td>903.00</td>\n", - " <td>953.25</td>\n", - " <td>920.50</td>\n", - " <td>939.75</td>\n", - " <td>944.25</td>\n", - " </tr>\n", - " <tr>\n", - " <th>Saarland</th>\n", - " <td>268.25</td>\n", - " <td>275.00</td>\n", - " <td>269.25</td>\n", - " <td>273.75</td>\n", - " <td>283.25</td>\n", - " <td>294.50</td>\n", - " <td>283.25</td>\n", - " <td>286.50</td>\n", - " <td>315.75</td>\n", - " <td>315.75</td>\n", - " <td>...</td>\n", - " <td>230.25</td>\n", - " <td>246.75</td>\n", - " <td>253.00</td>\n", - " <td>259.25</td>\n", - " <td>256.75</td>\n", - " <td>253.00</td>\n", - " <td>262.25</td>\n", - " <td>253.75</td>\n", - " <td>259.50</td>\n", - " <td>262.50</td>\n", - " </tr>\n", - " <tr>\n", - " <th>Sachsen</th>\n", - " <td>1133.75</td>\n", - " <td>1146.25</td>\n", - " <td>1128.50</td>\n", - " <td>1175.75</td>\n", - " <td>1174.00</td>\n", - " <td>1215.50</td>\n", - " <td>1234.75</td>\n", - " <td>1254.00</td>\n", - " <td>1286.25</td>\n", - " <td>1273.50</td>\n", - " <td>...</td>\n", - " <td>996.75</td>\n", - " <td>1004.75</td>\n", - " <td>1021.50</td>\n", - " <td>1039.75</td>\n", - " <td>1027.75</td>\n", - " <td>1058.25</td>\n", - " <td>1073.00</td>\n", - " <td>1096.75</td>\n", - " <td>1123.75</td>\n", - " <td>1125.50</td>\n", - " </tr>\n", - " <tr>\n", - " <th>Sachsen-Anhalt</th>\n", - " <td>692.00</td>\n", - " <td>677.75</td>\n", - " <td>653.25</td>\n", - " <td>664.25</td>\n", - " <td>686.00</td>\n", - " <td>690.50</td>\n", - " <td>744.50</td>\n", - " <td>731.25</td>\n", - " <td>768.50</td>\n", - " <td>776.00</td>\n", - " <td>...</td>\n", - " <td>586.75</td>\n", - " <td>570.00</td>\n", - " <td>603.50</td>\n", - " <td>579.50</td>\n", - " <td>617.25</td>\n", - " <td>656.00</td>\n", - " <td>627.50</td>\n", - " <td>651.75</td>\n", - " <td>671.25</td>\n", - " <td>635.75</td>\n", - " </tr>\n", - " <tr>\n", - " <th>Schleswig-Holstein</th>\n", - " <td>711.75</td>\n", - " <td>690.00</td>\n", - " <td>728.00</td>\n", - " <td>737.00</td>\n", - " <td>749.25</td>\n", - " <td>770.25</td>\n", - " <td>773.00</td>\n", - " <td>792.25</td>\n", - " <td>794.75</td>\n", - " <td>787.75</td>\n", - " <td>...</td>\n", - " <td>632.00</td>\n", - " <td>634.50</td>\n", - " <td>660.75</td>\n", - " <td>658.75</td>\n", - " <td>660.50</td>\n", - " <td>696.50</td>\n", - " <td>695.00</td>\n", - " <td>663.50</td>\n", - " <td>715.25</td>\n", - " <td>684.75</td>\n", - " </tr>\n", - " <tr>\n", - " <th>Thüringen</th>\n", - " <td>609.25</td>\n", - " <td>600.50</td>\n", - " <td>603.75</td>\n", - " <td>629.50</td>\n", - " <td>667.25</td>\n", - " <td>634.00</td>\n", - " <td>640.00</td>\n", - " <td>661.00</td>\n", - " <td>686.00</td>\n", - " <td>697.00</td>\n", - " <td>...</td>\n", - " <td>513.50</td>\n", - " <td>538.50</td>\n", - " <td>545.75</td>\n", - " <td>558.50</td>\n", - " <td>549.75</td>\n", - " <td>583.75</td>\n", - " <td>596.75</td>\n", - " <td>576.25</td>\n", - " <td>590.25</td>\n", - " <td>555.50</td>\n", - " </tr>\n", " </tbody>\n", "</table>\n", - "<p>16 rows × 52 columns</p>\n", + "<p>10 rows × 52 columns</p>\n", "</div>" ], "text/plain": [ @@ -646,12 +468,6 @@ "Mecklenburg-Vorpommern 452.00 455.50 439.50 450.00 449.50 429.75 \n", "Niedersachsen 1973.50 1966.50 1979.75 1996.25 2057.25 2024.00 \n", "Nordrhein-Westfalen 4191.50 4305.75 4238.75 4357.75 4489.75 4513.75 \n", - "Rheinland-Pfalz 977.00 989.25 969.25 969.75 1028.00 1010.25 \n", - "Saarland 268.25 275.00 269.25 273.75 283.25 294.50 \n", - "Sachsen 1133.75 1146.25 1128.50 1175.75 1174.00 1215.50 \n", - "Sachsen-Anhalt 692.00 677.75 653.25 664.25 686.00 690.50 \n", - "Schleswig-Holstein 711.75 690.00 728.00 737.00 749.25 770.25 \n", - "Thüringen 609.25 600.50 603.75 629.50 667.25 634.00 \n", "\n", " 7 8 9 10 ... 43 \\\n", "Bundesland ... \n", @@ -665,12 +481,6 @@ "Mecklenburg-Vorpommern 471.75 489.75 455.25 480.25 ... 387.00 \n", "Niedersachsen 2075.50 2111.25 2223.25 2165.50 ... 1725.75 \n", "Nordrhein-Westfalen 4549.00 4568.00 4780.25 4786.50 ... 3757.50 \n", - "Rheinland-Pfalz 1061.50 1094.00 1102.50 1087.00 ... 868.00 \n", - "Saarland 283.25 286.50 315.75 315.75 ... 230.25 \n", - "Sachsen 1234.75 1254.00 1286.25 1273.50 ... 996.75 \n", - "Sachsen-Anhalt 744.50 731.25 768.50 776.00 ... 586.75 \n", - "Schleswig-Holstein 773.00 792.25 794.75 787.75 ... 632.00 \n", - "Thüringen 640.00 661.00 686.00 697.00 ... 513.50 \n", "\n", " 44 45 46 47 48 49 \\\n", "Bundesland \n", @@ -684,12 +494,6 @@ "Mecklenburg-Vorpommern 385.50 395.50 400.75 404.75 405.75 410.25 \n", "Niedersachsen 1736.50 1774.50 1795.00 1799.00 1840.00 1884.25 \n", "Nordrhein-Westfalen 3764.50 3841.75 3892.25 3980.00 3967.75 4133.75 \n", - "Rheinland-Pfalz 843.00 905.75 898.50 927.25 903.00 953.25 \n", - "Saarland 246.75 253.00 259.25 256.75 253.00 262.25 \n", - "Sachsen 1004.75 1021.50 1039.75 1027.75 1058.25 1073.00 \n", - "Sachsen-Anhalt 570.00 603.50 579.50 617.25 656.00 627.50 \n", - "Schleswig-Holstein 634.50 660.75 658.75 660.50 696.50 695.00 \n", - "Thüringen 538.50 545.75 558.50 549.75 583.75 596.75 \n", "\n", " 50 51 52 \n", "Bundesland \n", @@ -703,14 +507,8 @@ "Mecklenburg-Vorpommern 441.50 434.25 410.50 \n", "Niedersachsen 1866.00 1910.00 1847.00 \n", "Nordrhein-Westfalen 4066.00 4205.75 4054.75 \n", - "Rheinland-Pfalz 920.50 939.75 944.25 \n", - "Saarland 253.75 259.50 262.50 \n", - "Sachsen 1096.75 1123.75 1125.50 \n", - "Sachsen-Anhalt 651.75 671.25 635.75 \n", - "Schleswig-Holstein 663.50 715.25 684.75 \n", - "Thüringen 576.25 590.25 555.50 \n", - "\n", - "[16 rows x 52 columns]" + "\n", + "[10 rows x 52 columns]" ] }, "execution_count": 3, @@ -723,7 +521,7 @@ "sterb_norm = df[df.Jahr<2020].groupby(['Bundesland']).mean()\n", "#Jahr does not make sense after aggregation\n", "sterb_norm = sterb_norm.drop('Jahr', axis=1)\n", - "sterb_norm.head(20)\n" + "sterb_norm.head(10)\n" ] }, { @@ -731,6 +529,53 @@ "execution_count": 4, "id": "ab1f10bc", "metadata": {}, + "outputs": [], + "source": [ + "sterb_21 = df[df.Jahr==2021].groupby(['Bundesland']).mean()\n", + "uebersterb = sterb_21 / sterb_norm\n", + "uebersterb = uebersterb.mean(axis=1)\n", + "uebersterb.name = \"Übersterblichkeit\"\n", + "# Next line plots:\n", + "# uebersterb.sort_values().plot(style='.')" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "9d77bb4a", + "metadata": {}, + "outputs": [], + "source": [ + "#Datasource Rbert Koch Institut\n", + "# https://github.com/robert-koch-institut/COVID-19-Impfungen_in_Deutschland\n", + "df_impf = pd.read_csv('Impfquoten.csv')\n", + "df_impf = df_impf[df_impf.Bundesland!=\"Deutschland\"].drop('Datum', axis=1) # Drop column 'Datum', row \"Deutschland\"\n", + "df_impf = df_impf.set_index('Bundesland')\n", + "# next line plots\n", + "# df_impf.sort_values(by='Impfquote').plot(style='.')\n", + "\n", + "# Merge both dataset into a combined one\n", + "df_total = pd.merge(df_impf,uebersterb, left_index=True, right_index=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "426b3884", + "metadata": {}, + "outputs": [], + "source": [ + "# Unweighted correlation is\n", + "correlation = df_total.corr(method=\"pearson\")\n", + "# Weighted correlation is\n", + "#TODO: get population numbers WeightedCorr()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "8e99105a", + "metadata": {}, "outputs": [ { "data": { @@ -1693,7 +1538,7 @@ { "data": { "text/html": [ - "<img src=\"data:image/png;base64,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55mz4FzvHRfjvQt1iwJ4Aap6I92wYYMMw9A333xjviCXL1+u5ORkOZ1OLVy4UJK0cOFCRUZGKiAgQCEhIbrhhhvMdfz1r381b9e7d28FBwfL5XIpODhYsbGxatmypcLDwzVgwAB98803io+P11NPPSW3263Q0FBFRkbK6XSqefPmatiwoUJDQzVkyBA9/vjjMgxDGRkZ6tu3r4KCguRyufT4448rISFBDofDPNw5f/58DRkyRKGhoWrTpo3effddn8e5c+dODRw4UOHh4WratKnuvvtuHThwwPz5mW/C8fHxmjFjhkaOHKkGDRooLi5Of/3rX8/5/F522WU+vyVPnjxZDz74oDp27Kh//OMfcrvdGjRokMLCwtShQwdJp9+shgwZIsMwFBYWpoSEBIWHh5vr2L9/v3r06KHAwEAZhqHg4GDdddddys/Pr/RbdUBAgKKionwui4+PlyS98cYbatSokQzDkMPhULNmzZSVlWXez2233SbDMDRu3DjFxsYqPj5eO3fuVMeOHeVwOGQYhlwulwYNGmTe5qqrrlJsbKycTqccDodCQkL00EMP+TwnxcXFuuOOO9SwYUOFhYWpe/fu2rRpk6Sf3sRff/11xcfHKzIyUnfccYfPnti3335bV155pQICAhQcHKx+/frp+++/93mODcNQSEiI2rRpo+7du6tFixYKDQ1V+/btffITGhqq8PBwDR06VBMmTFB0dLSaNm2qv/71r/r+++917733qkGDBkpMTNTatWvN+/AWjczMTHXq1ElOp1M9e/bU9u3bzetUNZCef/558/mXfnr9zZw503yOJSk7O1udO3eW0+lU9+7dzV8IzmdvbHWvbUn68ssvNWzYMEVHRysmJka33nqr9u3bV+32nesQsPc9o+Jz3KlTp1rbO3a2xyZVLoDZ2dnq06ePXC6XWrZsqYceesgnK3PmzFGbNm3kdDrVtGlT3XbbbebPvDlzuVyKiYkxc/bdd9/JMAw99thjSkpKktPpVPv27TVnzhzztlOnTpVhGHI6nXI6nQoMDNQVV1zh8xxs3LhR1113nUJDQxUdHa1f//rX5i/RycnJeuihhzRp0iQ1bNhQzZo1U2pqqs9jTU1NNfdAxsbG+rzOjh07pkmTJumyyy5TWFiYevbsqXXr1pk/95an9957T0lJSeZ7cUlJSbXPfVZWllq0aKHjx4/rsssu0/r16yttV3Wv4fbt2yskJKTS46uYncsvv1wOh0MOh0NNmjTRmDFjdOTIEXP9FQvgnXfeWem9r2vXrjXKbXVz4t1331WbNm3kcrnUt29fvfbaa5V+yaguZxcyO3B+KIAX4Mw30iNHjmjUqFFq06aNTp06Zb4gW7durYyMDBUWFuqrr77SvHnzFBsbq759+6p///7m0E1LS5P0UwFMSkrSSy+9pICAALVs2VIdO3ZU+/bt5XQ69cQTT6hNmzYaPXq0+UYxdOhQNWnSRC+//LJWrlwph8Oh0NBQzZo1Sy+++KIiIyPN9WZmZmrcuHEKDAyUy+VSbm6utm3bZhbAli1baunSpcrPz9f48ePVoEED/ec//5EklZSUqHHjxpoyZYp27dqlTz75RP3799evfvUr87moqgDGxMRozpw5ys/P19NPP62AgADt2rXrrM/v8OHD9etf/9r8d48ePfT2229rzJgxevzxx+V2u3XLLbcoJCREwcHBKi4u1vDhw82iUlBQoGHDhskwDO3Zs0eS1LNnTwUFBempp57SunXr9OSTT6p58+aaNm2aMjIyZBiG2rVrp169emnDhg1as2aNYmNjZRiGFi5caB4GiY2N1fXXX6/Vq1crIyNDLVq0kNPp1A8//CDppwJ4880367PPPtOHH36oqKgoORwO/eUvf1FmZqauueYan70AHTt2VGhoqB566CG988476tKliwzD0HvvvWfmKzExUX369NFHH32k/Px8LV++3ByMqampatCggX77299qx44d2rBhg5o3b67HH3/c/H8LCgpSWlqabrvtNv3qV7/SnDlzdOTIEUnSvHnzFBMTI8Mw9Omnn2revHkKDQ3V9OnTtXfvXqWmppolODMzU7t371bjxo3lcDg0ffp07dmzR0899ZQCAgI0cOBAzZs3T3v27NGYMWPUqFEj8/CRt2h06NBB77//vrZv365BgwapdevW5l7omhbABg0aaMSIEfrss8+0Y8cOHT58WDExMbr77ru1c+dOrV27Vu3atbNcAM98bf/3v/9V27Ztdd9992n79u3Ky8szs+fdY1LV9kk1K4De1+ju3bs1dOhQxcfH1+jUgwt5bF4VC+D27dvVoEEDPf/889qzZ4+ys7PVtWtX3XvvvZKkLVu2KDAwUEuXLtX+/fv1ySef6MUXX5Tkm7N9+/Zp+/btZs5OnDgh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91yzA9ZRAC9AVYdSvHtApk6dWuVJuf/+979lGIaWLFmi3/zmNz5vxH379tXgwYPNAujxeNSlSxdNnz7d5/DMqlWrFBwcrAULFigqKkrx8fF68sknzfXm5+crKSlJ48ePV35+vgoLCyX9VAC925Oamqorr7xShmH4nONScSB5RUVFadGiRZJOl7Xf/va3lQZIfn6+ee5GVQXwzBPfO3fubJ6b8+WXX5rrqLjnoGXLlpoxY4YeffRRjRkzxry8Xbt26t+/vxo1amQeLujatasMw9DLL78swzCUn5+vWbNmKSIiQqWlpZIkl8ulKVOmaPr06erfv7+CgoL0pz/9Sfn5+frnP/9ZZQF8+umnfZ6T0aNHy+VyqXfv3lq8eLH+9re/mZ8U9r7Zn1kAvc/Zrl279Nprr+n3v/+94uLiFB8fry+//FLS6b2TrVq10gcffKC8vDx99tlnMgzDLDSPPPJItQWwutL0448/auPGjebeyCZNmqiwsNDMpfc80a1bt5rnGKWlpenTTz81M9i3b19zfd4CWDE/Vf1fV3z+zlUAvW/q06dPV6dOnXx+/swzz1R5DmBFEyZM0PXXX+9z2aeffmr5ELDk+9oePXq0evbsWeVroKys7KzrkGpWACtuq/e8uYrPsRU1OQSclJSkhx56qMrH590zdOLECf3jH//QpEmTlJiYqDZt2piD3ZuzadOm6aqrrqqUM+/7lHe5/fbbddlll2n//v3mL0aLFy/W7t27zT363uegW7du1RbAMz8EcubXnZSXl+vdd9/VQw89pObNm+sXv/iFjh8/rvT0dAUGBurzzz+v9Li97yFVfZjuzG8eqHg77968Hj16yOFwmL9UBQYGyuFwqGfPnuZ6avIarqoADh482HzPWbNmjVwulyZOnKj3339fhmFo0qRJZgHs1KlTpUPAZxbA882tV8U5MXjwYPPohdc777zjUwBrkrPqZgesowBegKpeKKdOnVJERIQeeeSRs34qq0WLFnryyScr3X7btm0KCAgwDzl6PB7zEHDFN+dJkybpiiuuMF/E3heId73S6UPAAwcO9LnfW265pVYK4OOPP6727duf85yk8y2AZzNixAj1799fV199tXl4UJLuv/9+dezYUQEBAeZvnN7fLr0nNUuV36x79erl86aUkpKiq666StLpk5G9e+cqHgIaNWqUz3OSlpZm7jH0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\" width=\"640\">" + "<img src=\"data:image/png;base64,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5z9X27ZtI/8tqvM6lC6U+/bt08yZM+V5nvr37x95bdetWxc1K5LUq1cvHXPMMWX+EUGShgwZori4OOXm5kqSbr31VtWvX19///vflZ2drbfffluPP/64nn322QqPHe35ln6N27Ztq2HDhmn27NkaMmSIPM/TXXfdpXbt2umZZ57R7Nmz1a9fP3mep9dff73cMQ+W6ZUrV+rBBx+M5Lf0a1Eyh/79+2vGjBkaPXq0WrZsqZSUlEMu6I899pg8z9O1116rrKwsvfrqqzruuOPUqFEjrVmzRpK0bt069e7dW57nlcn/vn37JEm33HKL6tWrpz/84Q+aOXOmMjIy1K5dOx111FH8SgMAWIqCDgAhdqgF/Ze//GWZj6Bv3LhR9erV08033xy5rF27durYsaMKCgrKHLNHjx5q0aJFpMSVlJYbb7yx3OMnJyfr3nvvrfQ5VPQR94kTJ5YrY9L/fvP9+eefj1zWunVr1alTR6tXry53HM/zlJiYWKbQFBYWql27djrhhBMil1WloH/xxReqU6eOfv/731f6nErerT3wo9Qnn3yyLr300nKPOWXKFH300UdKTU3V+eefrx9++OGQXocD3/Gt7kfc33zzTXmep3feeSdyWWFhoVJTU3XllVdGLjvllFN0+eWXV+mYpVVW0P/2t7+VuW2HDh3keZ7eeOONyGUFBQVq1qyZrrjiinLHrEqmS7Kak5MTuWz79u1KSEhQr169yjz+4sWL5XneIRX07du3KzExUZdddlmZ23311VeKj4/XddddF7msoo+4L126NOrrsmnTJiUmJmrIkCHl7gMAMI+CDgAhdqgF/cknnyx3206dOun444+XJK1duzZyu4KCgjLj+eefl+d5kY/qlpSWf//73+WOeeGFF6px48YaNmyYli5dqv3795e7TUUF/fe//70aN26s/fv3l5tDSkqKrrrqqshtW7durY4dO0Z9DTzPU48ePcpdXvLabdq0qcxrU1lB/+c//ynP87RkyZKoj1WiU6dOSklJKXf5Nddco3bt2kX+LnnMm2++WcnJybrmmmsi754eyutwuAW95JjXXntt5LKsrCx5nqesrKzIZTfddFPkawTZ2dll3sWvTGUF/cB/XLn22msVExOjvXv3lrn87LPP1mmnnVbumAfLtBS9oE+fPl2e52nq1Knl7t+6detDKuglx3zttdfKHbNb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\" width=\"1000\">" ], "text/plain": [ "<IPython.core.display.HTML object>" @@ -1705,2069 +1550,39 @@ { "data": { "text/plain": [ - "<AxesSubplot:xlabel='Bundesland'>" + "Text(58, 1.01, 'Korrelation = -0.823')" ] }, - "execution_count": 4, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "sterb_21 = df[df.Jahr==2021].groupby(['Bundesland']).mean()\n", - "uebersterb = sterb_21 / sterb_norm\n", - "uebersterb = uebersterb.mean(axis=1)\n", - "uebersterb.name = \"Übersterblichkeit\"\n", - "uebersterb.sort_values().plot(style='.')\n", + "fig, ax = plt.subplots(figsize=(10,7))\n", + "plot1 = df_total.plot.scatter(x=\"Impfquote\",y=\"Übersterblichkeit\",title=\"Übersterblichkeit vs Impfquote\", grid=True,\n", + " ax=ax, style='o', legend=False, s=150, fontsize=18,\n", + " color=range(len(df_total)), colormap='Spectral')\n", + "#ax.legend(plot1,[\"1\",\"2\"],fancybox=True)\n", + "#df_total.head()\n", "\n", - "#uebersterb.mean(axis=1).plot.scatter(x=\"Bundesland\")\n", - "#df_totalPerWeek = df[df.Jahr<2020].groupby('Bundesland','Jahr').sum()\n", - "#df_totalPerWeek=df_totalPerWeek.drop('Jahr', axis=1)\n", - "#df_totalPerWeek.head()" + "for k, v in df_total.iterrows():\n", + " ax.annotate(laender_short[k], v,\n", + " xytext=(9,-3), textcoords='offset points',\n", + " family='sans-serif', fontsize=11)\n", + "ax.set(title='Übersterblichkeit vs Impfquote',\n", + " ylabel='Todesfälle KW1-43 (2021)\\nverglichen mit Durchschnitt 2016-2019',\n", + " xlabel=\"Impfquote (2.-Impfungen, Stand 30.11.2021)\\nDaten von DESTATIS, sowie RKI (Lizenz CC-BY)\")\n", + "ax.text(58,1.01,\"Korrelation = %0.3f\"%correlation[\"Übersterblichkeit\"][\"Impfquote\"])" ] }, { "cell_type": "code", - "execution_count": 7, - "id": "c9612c26", + "execution_count": null, + "id": "277003c9", "metadata": {}, "outputs": [], - "source": [ - "#https://github.com/robert-koch-institut/COVID-19-Impfungen_in_Deutschland" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "9d77bb4a", - "metadata": {}, - "outputs": [ - { - "data": { - "application/javascript": [ - "/* Put everything inside the global mpl namespace */\n", - "/* global mpl */\n", - "window.mpl = {};\n", - "\n", - "mpl.get_websocket_type = function () {\n", - " if (typeof WebSocket !== 'undefined') {\n", - " return WebSocket;\n", - " } else if (typeof MozWebSocket !== 'undefined') {\n", - " return MozWebSocket;\n", - " } else {\n", - " alert(\n", - " 'Your browser does not have WebSocket support. ' +\n", - " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", - " 'Firefox 4 and 5 are also supported but you ' +\n", - " 'have to enable WebSockets in about:config.'\n", - " );\n", - " }\n", - "};\n", - "\n", - "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n", - " this.id = figure_id;\n", - "\n", - " this.ws = websocket;\n", - "\n", - " this.supports_binary = this.ws.binaryType !== undefined;\n", - "\n", - " if (!this.supports_binary) {\n", - " var warnings = document.getElementById('mpl-warnings');\n", - " if (warnings) {\n", - " warnings.style.display = 'block';\n", - " warnings.textContent =\n", - " 'This browser does not support binary websocket messages. ' +\n", - " 'Performance may be slow.';\n", - " }\n", - " }\n", - "\n", - " this.imageObj = new Image();\n", - "\n", - " this.context = undefined;\n", - " this.message = undefined;\n", - " this.canvas = undefined;\n", - " this.rubberband_canvas = undefined;\n", - " this.rubberband_context = undefined;\n", - " this.format_dropdown = undefined;\n", - "\n", - " this.image_mode = 'full';\n", - "\n", - " this.root = document.createElement('div');\n", - " this.root.setAttribute('style', 'display: inline-block');\n", - " this._root_extra_style(this.root);\n", - "\n", - " parent_element.appendChild(this.root);\n", - "\n", - " this._init_header(this);\n", - " this._init_canvas(this);\n", - " this._init_toolbar(this);\n", - "\n", - " var fig = this;\n", - "\n", - " this.waiting = false;\n", - "\n", - " this.ws.onopen = function () {\n", - " fig.send_message('supports_binary', { value: fig.supports_binary });\n", - " fig.send_message('send_image_mode', {});\n", - " if (fig.ratio !== 1) {\n", - " fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n", - " }\n", - " fig.send_message('refresh', {});\n", - " };\n", - "\n", - " this.imageObj.onload = function () {\n", - " if (fig.image_mode === 'full') {\n", - " // Full images could contain transparency (where diff images\n", - " // almost always do), so we need to clear the canvas so that\n", - " // there is no ghosting.\n", - " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", - " }\n", - " fig.context.drawImage(fig.imageObj, 0, 0);\n", - " };\n", - "\n", - " this.imageObj.onunload = function () {\n", - " fig.ws.close();\n", - " };\n", - "\n", - " this.ws.onmessage = this._make_on_message_function(this);\n", - "\n", - " this.ondownload = ondownload;\n", - "};\n", - "\n", - "mpl.figure.prototype._init_header = function () {\n", - " var titlebar = document.createElement('div');\n", - " titlebar.classList =\n", - " 'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n", - " var titletext = document.createElement('div');\n", - " titletext.classList = 'ui-dialog-title';\n", - " titletext.setAttribute(\n", - " 'style',\n", - " 'width: 100%; text-align: center; padding: 3px;'\n", - " );\n", - " titlebar.appendChild(titletext);\n", - " this.root.appendChild(titlebar);\n", - " this.header = titletext;\n", - "};\n", - "\n", - "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n", - "\n", - "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n", - "\n", - "mpl.figure.prototype._init_canvas = function () {\n", - " var fig = this;\n", - "\n", - " var canvas_div = (this.canvas_div = document.createElement('div'));\n", - " canvas_div.setAttribute(\n", - " 'style',\n", - " 'border: 1px solid #ddd;' +\n", - " 'box-sizing: content-box;' +\n", - " 'clear: both;' +\n", - " 'min-height: 1px;' +\n", - " 'min-width: 1px;' +\n", - " 'outline: 0;' +\n", - " 'overflow: hidden;' +\n", - " 'position: relative;' +\n", - " 'resize: both;'\n", - " );\n", - "\n", - " function on_keyboard_event_closure(name) {\n", - " return function (event) {\n", - " return fig.key_event(event, name);\n", - " };\n", - " }\n", - "\n", - " canvas_div.addEventListener(\n", - " 'keydown',\n", - " on_keyboard_event_closure('key_press')\n", - " );\n", - " canvas_div.addEventListener(\n", - " 'keyup',\n", - " on_keyboard_event_closure('key_release')\n", - " );\n", - "\n", - " this._canvas_extra_style(canvas_div);\n", - " this.root.appendChild(canvas_div);\n", - "\n", - " var canvas = (this.canvas = document.createElement('canvas'));\n", - " canvas.classList.add('mpl-canvas');\n", - " canvas.setAttribute('style', 'box-sizing: content-box;');\n", - "\n", - " this.context = canvas.getContext('2d');\n", - "\n", - " var backingStore =\n", - " this.context.backingStorePixelRatio ||\n", - " this.context.webkitBackingStorePixelRatio ||\n", - " this.context.mozBackingStorePixelRatio ||\n", - " this.context.msBackingStorePixelRatio ||\n", - " this.context.oBackingStorePixelRatio ||\n", - " this.context.backingStorePixelRatio ||\n", - " 1;\n", - "\n", - " this.ratio = (window.devicePixelRatio || 1) / backingStore;\n", - "\n", - " var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n", - " 'canvas'\n", - " ));\n", - " rubberband_canvas.setAttribute(\n", - " 'style',\n", - " 'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n", - " );\n", - "\n", - " // Apply a ponyfill if ResizeObserver is not implemented by browser.\n", - " if (this.ResizeObserver === undefined) {\n", - " if (window.ResizeObserver !== undefined) {\n", - " this.ResizeObserver = window.ResizeObserver;\n", - " } else {\n", - " var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n", - " this.ResizeObserver = obs.ResizeObserver;\n", - " }\n", - " }\n", - "\n", - " this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n", - " var nentries = entries.length;\n", - " for (var i = 0; i < nentries; i++) {\n", - " var entry = entries[i];\n", - " var width, height;\n", - " if (entry.contentBoxSize) {\n", - " if (entry.contentBoxSize instanceof Array) {\n", - " // Chrome 84 implements new version of spec.\n", - " width = entry.contentBoxSize[0].inlineSize;\n", - " height = entry.contentBoxSize[0].blockSize;\n", - " } else {\n", - " // Firefox implements old version of spec.\n", - " width = entry.contentBoxSize.inlineSize;\n", - " height = entry.contentBoxSize.blockSize;\n", - " }\n", - " } else {\n", - " // Chrome <84 implements even older version of spec.\n", - " width = entry.contentRect.width;\n", - " height = entry.contentRect.height;\n", - " }\n", - "\n", - " // Keep the size of the canvas and rubber band canvas in sync with\n", - " // the canvas container.\n", - " if (entry.devicePixelContentBoxSize) {\n", - " // Chrome 84 implements new version of spec.\n", - " canvas.setAttribute(\n", - " 'width',\n", - " entry.devicePixelContentBoxSize[0].inlineSize\n", - " );\n", - " canvas.setAttribute(\n", - " 'height',\n", - " entry.devicePixelContentBoxSize[0].blockSize\n", - " );\n", - " } else {\n", - " canvas.setAttribute('width', width * fig.ratio);\n", - " canvas.setAttribute('height', height * fig.ratio);\n", - " }\n", - " canvas.setAttribute(\n", - " 'style',\n", - " 'width: ' + width + 'px; height: ' + height + 'px;'\n", - " );\n", - "\n", - " rubberband_canvas.setAttribute('width', width);\n", - " rubberband_canvas.setAttribute('height', height);\n", - "\n", - " // And update the size in Python. We ignore the initial 0/0 size\n", - " // that occurs as the element is placed into the DOM, which should\n", - " // otherwise not happen due to the minimum size styling.\n", - " if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n", - " fig.request_resize(width, height);\n", - " }\n", - " }\n", - " });\n", - " this.resizeObserverInstance.observe(canvas_div);\n", - "\n", - " function on_mouse_event_closure(name) {\n", - " return function (event) {\n", - " return fig.mouse_event(event, name);\n", - " };\n", - " }\n", - "\n", - " rubberband_canvas.addEventListener(\n", - " 'mousedown',\n", - " on_mouse_event_closure('button_press')\n", - " );\n", - " rubberband_canvas.addEventListener(\n", - " 'mouseup',\n", - " on_mouse_event_closure('button_release')\n", - " );\n", - " // Throttle sequential mouse events to 1 every 20ms.\n", - " rubberband_canvas.addEventListener(\n", - " 'mousemove',\n", - " on_mouse_event_closure('motion_notify')\n", - " );\n", - "\n", - " rubberband_canvas.addEventListener(\n", - " 'mouseenter',\n", - " on_mouse_event_closure('figure_enter')\n", - " );\n", - " rubberband_canvas.addEventListener(\n", - " 'mouseleave',\n", - " on_mouse_event_closure('figure_leave')\n", - " );\n", - "\n", - " canvas_div.addEventListener('wheel', function (event) {\n", - " if (event.deltaY < 0) {\n", - " event.step = 1;\n", - " } else {\n", - " event.step = -1;\n", - " }\n", - " on_mouse_event_closure('scroll')(event);\n", - " });\n", - "\n", - " canvas_div.appendChild(canvas);\n", - " canvas_div.appendChild(rubberband_canvas);\n", - "\n", - " this.rubberband_context = rubberband_canvas.getContext('2d');\n", - " this.rubberband_context.strokeStyle = '#000000';\n", - "\n", - " this._resize_canvas = function (width, height, forward) {\n", - " if (forward) {\n", - " canvas_div.style.width = width + 'px';\n", - " canvas_div.style.height = height + 'px';\n", - " }\n", - " };\n", - "\n", - " // Disable right mouse context menu.\n", - " this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n", - " event.preventDefault();\n", - " return false;\n", - " });\n", - "\n", - " function set_focus() {\n", - " canvas.focus();\n", - " canvas_div.focus();\n", - " }\n", - "\n", - " window.setTimeout(set_focus, 100);\n", - "};\n", - "\n", - "mpl.figure.prototype._init_toolbar = function () {\n", - " var fig = this;\n", - "\n", - " var toolbar = document.createElement('div');\n", - " toolbar.classList = 'mpl-toolbar';\n", - " this.root.appendChild(toolbar);\n", - "\n", - " function on_click_closure(name) {\n", - " return function (_event) {\n", - " return fig.toolbar_button_onclick(name);\n", - " };\n", - " }\n", - "\n", - " function on_mouseover_closure(tooltip) {\n", - " return function (event) {\n", - " if (!event.currentTarget.disabled) {\n", - " return fig.toolbar_button_onmouseover(tooltip);\n", - " }\n", - " };\n", - " }\n", - "\n", - " fig.buttons = {};\n", - " var buttonGroup = document.createElement('div');\n", - " buttonGroup.classList = 'mpl-button-group';\n", - " for (var toolbar_ind in mpl.toolbar_items) {\n", - " var name = mpl.toolbar_items[toolbar_ind][0];\n", - " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", - " var image = mpl.toolbar_items[toolbar_ind][2];\n", - " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", - "\n", - " if (!name) {\n", - " /* Instead of a spacer, we start a new button group. */\n", - " if (buttonGroup.hasChildNodes()) {\n", - " toolbar.appendChild(buttonGroup);\n", - " }\n", - " buttonGroup = document.createElement('div');\n", - " buttonGroup.classList = 'mpl-button-group';\n", - " continue;\n", - " }\n", - "\n", - " var button = (fig.buttons[name] = document.createElement('button'));\n", - " button.classList = 'mpl-widget';\n", - " button.setAttribute('role', 'button');\n", - " button.setAttribute('aria-disabled', 'false');\n", - " button.addEventListener('click', on_click_closure(method_name));\n", - " button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n", - "\n", - " var icon_img = document.createElement('img');\n", - " icon_img.src = '_images/' + image + '.png';\n", - " icon_img.srcset = '_images/' + image + '_large.png 2x';\n", - " icon_img.alt = tooltip;\n", - " button.appendChild(icon_img);\n", - "\n", - " buttonGroup.appendChild(button);\n", - " }\n", - "\n", - " if (buttonGroup.hasChildNodes()) {\n", - " toolbar.appendChild(buttonGroup);\n", - " }\n", - "\n", - " var fmt_picker = document.createElement('select');\n", - " fmt_picker.classList = 'mpl-widget';\n", - " toolbar.appendChild(fmt_picker);\n", - " this.format_dropdown = fmt_picker;\n", - "\n", - " for (var ind in mpl.extensions) {\n", - " var fmt = mpl.extensions[ind];\n", - " var option = document.createElement('option');\n", - " option.selected = fmt === mpl.default_extension;\n", - " option.innerHTML = fmt;\n", - " fmt_picker.appendChild(option);\n", - " }\n", - "\n", - " var status_bar = document.createElement('span');\n", - " status_bar.classList = 'mpl-message';\n", - " toolbar.appendChild(status_bar);\n", - " this.message = status_bar;\n", - "};\n", - "\n", - "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n", - " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n", - " // which will in turn request a refresh of the image.\n", - " this.send_message('resize', { width: x_pixels, height: y_pixels });\n", - "};\n", - "\n", - "mpl.figure.prototype.send_message = function (type, properties) {\n", - " properties['type'] = type;\n", - " properties['figure_id'] = this.id;\n", - " this.ws.send(JSON.stringify(properties));\n", - "};\n", - "\n", - "mpl.figure.prototype.send_draw_message = function () {\n", - " if (!this.waiting) {\n", - " this.waiting = true;\n", - " this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_save = function (fig, _msg) {\n", - " var format_dropdown = fig.format_dropdown;\n", - " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n", - " fig.ondownload(fig, format);\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_resize = function (fig, msg) {\n", - " var size = msg['size'];\n", - " if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n", - " fig._resize_canvas(size[0], size[1], msg['forward']);\n", - " fig.send_message('refresh', {});\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n", - " var x0 = msg['x0'] / fig.ratio;\n", - " var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n", - " var x1 = msg['x1'] / fig.ratio;\n", - " var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n", - " x0 = Math.floor(x0) + 0.5;\n", - " y0 = Math.floor(y0) + 0.5;\n", - " x1 = Math.floor(x1) + 0.5;\n", - " y1 = Math.floor(y1) + 0.5;\n", - " var min_x = Math.min(x0, x1);\n", - " var min_y = Math.min(y0, y1);\n", - " var width = Math.abs(x1 - x0);\n", - " var height = Math.abs(y1 - y0);\n", - "\n", - " fig.rubberband_context.clearRect(\n", - " 0,\n", - " 0,\n", - " fig.canvas.width / fig.ratio,\n", - " fig.canvas.height / fig.ratio\n", - " );\n", - "\n", - " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n", - " // Updates the figure title.\n", - " fig.header.textContent = msg['label'];\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n", - " var cursor = msg['cursor'];\n", - " switch (cursor) {\n", - " case 0:\n", - " cursor = 'pointer';\n", - " break;\n", - " case 1:\n", - " cursor = 'default';\n", - " break;\n", - " case 2:\n", - " cursor = 'crosshair';\n", - " break;\n", - " case 3:\n", - " cursor = 'move';\n", - " break;\n", - " }\n", - " fig.rubberband_canvas.style.cursor = cursor;\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_message = function (fig, msg) {\n", - " fig.message.textContent = msg['message'];\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n", - " // Request the server to send over a new figure.\n", - " fig.send_draw_message();\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n", - " fig.image_mode = msg['mode'];\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n", - " for (var key in msg) {\n", - " if (!(key in fig.buttons)) {\n", - " continue;\n", - " }\n", - " fig.buttons[key].disabled = !msg[key];\n", - " fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n", - " if (msg['mode'] === 'PAN') {\n", - " fig.buttons['Pan'].classList.add('active');\n", - " fig.buttons['Zoom'].classList.remove('active');\n", - " } else if (msg['mode'] === 'ZOOM') {\n", - " fig.buttons['Pan'].classList.remove('active');\n", - " fig.buttons['Zoom'].classList.add('active');\n", - " } else {\n", - " fig.buttons['Pan'].classList.remove('active');\n", - " fig.buttons['Zoom'].classList.remove('active');\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.updated_canvas_event = function () {\n", - " // Called whenever the canvas gets updated.\n", - " this.send_message('ack', {});\n", - "};\n", - "\n", - "// A function to construct a web socket function for onmessage handling.\n", - "// Called in the figure constructor.\n", - "mpl.figure.prototype._make_on_message_function = function (fig) {\n", - " return function socket_on_message(evt) {\n", - " if (evt.data instanceof Blob) {\n", - " /* FIXME: We get \"Resource interpreted as Image but\n", - " * transferred with MIME type text/plain:\" errors on\n", - " * Chrome. But how to set the MIME type? It doesn't seem\n", - " * to be part of the websocket stream */\n", - " evt.data.type = 'image/png';\n", - "\n", - " /* Free the memory for the previous frames */\n", - " if (fig.imageObj.src) {\n", - " (window.URL || window.webkitURL).revokeObjectURL(\n", - " fig.imageObj.src\n", - " );\n", - " }\n", - "\n", - " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", - " evt.data\n", - " );\n", - " fig.updated_canvas_event();\n", - " fig.waiting = false;\n", - " return;\n", - " } else if (\n", - " typeof evt.data === 'string' &&\n", - " evt.data.slice(0, 21) === 'data:image/png;base64'\n", - " ) {\n", - " fig.imageObj.src = evt.data;\n", - " fig.updated_canvas_event();\n", - " fig.waiting = false;\n", - " return;\n", - " }\n", - "\n", - " var msg = JSON.parse(evt.data);\n", - " var msg_type = msg['type'];\n", - "\n", - " // Call the \"handle_{type}\" callback, which takes\n", - " // the figure and JSON message as its only arguments.\n", - " try {\n", - " var callback = fig['handle_' + msg_type];\n", - " } catch (e) {\n", - " console.log(\n", - " \"No handler for the '\" + msg_type + \"' message type: \",\n", - " msg\n", - " );\n", - " return;\n", - " }\n", - "\n", - " if (callback) {\n", - " try {\n", - " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n", - " callback(fig, msg);\n", - " } catch (e) {\n", - " console.log(\n", - " \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n", - " e,\n", - " e.stack,\n", - " msg\n", - " );\n", - " }\n", - " }\n", - " };\n", - "};\n", - "\n", - "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", - "mpl.findpos = function (e) {\n", - " //this section is from http://www.quirksmode.org/js/events_properties.html\n", - " var targ;\n", - " if (!e) {\n", - " e = window.event;\n", - " }\n", - " if (e.target) {\n", - " targ = e.target;\n", - " } else if (e.srcElement) {\n", - " targ = e.srcElement;\n", - " }\n", - " if (targ.nodeType === 3) {\n", - " // defeat Safari bug\n", - " targ = targ.parentNode;\n", - " }\n", - "\n", - " // pageX,Y are the mouse positions relative to the document\n", - " var boundingRect = targ.getBoundingClientRect();\n", - " var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n", - " var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n", - "\n", - " return { x: x, y: y };\n", - "};\n", - "\n", - "/*\n", - " * return a copy of an object with only non-object keys\n", - " * we need this to avoid circular references\n", - " * http://stackoverflow.com/a/24161582/3208463\n", - " */\n", - "function simpleKeys(original) {\n", - " return Object.keys(original).reduce(function (obj, key) {\n", - " if (typeof original[key] !== 'object') {\n", - " obj[key] = original[key];\n", - " }\n", - " return obj;\n", - " }, {});\n", - "}\n", - "\n", - "mpl.figure.prototype.mouse_event = function (event, name) {\n", - " var canvas_pos = mpl.findpos(event);\n", - "\n", - " if (name === 'button_press') {\n", - " this.canvas.focus();\n", - " this.canvas_div.focus();\n", - " }\n", - "\n", - " var x = canvas_pos.x * this.ratio;\n", - " var y = canvas_pos.y * this.ratio;\n", - "\n", - " this.send_message(name, {\n", - " x: x,\n", - " y: y,\n", - " button: event.button,\n", - " step: event.step,\n", - " guiEvent: simpleKeys(event),\n", - " });\n", - "\n", - " /* This prevents the web browser from automatically changing to\n", - " * the text insertion cursor when the button is pressed. We want\n", - " * to control all of the cursor setting manually through the\n", - " * 'cursor' event from matplotlib */\n", - " event.preventDefault();\n", - " return false;\n", - "};\n", - "\n", - "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n", - " // Handle any extra behaviour associated with a key event\n", - "};\n", - "\n", - "mpl.figure.prototype.key_event = function (event, name) {\n", - " // Prevent repeat events\n", - " if (name === 'key_press') {\n", - " if (event.which === this._key) {\n", - " return;\n", - " } else {\n", - " this._key = event.which;\n", - " }\n", - " }\n", - " if (name === 'key_release') {\n", - " this._key = null;\n", - " }\n", - "\n", - " var value = '';\n", - " if (event.ctrlKey && event.which !== 17) {\n", - " value += 'ctrl+';\n", - " }\n", - " if (event.altKey && event.which !== 18) {\n", - " value += 'alt+';\n", - " }\n", - " if (event.shiftKey && event.which !== 16) {\n", - " value += 'shift+';\n", - " }\n", - "\n", - " value += 'k';\n", - " value += event.which.toString();\n", - "\n", - " this._key_event_extra(event, name);\n", - "\n", - " this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n", - " return false;\n", - "};\n", - "\n", - "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n", - " if (name === 'download') {\n", - " this.handle_save(this, null);\n", - " } else {\n", - " this.send_message('toolbar_button', { name: name });\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n", - " this.message.textContent = tooltip;\n", - "};\n", - "\n", - "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n", - "// prettier-ignore\n", - "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n", - "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", - "\n", - "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", - "\n", - "mpl.default_extension = \"png\";/* global mpl */\n", - "\n", - "var comm_websocket_adapter = function (comm) {\n", - " // Create a \"websocket\"-like object which calls the given IPython comm\n", - " // object with the appropriate methods. Currently this is a non binary\n", - " // socket, so there is still some room for performance tuning.\n", - " var ws = {};\n", - "\n", - " ws.close = function () {\n", - " comm.close();\n", - " };\n", - " ws.send = function (m) {\n", - " //console.log('sending', m);\n", - " comm.send(m);\n", - " };\n", - " // Register the callback with on_msg.\n", - " comm.on_msg(function (msg) {\n", - " //console.log('receiving', msg['content']['data'], msg);\n", - " // Pass the mpl event to the overridden (by mpl) onmessage function.\n", - " ws.onmessage(msg['content']['data']);\n", - " });\n", - " return ws;\n", - "};\n", - "\n", - "mpl.mpl_figure_comm = function (comm, msg) {\n", - " // This is the function which gets called when the mpl process\n", - " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", - "\n", - " var id = msg.content.data.id;\n", - " // Get hold of the div created by the display call when the Comm\n", - " // socket was opened in Python.\n", - " var element = document.getElementById(id);\n", - " var ws_proxy = comm_websocket_adapter(comm);\n", - "\n", - " function ondownload(figure, _format) {\n", - " window.open(figure.canvas.toDataURL());\n", - " }\n", - "\n", - " var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n", - "\n", - " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n", - " // web socket which is closed, not our websocket->open comm proxy.\n", - " ws_proxy.onopen();\n", - "\n", - " fig.parent_element = element;\n", - " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n", - " if (!fig.cell_info) {\n", - " console.error('Failed to find cell for figure', id, fig);\n", - " return;\n", - " }\n", - " fig.cell_info[0].output_area.element.on(\n", - " 'cleared',\n", - " { fig: fig },\n", - " fig._remove_fig_handler\n", - " );\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_close = function (fig, msg) {\n", - " var width = fig.canvas.width / fig.ratio;\n", - " fig.cell_info[0].output_area.element.off(\n", - " 'cleared',\n", - " fig._remove_fig_handler\n", - " );\n", - " fig.resizeObserverInstance.unobserve(fig.canvas_div);\n", - "\n", - " // Update the output cell to use the data from the current canvas.\n", - " fig.push_to_output();\n", - " var dataURL = fig.canvas.toDataURL();\n", - " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", - " // the notebook keyboard shortcuts fail.\n", - " IPython.keyboard_manager.enable();\n", - " fig.parent_element.innerHTML =\n", - " '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n", - " fig.close_ws(fig, msg);\n", - "};\n", - "\n", - "mpl.figure.prototype.close_ws = function (fig, msg) {\n", - " fig.send_message('closing', msg);\n", - " // fig.ws.close()\n", - "};\n", - "\n", - "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n", - " // Turn the data on the canvas into data in the output cell.\n", - " var width = this.canvas.width / this.ratio;\n", - " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] =\n", - " '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n", - "};\n", - "\n", - "mpl.figure.prototype.updated_canvas_event = function () {\n", - " // Tell IPython that the notebook contents must change.\n", - " IPython.notebook.set_dirty(true);\n", - " this.send_message('ack', {});\n", - " var fig = this;\n", - " // Wait a second, then push the new image to the DOM so\n", - " // that it is saved nicely (might be nice to debounce this).\n", - " setTimeout(function () {\n", - " fig.push_to_output();\n", - " }, 1000);\n", - "};\n", - "\n", - "mpl.figure.prototype._init_toolbar = function () {\n", - " var fig = this;\n", - "\n", - " var toolbar = document.createElement('div');\n", - " toolbar.classList = 'btn-toolbar';\n", - " this.root.appendChild(toolbar);\n", - "\n", - " function on_click_closure(name) {\n", - " return function (_event) {\n", - " return fig.toolbar_button_onclick(name);\n", - " };\n", - " }\n", - "\n", - " function on_mouseover_closure(tooltip) {\n", - " return function (event) {\n", - " if (!event.currentTarget.disabled) {\n", - " return fig.toolbar_button_onmouseover(tooltip);\n", - " }\n", - " };\n", - " }\n", - "\n", - " fig.buttons = {};\n", - " var buttonGroup = document.createElement('div');\n", - " buttonGroup.classList = 'btn-group';\n", - " var button;\n", - " for (var toolbar_ind in mpl.toolbar_items) {\n", - " var name = mpl.toolbar_items[toolbar_ind][0];\n", - " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", - " var image = mpl.toolbar_items[toolbar_ind][2];\n", - " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", - "\n", - " if (!name) {\n", - " /* Instead of a spacer, we start a new button group. */\n", - " if (buttonGroup.hasChildNodes()) {\n", - " toolbar.appendChild(buttonGroup);\n", - " }\n", - " buttonGroup = document.createElement('div');\n", - " buttonGroup.classList = 'btn-group';\n", - " continue;\n", - " }\n", - "\n", - " button = fig.buttons[name] = document.createElement('button');\n", - " button.classList = 'btn btn-default';\n", - " button.href = '#';\n", - " button.title = name;\n", - " button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n", - " button.addEventListener('click', on_click_closure(method_name));\n", - " button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n", - " buttonGroup.appendChild(button);\n", - " }\n", - "\n", - " if (buttonGroup.hasChildNodes()) {\n", - " toolbar.appendChild(buttonGroup);\n", - " }\n", - "\n", - " // Add the status bar.\n", - " var status_bar = document.createElement('span');\n", - " status_bar.classList = 'mpl-message pull-right';\n", - " toolbar.appendChild(status_bar);\n", - " this.message = status_bar;\n", - "\n", - " // Add the close button to the window.\n", - " var buttongrp = document.createElement('div');\n", - " buttongrp.classList = 'btn-group inline pull-right';\n", - " button = document.createElement('button');\n", - " button.classList = 'btn btn-mini btn-primary';\n", - " button.href = '#';\n", - " button.title = 'Stop Interaction';\n", - " button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n", - " button.addEventListener('click', function (_evt) {\n", - " fig.handle_close(fig, {});\n", - " });\n", - " button.addEventListener(\n", - " 'mouseover',\n", - " on_mouseover_closure('Stop Interaction')\n", - " );\n", - " buttongrp.appendChild(button);\n", - " var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n", - " titlebar.insertBefore(buttongrp, titlebar.firstChild);\n", - "};\n", - "\n", - "mpl.figure.prototype._remove_fig_handler = function (event) {\n", - " var fig = event.data.fig;\n", - " if (event.target !== this) {\n", - " // Ignore bubbled events from children.\n", - " return;\n", - " }\n", - " fig.close_ws(fig, {});\n", - "};\n", - "\n", - "mpl.figure.prototype._root_extra_style = function (el) {\n", - " el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n", - "};\n", - "\n", - "mpl.figure.prototype._canvas_extra_style = function (el) {\n", - " // this is important to make the div 'focusable\n", - " el.setAttribute('tabindex', 0);\n", - " // reach out to IPython and tell the keyboard manager to turn it's self\n", - " // off when our div gets focus\n", - "\n", - " // location in version 3\n", - " if (IPython.notebook.keyboard_manager) {\n", - " IPython.notebook.keyboard_manager.register_events(el);\n", - " } else {\n", - " // location in version 2\n", - " IPython.keyboard_manager.register_events(el);\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype._key_event_extra = function (event, _name) {\n", - " var manager = IPython.notebook.keyboard_manager;\n", - " if (!manager) {\n", - " manager = IPython.keyboard_manager;\n", - " }\n", - "\n", - " // Check for shift+enter\n", - " if (event.shiftKey && event.which === 13) {\n", - " this.canvas_div.blur();\n", - " // select the cell after this one\n", - " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", - " IPython.notebook.select(index + 1);\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_save = function (fig, _msg) {\n", - " fig.ondownload(fig, null);\n", - "};\n", - "\n", - "mpl.find_output_cell = function (html_output) {\n", - " // Return the cell and output element which can be found *uniquely* in the notebook.\n", - " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", - " // IPython event is triggered only after the cells have been serialised, which for\n", - " // our purposes (turning an active figure into a static one), is too late.\n", - " var cells = IPython.notebook.get_cells();\n", - " var ncells = cells.length;\n", - " for (var i = 0; i < ncells; i++) {\n", - " var cell = cells[i];\n", - " if (cell.cell_type === 'code') {\n", - " for (var j = 0; j < cell.output_area.outputs.length; j++) {\n", - " var data = cell.output_area.outputs[j];\n", - " if (data.data) {\n", - " // IPython >= 3 moved mimebundle to data attribute of output\n", - " data = data.data;\n", - " }\n", - " if (data['text/html'] === html_output) {\n", - " return [cell, data, j];\n", - " }\n", - " }\n", - " }\n", - " }\n", - "};\n", - "\n", - "// Register the function which deals with the matplotlib target/channel.\n", - "// The kernel may be null if the page has been refreshed.\n", - "if (IPython.notebook.kernel !== null) {\n", - " IPython.notebook.kernel.comm_manager.register_target(\n", - " 'matplotlib',\n", - " mpl.mpl_figure_comm\n", - " );\n", - "}\n" - ], - "text/plain": [ - "<IPython.core.display.Javascript object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "<img src=\"data:image/png;base64,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WN/pZ5991npvYmJidPnll1u188EHH6hr166Kjo5WTEyMkpOTFRsbK4/HozZt2mjBggUqKSlRx44dre+I+T706tVLt912mzIzMzV79myFh4crMDBQAwcOtGbSp06dqoYNG1rf74iICOvz2bFjhwYPHqyIiAjr/vj4eD377LPq37+/br75Zus7c9lll8kwDHk8HrVv315ffPGFIiIi9OGHH1q1Uj2AlJaW6tJLL1VISIiaNGmi119/vVaHsNQ2AFZWVmr06NGKi4uTx+NR165dVVBQcNh3ctOmTTIMQ3l5eerdu7diYmIUFham1q1ba+HChdbrqz4yMjK0e/du6/1LSUlRQECAgoKCFBwcrLZt2+qNN97wCo5ZWVm64IILFBwcrKioKK86femll6z1uuOOO9S8eXOFhoYqLS1Nd911l9cPMrM/zJ49W6mpqYqKirI+T9OePXs0ZMgQhYeHKz4+Xo8++igB8BQgANbS77//roiICI0dO/aIF8OcNm2aPv30U/3444/6v//7P2VkZGjUqFHW/f/+97/l8Xg0atQofffdd/r+++/19NNPa+vWrZIObnCioqJ07733at26dXrllVfkcrn00UcfSZLefvttRUVFadGiRSouLtby5cv1wgsvWMsfPHiwunTpoi+++EJFRUV65JFH5PF4tG7dOkkHA2BQUJAuvPBCffPNN/r222/VqlUrDR48+JgBsGXLlsrPz9fatWs1YMAApaamWjNitQ2AbrdbQ4YM0ffff6/ly5dr5MiRCgwM1GOPPSZJmjRpkgzDUHx8vG6//XY1aNBAXbt2VUREhLZv3645c+YoODhYbrdbw4cP1w033KDQ0FCrMf7666964YUXFBcXp5CQEN111116+umnFRUVpZSUFA0bNsx6PYGBgYqIiNA999yjxMREBQYGyjAMrxDUo0cPTZs2TX379lVoaKgefPBBTZgwQS1atFBAQIAKCgqUkJCgoKAgffbZZ/r888+thti/f3/Fx8frzjvv1Msvv6w1a9ZI8g6A5sY2IiJCL730kjZs2KAxY8aoSZMmMgxDa9eu1SOPPKL4+HjNnj1bZ5xxhi688ELVq1dPTz75pPbv36/ly5fLMAzFxsbqueee0/z589WwYUOFhIRYn09GRoYVzubMmaMbbrjBWs8XXnhB69atU0ZGhoKCgqzd8ea6hYWF6aOPPtKqVatUv359uVwu3XbbbVqzZo3ee+89hYWFye12a8SIEXrjjTesoFM9AEZFRemRRx7R+vXrtX79er366qsyDEM33HCD1q5dq2effVbBwcEyDEPTp09XVVWVWrdurbCwMMXGxurrr7/WmWeeKcMw1LhxY73xxhsaPXq0AgMD5Xa7tWTJEq1cuVKbN29WUFCQgoKCNGTIEM2bN09t27ZVQECA9T3JyspSenq6WrVqpS+++ML6/OLi4rR69Wo99NBDcrlcCgwM1EUXXaT8/HwZhqHo6Gj17NlTAwYM0KhRo/TYY48pKChIN998s8LCwjRnzhylpqaqfv36OvfccxUREWG9hjPPPFMej0eTJk1Sv3791KpVK11yySVq27atXn31VbndbquO3W632rRpo2HDhnkFwJCQEIWEhFjv0W233WaFudDQUPXo0UNBQUFq3LixDMPQ5s2b1bJlS5133nl6/vnnNXHiRLVq1coKs40aNdIvv/yi5s2ba/jw4TIMQ0899ZQGDx6s5s2bq7i4WGVlZbryyivl8Xjkdrs1f/58FRYW6ptvvpHb7darr76q8PBwDR482PoOSwd388+dO1dr1qxRu3btFBkZqSZNmmj9+vVasGCB5s6dq/T0dLVo0UKBgYHq0qWLHnzwQc2cOVOtWrVSu3btFBERof79+6tPnz7q1q2b4uPjNWHCBE2YMEHNmjVTQECAJk6cqEceeUTBwcEaO3asdu/erZtuuskKnM8995xmz56tnJwc1a9fX1dffbXatm1rbQM8Ho+ioqJ0zz33aMCAAYqPj1dgYKD1o/3QAHLhhReqQ4cO+vrrr/Xtt98qKytLoaGhJywA3nLLLUpMTNSiRYv0n//8R9nZ2apXr562b9/u9Z3cunWrIiIilJaWph49emjVqlXasGGDFixYoM8//1z79+/XtddeK8Mw9Mknn+jtt99W8+bNNWrUKE2YMEEtW7bUa6+9ppycHN13330KDg7WLbfcIrfbrWeffdYrAJoz0507d9bbb7+tb7/91vphYZo0aZKWLl2qjRs36v3331ejRo00depU6/7c3Fzr8ywsLNQXX3xhfZ6mUaNGqXHjxta2pnfv3oqIiCAAnmQEwOPwzjvvqF69egoJCVGXLl105513auXKlUd8/FtvvaXY2Fjr34MGDTpsl2F1WVlZ6tatm9dt55xzjsaPHy/p4AxjixYtatzdVVRUJJfLpc2bN3vd3qNHD915552SDgZAwzCs2Sjp4C/5Ro0aHTMA/uMf/7Bu+89//iPDMPTDDz9Iqn0ANAxD4eHh1q/IhIQExcfHe21Aqx9X9/DDD+uMM86Qy+XSBx98oM6dO6tDhw5q27at9fhOnTpZB7z/+uuvSk5OVrdu3XT99ddbj5k0aZIVBNasWWMdg3jNNddIOnjSihmIAgMDtXHjRm3atEkhISHaunWr+vbtq7S0NF1wwQUKCQnRo48+qtatW0uSbrjhBmVmZmrQoEG67777FBkZqbS0NP322281zg6YAfDdd9+1ZmTGjh1r3X/oMYDJycl64403JP3RkCZNmqTOnTtLkkaPHn3Y5/N///d/MgzDmgU0A+DXX38tSdq/f79CQ0NlGIaWL18uSdYs0FdffSXpj2bTqlUra7ldu3aVy+XSnDlzJElDhgxRZmam1+fx5ZdfWrMOZgDs16+f13swcOBAxcTEaOjQodZtDRo0sOrDDIOGYejxxx+X9EfNDR8+3HqfzFm+Dz74QJJ09913q169emrVqpU141dSUiLDMJSeni5J6tixowzD0NKlSyUdnLW74oorFBoaqrfeektVVVWKioqyvidm/V9++eUKCwvzmtHv1auXRo4cqRtvvFGXX365UlNTdc011yg7O1upqan6+eefZRiG7r77bl1xxRUaOHCgvvrqK+u1ff311xoyZIhatGhhzTKnpqbqsssuU0BAgObMmWPddsYZZ1izwPPnz1eLFi1kGIZuvfVW67POzs62ZmIXL14st9utkpISa30/+OADazY/MjJSt9xyizIyMlRVVWUt15zFXrx4sSTp0ksvlWEYev31163lzJ07V1FRUdq1a9dRt4mLFy9WQECA9ZoLCwslSc8//7wiIyP19NNP17g9Cg8PV1hYmHbt2mWFpHHjxunss89WSEiItR3btGmTJGnEiBEaNGiQJOmvf/2rwsPDre+MadKkSWrfvr1cLpcVYtxutx544AFdccUVVn21b9/e+pvqAfCHH36QYRj65ptvrPvXr18vwzBqFQBDQkKsbZ85AgMDrQC4Z88eBQUFeb3Pv/32mxITE/Xwww9L8t6t+84778jtdlsB+tBedOgu4Lfeekv169dXSEjIYcdnmu/fpZdeam0HzACYkpJy2Gdk/iA6kocfftiayZcOflfNz9M0btw4derUSZK0e/duBQcHKy8vz7p/+/btCg0NJQCeZATA47R371599NFHuu+++9S5c2e53W7NnDlTkvTpp5/qwgsvVGJioiIiIqxf7Hv27JEktWrVSvfcc88Rl52VlaUbb7zR67Y+ffro2muvlST99NNPSk5OVuPGjXXddddp3rx51izPW2+95RWwqm9krrzySkmydhtVN2/ePLlcrmMGwOq7Inbs2CHDMPT5559Lqn0ArF+/vjULtHz5cmVnZysgIEB33323pIMznObGJTw8XB6PR3FxcYqKitIrr7yimJgYnXnmmdb7IUljx461dkWZG2SzCdY0Pv74Y2uW0dywDho0yAoJrVq1smaR3G63Ro4cqb59+6pz587W5xkUFKTAwEBrHV0ulzp27Kjzzz9fSUlJVrA5UgCMiIiQ2+3WvHnzZBiG127n6gHQfD3mrhdzl43H41HDhg0lSeedd95hDcacgTN/hWdkZCggIED79++3niclJUWhoaGaNWuWpD9ORDB3t5sNpPqMaFZWlurXr697771Xkqxdv+Z7Uf25qwdAcxdkeHi4Ro4cqQ4dOuivf/2rV1Mwd9mtX79ed9xxhyIjI9WrVy+v4y4Nw9BNN91kvU/NmjWzakOStdu9+vqYPzbM19+2bVu5XC7rvUhNTdXDDz+sDh066L777pMkJScnKygoyKv+r7/+eiv0P/fcczrrrLOsmbGgoCCdc8451rKys7N16aWXWsHqrbfe0i233KLzzz9fP/74ozUDvX//frVu3dranWzebr5/ZhB2uVzq37+/FQDNOqz+uEOD8xNPPKG0tDRJB0/UGDlypLVL3azZ7t27y+12W++RWUMul0vTp09XcXGxQkJCrOWYdu3apXbt2qlBgwa65ppr9PLLL+v999/32iZ26tRJ9erVk8vlspa/cOFCSQdne7p3737E7ZE5s2nWZd++ffX4448rMTHR2saZ75fb7Zbb7daZZ54pSXrzzTet9ywoKMh6Tea2pEGDBpo+fbr142bVqlVq2LChtU0zg6RZ72YAeffddxUYGKgDBw4c9n02v+MjR470qrvqdfvcc89Z2z5z9O/f3wqAK1eu9Aq1pn79+lnbu0ND3fTp0xUQEGD1hOq96PHHH7d+ZFfvReb7FxYWZh3CYn4/AgMDlZWV5RUAu3fvfthnZC7H9Pbbb6tr165q1KiR13ttys3NtT5P0+OPP27V1XfffSfDMA47MaxDhw4EwJOMAGjTiBEjlJKSYs0YjR07Vl999ZXWrl2rl156yesLe+aZZx4zAB5a8IdeUqWiokLvvfeeRo8erfj4eHXu3Fm//fab8vLy5Ha7tWbNmsM2NGVlZZJqPuja3M10rABY/SB483hI8/jC++67z+uXs3TwV2BNxwBWt3//frlcLl100UX66quvrI36I488onXr1un+++9XdHS0oqOjNXPmTMXExOiMM86wZoGkgwGw+i5Tc6M3ZMgQffLJJ9b49NNPtX79eq/HmBtuMwA2bdpUgwYNUuPGjdW4cWO9+OKL2rJli/r27av+/ftbG76MjAw9+eSTWr9+vZYuXarAwECtWrVKISEhOuuss6wAmJaWZs1gmaKjo5WcnKw2bdqod+/eh+0eqh4AzXV97bXXtH79enXs2FHZ2dlav369fvzxR0lS9+7dreBmft7mDEf1GcCAgACv5pWamqrQ0FArPJm7jMx1OVIAbNCggRWUWrZsqbS0NA0YMMCr3p577jmvADhhwgTrvi1btigzM1MTJ05UeHi4XnzxRSvout1uSbLCy3nnned1lrVhGNb3w/zRYdaGJF188cVq0KCBLr/88sPWx+12a//+/WrTps1hAXDatGnKzMy0TkxJTk6Wx+Pxqv+RI0cqMzNTc+bMUUhIiJ599ln17t1bPXr00PXXX6/MzExrWdV37Znv6ZgxY5SVleV1CMKBAwfUsmVLtWzZUhdeeKGioqI0YcIEq/E+9dRTMoyDZ6APGjTICoDPPfecdQxk9ddpBhtzVspssJdcconOPvts6wfW9OnT1aBBA3Xp0kUdO3a03v/p06dby9q8ebMyMzOVnJxc44kKv//+uz7++GONGzdO6enpatasmbWdi46OVkhIiG666SYlJCTo+++/96qt2267zQqAR9oeHXoSyLRp0xQfHy/DOHgc9rp165SXl6ebb75ZLVq0UP369fXjjz/ql19+sQJ7nz595PF4NGLECOs7079/fw0dOlSGYWjo0KGqqqpSbGys/vnPf8owDE2ZMsWr3s16mz9/fo0BsPqZ21u2bPH6PKrX7bF2AR8pBPXt29fa3tV0YsdPP/2k5557Tn/729/kcrlUr149bdq0yfox8NFHH3n1IvP9M48zf/TRR/X+++/riy++0GWXXaauXbt6BcCLLrrosM+oegA0t9sPPPCAvvnmG6/ttulYEwT//ve/CYB1hABo02OPPabY2Fi98847h20gzGPazC/ssGHDjrkL+FgBsDpzd+a3335rhYUvvvjiiMs/WQFw+vTpatiwodeZh4MHDz5mADxw4IBcLpfOO+88Pfroo9YMhbmxHDFihFcA7Ny5s8444wy1a9fOWsa5556rRo0aWe9zUlKS2rVrpwsuuKDG98B8PUcKgHfffbcSExOVmJhohQTzM0hKSpLb7VZAQIB++eUXa5nNmzfXhAkTZBgHd8mZu4A7duyocePGWY/buXOn3G63MjIytGXLFuuYrLffftt6jDmzZRiGtm3bpqSkJCuYXHTRRbr55pu9Xs+NN9542K6pQz8fcxewubtXkjWbYt5mnoBzaACs/su9a9euCgwMtHYBDx48WCkpKV6fh3TwTObqAfDQWdCBAweqd+/eGjZsmLX7KjAwUIGBgZKkjz76SG632wpbmzdvtnbRPfLII9b7dGgAnDBhgkJDQ9WyZUuv58vJybF2Zde0C/iBBx5QaGio9TkcLQDefPPNVm2ZDbxHjx7HHQDN937w4MGKj4+3dgFPmzZNK1euVEBAgMaNGyfDOLgLuHoAnD9/vpo1a2bNUprM77Jh/LELePPmzYqIiNDs2bP14YcfyjAOnkhjGIauvPJK1atXTzt37vT67KuqqtSvXz+1a9dOgwcPPuaZqnv27FFgYKDmzp2rbdu2yTAOzuJ/9tlnCggI0Ouvv+61/FmzZikqKkpPP/30cQVA83OZPXu219/s379fSUlJ1nGI1b8zM2bMUGRkpPXYp556yvo+PPXUU5IOzrJdddVVMgzD6+zlmnYB/+tf/7LuP55dwMcKgHv27FFwcPBhu4CTkpKsmj/Wmb0XXHCB3G63tXvY3IZIf/Si4OBgzZ49W7179/b6IX3gwAG1aNHiuAOgud2uztxum44VAHfv3q2goCBruyId3MsUFhZGADzJCIC1tG3bNp1//vl69dVXtXLlSv34449666231KhRIw0fPtz6FfPEE09ow4YNmj17tpKSkry+sGvXrlVwcLBGjRqllStX6ocfftD06dO9TgI5WgCcOXOm/vGPf6iwsFAbNmzQxIkTFRoaan3Jr776ajVp0kRz587Vjz/+qIKCAk2ZMsXa9XKyAuDq1avlcrk0ZcoUFRUV6ZlnnlG9evUOC4ANGza0LgOzevVqK7zcdNNN1i4WcybiySefVP369b0CYF5ennUSyHXXXaebbrrJ6ySQ8vJyvfjiiwoJCVFQUJAGDx6st956Sw899JCGDx/udQbgkQJgbm6udu7cqZ07dx72GQwdOtR6/lmzZqmoqEgrVqxQly5dFBISovT0dG3btk2xsbHq37+/srOz1aBBA02cOFHvv/++dfaqeRJIWVmZDMNQ586dvU6oMXetzpo1S48//rhCQ0P1xBNP6IorrlCbNm308MMP6/7779eBAwf09ddfyzAMXXjhhVq+fLk2bNiguXPnyjAO4udciQAADJZJREFUHgAu/TED2LFjR+sAdo/H4/X5mOHglltu0bp166xZkrCwMH3yyScqLCxUbGysIiMjrctBrFy5Uh6PRwEBARo2bJgWL16scePGKSIiwvo8agqA//znPxUQEKCbbrrJeg7zeCbpYAA544wz9Je//EWtWrXSgAEDdNZZZ3k10poCoHkSiNvt1qBBg/Txxx8rJydHgYGBmj59uvUdS09PV+vWrfXll18qISFBLVu2VLNmzaxja48WAM3LJX344Yfq16+fWrRooaioqOMOgF26dFH79u316quvKiAgwDoTdsKECXrvvfeUkZFh7barKQCaJ4Hk5ubq+++/1+rVq3X77bdbzfnAgQNq3bq1evTooYyMDJ199tlq06aNDOPgrs/Q0FBNnTpVzZs3tw4jmDFjhj777DN17NhRYWFhWrZsma688kr16tVLZWVl1iWSFixYoCeffFJLlixR586drWMPP/zwQ+Xl5cnlcqlp06Zav369MjMzreNNZ8yYoUWLFun9999XixYt1KJFC0VERGjDhg165513tGzZsqMGwNTUVE2cOFHR0dG6/PLLNX/+fC1cuFDDhw+X2+3WokWLdPfdd+umm26Sx+PR+PHjdf7556tt27Z6+eWX9dhjj2nVqlXWbs8vv/xS0sEZZzMwVb9qQk0ngZx55plavny5VqxYofPPP9/6bh5NbQKgJI0ZM0aJiYn64IMPvE4CMa8SYQbADRs26Pzzz1evXr00ffp0ff7555oyZYqCgoKUlpZm9SLDMPTwww/rmWeesX7w3X777YqNjVXPnj2VkJCgmTNn6q677lL37t0VFRV13AHQ3G6/+eabKioq8tpum2pziNANN9yglJQUa1vTp08fTgI5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\" width=\"640\">" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "df_impf = pd.read_csv('Impfquoten.csv')\n", - "df_impf = df_impf[df_impf.Bundesland!=\"Deutschland\"].drop('Datum', axis=1) # Drop column 'Datum', row \"Deutschland\"\n", - "df_impf = df_impf.set_index('Bundesland')\n", - "#df_impf.columns\n", - "df_impf.sort_values(by='Impfquote').plot(style='.')\n", - "#Merge both dataset into a combined one\n", - "df_total = pd.merge(df_impf,uebersterb, left_index=True, right_index=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "8e99105a", - "metadata": {}, - "outputs": [ - { - "data": { - "application/javascript": [ - "/* Put everything inside the global mpl namespace */\n", - "/* global mpl */\n", - "window.mpl = {};\n", - "\n", - "mpl.get_websocket_type = function () {\n", - " if (typeof WebSocket !== 'undefined') {\n", - " return WebSocket;\n", - " } else if (typeof MozWebSocket !== 'undefined') {\n", - " return MozWebSocket;\n", - " } else {\n", - " alert(\n", - " 'Your browser does not have WebSocket support. ' +\n", - " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", - " 'Firefox 4 and 5 are also supported but you ' +\n", - " 'have to enable WebSockets in about:config.'\n", - " );\n", - " }\n", - "};\n", - "\n", - "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n", - " this.id = figure_id;\n", - "\n", - " this.ws = websocket;\n", - "\n", - " this.supports_binary = this.ws.binaryType !== undefined;\n", - "\n", - " if (!this.supports_binary) {\n", - " var warnings = document.getElementById('mpl-warnings');\n", - " if (warnings) {\n", - " warnings.style.display = 'block';\n", - " warnings.textContent =\n", - " 'This browser does not support binary websocket messages. ' +\n", - " 'Performance may be slow.';\n", - " }\n", - " }\n", - "\n", - " this.imageObj = new Image();\n", - "\n", - " this.context = undefined;\n", - " this.message = undefined;\n", - " this.canvas = undefined;\n", - " this.rubberband_canvas = undefined;\n", - " this.rubberband_context = undefined;\n", - " this.format_dropdown = undefined;\n", - "\n", - " this.image_mode = 'full';\n", - "\n", - " this.root = document.createElement('div');\n", - " this.root.setAttribute('style', 'display: inline-block');\n", - " this._root_extra_style(this.root);\n", - "\n", - " parent_element.appendChild(this.root);\n", - "\n", - " this._init_header(this);\n", - " this._init_canvas(this);\n", - " this._init_toolbar(this);\n", - "\n", - " var fig = this;\n", - "\n", - " this.waiting = false;\n", - "\n", - " this.ws.onopen = function () {\n", - " fig.send_message('supports_binary', { value: fig.supports_binary });\n", - " fig.send_message('send_image_mode', {});\n", - " if (fig.ratio !== 1) {\n", - " fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n", - " }\n", - " fig.send_message('refresh', {});\n", - " };\n", - "\n", - " this.imageObj.onload = function () {\n", - " if (fig.image_mode === 'full') {\n", - " // Full images could contain transparency (where diff images\n", - " // almost always do), so we need to clear the canvas so that\n", - " // there is no ghosting.\n", - " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", - " }\n", - " fig.context.drawImage(fig.imageObj, 0, 0);\n", - " };\n", - "\n", - " this.imageObj.onunload = function () {\n", - " fig.ws.close();\n", - " };\n", - "\n", - " this.ws.onmessage = this._make_on_message_function(this);\n", - "\n", - " this.ondownload = ondownload;\n", - "};\n", - "\n", - "mpl.figure.prototype._init_header = function () {\n", - " var titlebar = document.createElement('div');\n", - " titlebar.classList =\n", - " 'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n", - " var titletext = document.createElement('div');\n", - " titletext.classList = 'ui-dialog-title';\n", - " titletext.setAttribute(\n", - " 'style',\n", - " 'width: 100%; text-align: center; padding: 3px;'\n", - " );\n", - " titlebar.appendChild(titletext);\n", - " this.root.appendChild(titlebar);\n", - " this.header = titletext;\n", - "};\n", - "\n", - "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n", - "\n", - "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n", - "\n", - "mpl.figure.prototype._init_canvas = function () {\n", - " var fig = this;\n", - "\n", - " var canvas_div = (this.canvas_div = document.createElement('div'));\n", - " canvas_div.setAttribute(\n", - " 'style',\n", - " 'border: 1px solid #ddd;' +\n", - " 'box-sizing: content-box;' +\n", - " 'clear: both;' +\n", - " 'min-height: 1px;' +\n", - " 'min-width: 1px;' +\n", - " 'outline: 0;' +\n", - " 'overflow: hidden;' +\n", - " 'position: relative;' +\n", - " 'resize: both;'\n", - " );\n", - "\n", - " function on_keyboard_event_closure(name) {\n", - " return function (event) {\n", - " return fig.key_event(event, name);\n", - " };\n", - " }\n", - "\n", - " canvas_div.addEventListener(\n", - " 'keydown',\n", - " on_keyboard_event_closure('key_press')\n", - " );\n", - " canvas_div.addEventListener(\n", - " 'keyup',\n", - " on_keyboard_event_closure('key_release')\n", - " );\n", - "\n", - " this._canvas_extra_style(canvas_div);\n", - " this.root.appendChild(canvas_div);\n", - "\n", - " var canvas = (this.canvas = document.createElement('canvas'));\n", - " canvas.classList.add('mpl-canvas');\n", - " canvas.setAttribute('style', 'box-sizing: content-box;');\n", - "\n", - " this.context = canvas.getContext('2d');\n", - "\n", - " var backingStore =\n", - " this.context.backingStorePixelRatio ||\n", - " this.context.webkitBackingStorePixelRatio ||\n", - " this.context.mozBackingStorePixelRatio ||\n", - " this.context.msBackingStorePixelRatio ||\n", - " this.context.oBackingStorePixelRatio ||\n", - " this.context.backingStorePixelRatio ||\n", - " 1;\n", - "\n", - " this.ratio = (window.devicePixelRatio || 1) / backingStore;\n", - "\n", - " var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n", - " 'canvas'\n", - " ));\n", - " rubberband_canvas.setAttribute(\n", - " 'style',\n", - " 'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n", - " );\n", - "\n", - " // Apply a ponyfill if ResizeObserver is not implemented by browser.\n", - " if (this.ResizeObserver === undefined) {\n", - " if (window.ResizeObserver !== undefined) {\n", - " this.ResizeObserver = window.ResizeObserver;\n", - " } else {\n", - " var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n", - " this.ResizeObserver = obs.ResizeObserver;\n", - " }\n", - " }\n", - "\n", - " this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n", - " var nentries = entries.length;\n", - " for (var i = 0; i < nentries; i++) {\n", - " var entry = entries[i];\n", - " var width, height;\n", - " if (entry.contentBoxSize) {\n", - " if (entry.contentBoxSize instanceof Array) {\n", - " // Chrome 84 implements new version of spec.\n", - " width = entry.contentBoxSize[0].inlineSize;\n", - " height = entry.contentBoxSize[0].blockSize;\n", - " } else {\n", - " // Firefox implements old version of spec.\n", - " width = entry.contentBoxSize.inlineSize;\n", - " height = entry.contentBoxSize.blockSize;\n", - " }\n", - " } else {\n", - " // Chrome <84 implements even older version of spec.\n", - " width = entry.contentRect.width;\n", - " height = entry.contentRect.height;\n", - " }\n", - "\n", - " // Keep the size of the canvas and rubber band canvas in sync with\n", - " // the canvas container.\n", - " if (entry.devicePixelContentBoxSize) {\n", - " // Chrome 84 implements new version of spec.\n", - " canvas.setAttribute(\n", - " 'width',\n", - " entry.devicePixelContentBoxSize[0].inlineSize\n", - " );\n", - " canvas.setAttribute(\n", - " 'height',\n", - " entry.devicePixelContentBoxSize[0].blockSize\n", - " );\n", - " } else {\n", - " canvas.setAttribute('width', width * fig.ratio);\n", - " canvas.setAttribute('height', height * fig.ratio);\n", - " }\n", - " canvas.setAttribute(\n", - " 'style',\n", - " 'width: ' + width + 'px; height: ' + height + 'px;'\n", - " );\n", - "\n", - " rubberband_canvas.setAttribute('width', width);\n", - " rubberband_canvas.setAttribute('height', height);\n", - "\n", - " // And update the size in Python. We ignore the initial 0/0 size\n", - " // that occurs as the element is placed into the DOM, which should\n", - " // otherwise not happen due to the minimum size styling.\n", - " if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n", - " fig.request_resize(width, height);\n", - " }\n", - " }\n", - " });\n", - " this.resizeObserverInstance.observe(canvas_div);\n", - "\n", - " function on_mouse_event_closure(name) {\n", - " return function (event) {\n", - " return fig.mouse_event(event, name);\n", - " };\n", - " }\n", - "\n", - " rubberband_canvas.addEventListener(\n", - " 'mousedown',\n", - " on_mouse_event_closure('button_press')\n", - " );\n", - " rubberband_canvas.addEventListener(\n", - " 'mouseup',\n", - " on_mouse_event_closure('button_release')\n", - " );\n", - " // Throttle sequential mouse events to 1 every 20ms.\n", - " rubberband_canvas.addEventListener(\n", - " 'mousemove',\n", - " on_mouse_event_closure('motion_notify')\n", - " );\n", - "\n", - " rubberband_canvas.addEventListener(\n", - " 'mouseenter',\n", - " on_mouse_event_closure('figure_enter')\n", - " );\n", - " rubberband_canvas.addEventListener(\n", - " 'mouseleave',\n", - " on_mouse_event_closure('figure_leave')\n", - " );\n", - "\n", - " canvas_div.addEventListener('wheel', function (event) {\n", - " if (event.deltaY < 0) {\n", - " event.step = 1;\n", - " } else {\n", - " event.step = -1;\n", - " }\n", - " on_mouse_event_closure('scroll')(event);\n", - " });\n", - "\n", - " canvas_div.appendChild(canvas);\n", - " canvas_div.appendChild(rubberband_canvas);\n", - "\n", - " this.rubberband_context = rubberband_canvas.getContext('2d');\n", - " this.rubberband_context.strokeStyle = '#000000';\n", - "\n", - " this._resize_canvas = function (width, height, forward) {\n", - " if (forward) {\n", - " canvas_div.style.width = width + 'px';\n", - " canvas_div.style.height = height + 'px';\n", - " }\n", - " };\n", - "\n", - " // Disable right mouse context menu.\n", - " this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n", - " event.preventDefault();\n", - " return false;\n", - " });\n", - "\n", - " function set_focus() {\n", - " canvas.focus();\n", - " canvas_div.focus();\n", - " }\n", - "\n", - " window.setTimeout(set_focus, 100);\n", - "};\n", - "\n", - "mpl.figure.prototype._init_toolbar = function () {\n", - " var fig = this;\n", - "\n", - " var toolbar = document.createElement('div');\n", - " toolbar.classList = 'mpl-toolbar';\n", - " this.root.appendChild(toolbar);\n", - "\n", - " function on_click_closure(name) {\n", - " return function (_event) {\n", - " return fig.toolbar_button_onclick(name);\n", - " };\n", - " }\n", - "\n", - " function on_mouseover_closure(tooltip) {\n", - " return function (event) {\n", - " if (!event.currentTarget.disabled) {\n", - " return fig.toolbar_button_onmouseover(tooltip);\n", - " }\n", - " };\n", - " }\n", - "\n", - " fig.buttons = {};\n", - " var buttonGroup = document.createElement('div');\n", - " buttonGroup.classList = 'mpl-button-group';\n", - " for (var toolbar_ind in mpl.toolbar_items) {\n", - " var name = mpl.toolbar_items[toolbar_ind][0];\n", - " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", - " var image = mpl.toolbar_items[toolbar_ind][2];\n", - " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", - "\n", - " if (!name) {\n", - " /* Instead of a spacer, we start a new button group. */\n", - " if (buttonGroup.hasChildNodes()) {\n", - " toolbar.appendChild(buttonGroup);\n", - " }\n", - " buttonGroup = document.createElement('div');\n", - " buttonGroup.classList = 'mpl-button-group';\n", - " continue;\n", - " }\n", - "\n", - " var button = (fig.buttons[name] = document.createElement('button'));\n", - " button.classList = 'mpl-widget';\n", - " button.setAttribute('role', 'button');\n", - " button.setAttribute('aria-disabled', 'false');\n", - " button.addEventListener('click', on_click_closure(method_name));\n", - " button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n", - "\n", - " var icon_img = document.createElement('img');\n", - " icon_img.src = '_images/' + image + '.png';\n", - " icon_img.srcset = '_images/' + image + '_large.png 2x';\n", - " icon_img.alt = tooltip;\n", - " button.appendChild(icon_img);\n", - "\n", - " buttonGroup.appendChild(button);\n", - " }\n", - "\n", - " if (buttonGroup.hasChildNodes()) {\n", - " toolbar.appendChild(buttonGroup);\n", - " }\n", - "\n", - " var fmt_picker = document.createElement('select');\n", - " fmt_picker.classList = 'mpl-widget';\n", - " toolbar.appendChild(fmt_picker);\n", - " this.format_dropdown = fmt_picker;\n", - "\n", - " for (var ind in mpl.extensions) {\n", - " var fmt = mpl.extensions[ind];\n", - " var option = document.createElement('option');\n", - " option.selected = fmt === mpl.default_extension;\n", - " option.innerHTML = fmt;\n", - " fmt_picker.appendChild(option);\n", - " }\n", - "\n", - " var status_bar = document.createElement('span');\n", - " status_bar.classList = 'mpl-message';\n", - " toolbar.appendChild(status_bar);\n", - " this.message = status_bar;\n", - "};\n", - "\n", - "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n", - " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n", - " // which will in turn request a refresh of the image.\n", - " this.send_message('resize', { width: x_pixels, height: y_pixels });\n", - "};\n", - "\n", - "mpl.figure.prototype.send_message = function (type, properties) {\n", - " properties['type'] = type;\n", - " properties['figure_id'] = this.id;\n", - " this.ws.send(JSON.stringify(properties));\n", - "};\n", - "\n", - "mpl.figure.prototype.send_draw_message = function () {\n", - " if (!this.waiting) {\n", - " this.waiting = true;\n", - " this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_save = function (fig, _msg) {\n", - " var format_dropdown = fig.format_dropdown;\n", - " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n", - " fig.ondownload(fig, format);\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_resize = function (fig, msg) {\n", - " var size = msg['size'];\n", - " if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n", - " fig._resize_canvas(size[0], size[1], msg['forward']);\n", - " fig.send_message('refresh', {});\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n", - " var x0 = msg['x0'] / fig.ratio;\n", - " var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n", - " var x1 = msg['x1'] / fig.ratio;\n", - " var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n", - " x0 = Math.floor(x0) + 0.5;\n", - " y0 = Math.floor(y0) + 0.5;\n", - " x1 = Math.floor(x1) + 0.5;\n", - " y1 = Math.floor(y1) + 0.5;\n", - " var min_x = Math.min(x0, x1);\n", - " var min_y = Math.min(y0, y1);\n", - " var width = Math.abs(x1 - x0);\n", - " var height = Math.abs(y1 - y0);\n", - "\n", - " fig.rubberband_context.clearRect(\n", - " 0,\n", - " 0,\n", - " fig.canvas.width / fig.ratio,\n", - " fig.canvas.height / fig.ratio\n", - " );\n", - "\n", - " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n", - " // Updates the figure title.\n", - " fig.header.textContent = msg['label'];\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n", - " var cursor = msg['cursor'];\n", - " switch (cursor) {\n", - " case 0:\n", - " cursor = 'pointer';\n", - " break;\n", - " case 1:\n", - " cursor = 'default';\n", - " break;\n", - " case 2:\n", - " cursor = 'crosshair';\n", - " break;\n", - " case 3:\n", - " cursor = 'move';\n", - " break;\n", - " }\n", - " fig.rubberband_canvas.style.cursor = cursor;\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_message = function (fig, msg) {\n", - " fig.message.textContent = msg['message'];\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n", - " // Request the server to send over a new figure.\n", - " fig.send_draw_message();\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n", - " fig.image_mode = msg['mode'];\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n", - " for (var key in msg) {\n", - " if (!(key in fig.buttons)) {\n", - " continue;\n", - " }\n", - " fig.buttons[key].disabled = !msg[key];\n", - " fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n", - " if (msg['mode'] === 'PAN') {\n", - " fig.buttons['Pan'].classList.add('active');\n", - " fig.buttons['Zoom'].classList.remove('active');\n", - " } else if (msg['mode'] === 'ZOOM') {\n", - " fig.buttons['Pan'].classList.remove('active');\n", - " fig.buttons['Zoom'].classList.add('active');\n", - " } else {\n", - " fig.buttons['Pan'].classList.remove('active');\n", - " fig.buttons['Zoom'].classList.remove('active');\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.updated_canvas_event = function () {\n", - " // Called whenever the canvas gets updated.\n", - " this.send_message('ack', {});\n", - "};\n", - "\n", - "// A function to construct a web socket function for onmessage handling.\n", - "// Called in the figure constructor.\n", - "mpl.figure.prototype._make_on_message_function = function (fig) {\n", - " return function socket_on_message(evt) {\n", - " if (evt.data instanceof Blob) {\n", - " /* FIXME: We get \"Resource interpreted as Image but\n", - " * transferred with MIME type text/plain:\" errors on\n", - " * Chrome. But how to set the MIME type? It doesn't seem\n", - " * to be part of the websocket stream */\n", - " evt.data.type = 'image/png';\n", - "\n", - " /* Free the memory for the previous frames */\n", - " if (fig.imageObj.src) {\n", - " (window.URL || window.webkitURL).revokeObjectURL(\n", - " fig.imageObj.src\n", - " );\n", - " }\n", - "\n", - " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", - " evt.data\n", - " );\n", - " fig.updated_canvas_event();\n", - " fig.waiting = false;\n", - " return;\n", - " } else if (\n", - " typeof evt.data === 'string' &&\n", - " evt.data.slice(0, 21) === 'data:image/png;base64'\n", - " ) {\n", - " fig.imageObj.src = evt.data;\n", - " fig.updated_canvas_event();\n", - " fig.waiting = false;\n", - " return;\n", - " }\n", - "\n", - " var msg = JSON.parse(evt.data);\n", - " var msg_type = msg['type'];\n", - "\n", - " // Call the \"handle_{type}\" callback, which takes\n", - " // the figure and JSON message as its only arguments.\n", - " try {\n", - " var callback = fig['handle_' + msg_type];\n", - " } catch (e) {\n", - " console.log(\n", - " \"No handler for the '\" + msg_type + \"' message type: \",\n", - " msg\n", - " );\n", - " return;\n", - " }\n", - "\n", - " if (callback) {\n", - " try {\n", - " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n", - " callback(fig, msg);\n", - " } catch (e) {\n", - " console.log(\n", - " \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n", - " e,\n", - " e.stack,\n", - " msg\n", - " );\n", - " }\n", - " }\n", - " };\n", - "};\n", - "\n", - "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", - "mpl.findpos = function (e) {\n", - " //this section is from http://www.quirksmode.org/js/events_properties.html\n", - " var targ;\n", - " if (!e) {\n", - " e = window.event;\n", - " }\n", - " if (e.target) {\n", - " targ = e.target;\n", - " } else if (e.srcElement) {\n", - " targ = e.srcElement;\n", - " }\n", - " if (targ.nodeType === 3) {\n", - " // defeat Safari bug\n", - " targ = targ.parentNode;\n", - " }\n", - "\n", - " // pageX,Y are the mouse positions relative to the document\n", - " var boundingRect = targ.getBoundingClientRect();\n", - " var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n", - " var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n", - "\n", - " return { x: x, y: y };\n", - "};\n", - "\n", - "/*\n", - " * return a copy of an object with only non-object keys\n", - " * we need this to avoid circular references\n", - " * http://stackoverflow.com/a/24161582/3208463\n", - " */\n", - "function simpleKeys(original) {\n", - " return Object.keys(original).reduce(function (obj, key) {\n", - " if (typeof original[key] !== 'object') {\n", - " obj[key] = original[key];\n", - " }\n", - " return obj;\n", - " }, {});\n", - "}\n", - "\n", - "mpl.figure.prototype.mouse_event = function (event, name) {\n", - " var canvas_pos = mpl.findpos(event);\n", - "\n", - " if (name === 'button_press') {\n", - " this.canvas.focus();\n", - " this.canvas_div.focus();\n", - " }\n", - "\n", - " var x = canvas_pos.x * this.ratio;\n", - " var y = canvas_pos.y * this.ratio;\n", - "\n", - " this.send_message(name, {\n", - " x: x,\n", - " y: y,\n", - " button: event.button,\n", - " step: event.step,\n", - " guiEvent: simpleKeys(event),\n", - " });\n", - "\n", - " /* This prevents the web browser from automatically changing to\n", - " * the text insertion cursor when the button is pressed. We want\n", - " * to control all of the cursor setting manually through the\n", - " * 'cursor' event from matplotlib */\n", - " event.preventDefault();\n", - " return false;\n", - "};\n", - "\n", - "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n", - " // Handle any extra behaviour associated with a key event\n", - "};\n", - "\n", - "mpl.figure.prototype.key_event = function (event, name) {\n", - " // Prevent repeat events\n", - " if (name === 'key_press') {\n", - " if (event.which === this._key) {\n", - " return;\n", - " } else {\n", - " this._key = event.which;\n", - " }\n", - " }\n", - " if (name === 'key_release') {\n", - " this._key = null;\n", - " }\n", - "\n", - " var value = '';\n", - " if (event.ctrlKey && event.which !== 17) {\n", - " value += 'ctrl+';\n", - " }\n", - " if (event.altKey && event.which !== 18) {\n", - " value += 'alt+';\n", - " }\n", - " if (event.shiftKey && event.which !== 16) {\n", - " value += 'shift+';\n", - " }\n", - "\n", - " value += 'k';\n", - " value += event.which.toString();\n", - "\n", - " this._key_event_extra(event, name);\n", - "\n", - " this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n", - " return false;\n", - "};\n", - "\n", - "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n", - " if (name === 'download') {\n", - " this.handle_save(this, null);\n", - " } else {\n", - " this.send_message('toolbar_button', { name: name });\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n", - " this.message.textContent = tooltip;\n", - "};\n", - "\n", - "///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n", - "// prettier-ignore\n", - "var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n", - "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", - "\n", - "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", - "\n", - "mpl.default_extension = \"png\";/* global mpl */\n", - "\n", - "var comm_websocket_adapter = function (comm) {\n", - " // Create a \"websocket\"-like object which calls the given IPython comm\n", - " // object with the appropriate methods. Currently this is a non binary\n", - " // socket, so there is still some room for performance tuning.\n", - " var ws = {};\n", - "\n", - " ws.close = function () {\n", - " comm.close();\n", - " };\n", - " ws.send = function (m) {\n", - " //console.log('sending', m);\n", - " comm.send(m);\n", - " };\n", - " // Register the callback with on_msg.\n", - " comm.on_msg(function (msg) {\n", - " //console.log('receiving', msg['content']['data'], msg);\n", - " // Pass the mpl event to the overridden (by mpl) onmessage function.\n", - " ws.onmessage(msg['content']['data']);\n", - " });\n", - " return ws;\n", - "};\n", - "\n", - "mpl.mpl_figure_comm = function (comm, msg) {\n", - " // This is the function which gets called when the mpl process\n", - " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", - "\n", - " var id = msg.content.data.id;\n", - " // Get hold of the div created by the display call when the Comm\n", - " // socket was opened in Python.\n", - " var element = document.getElementById(id);\n", - " var ws_proxy = comm_websocket_adapter(comm);\n", - "\n", - " function ondownload(figure, _format) {\n", - " window.open(figure.canvas.toDataURL());\n", - " }\n", - "\n", - " var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n", - "\n", - " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n", - " // web socket which is closed, not our websocket->open comm proxy.\n", - " ws_proxy.onopen();\n", - "\n", - " fig.parent_element = element;\n", - " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n", - " if (!fig.cell_info) {\n", - " console.error('Failed to find cell for figure', id, fig);\n", - " return;\n", - " }\n", - " fig.cell_info[0].output_area.element.on(\n", - " 'cleared',\n", - " { fig: fig },\n", - " fig._remove_fig_handler\n", - " );\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_close = function (fig, msg) {\n", - " var width = fig.canvas.width / fig.ratio;\n", - " fig.cell_info[0].output_area.element.off(\n", - " 'cleared',\n", - " fig._remove_fig_handler\n", - " );\n", - " fig.resizeObserverInstance.unobserve(fig.canvas_div);\n", - "\n", - " // Update the output cell to use the data from the current canvas.\n", - " fig.push_to_output();\n", - " var dataURL = fig.canvas.toDataURL();\n", - " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", - " // the notebook keyboard shortcuts fail.\n", - " IPython.keyboard_manager.enable();\n", - " fig.parent_element.innerHTML =\n", - " '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n", - " fig.close_ws(fig, msg);\n", - "};\n", - "\n", - "mpl.figure.prototype.close_ws = function (fig, msg) {\n", - " fig.send_message('closing', msg);\n", - " // fig.ws.close()\n", - "};\n", - "\n", - "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n", - " // Turn the data on the canvas into data in the output cell.\n", - " var width = this.canvas.width / this.ratio;\n", - " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] =\n", - " '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n", - "};\n", - "\n", - "mpl.figure.prototype.updated_canvas_event = function () {\n", - " // Tell IPython that the notebook contents must change.\n", - " IPython.notebook.set_dirty(true);\n", - " this.send_message('ack', {});\n", - " var fig = this;\n", - " // Wait a second, then push the new image to the DOM so\n", - " // that it is saved nicely (might be nice to debounce this).\n", - " setTimeout(function () {\n", - " fig.push_to_output();\n", - " }, 1000);\n", - "};\n", - "\n", - "mpl.figure.prototype._init_toolbar = function () {\n", - " var fig = this;\n", - "\n", - " var toolbar = document.createElement('div');\n", - " toolbar.classList = 'btn-toolbar';\n", - " this.root.appendChild(toolbar);\n", - "\n", - " function on_click_closure(name) {\n", - " return function (_event) {\n", - " return fig.toolbar_button_onclick(name);\n", - " };\n", - " }\n", - "\n", - " function on_mouseover_closure(tooltip) {\n", - " return function (event) {\n", - " if (!event.currentTarget.disabled) {\n", - " return fig.toolbar_button_onmouseover(tooltip);\n", - " }\n", - " };\n", - " }\n", - "\n", - " fig.buttons = {};\n", - " var buttonGroup = document.createElement('div');\n", - " buttonGroup.classList = 'btn-group';\n", - " var button;\n", - " for (var toolbar_ind in mpl.toolbar_items) {\n", - " var name = mpl.toolbar_items[toolbar_ind][0];\n", - " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", - " var image = mpl.toolbar_items[toolbar_ind][2];\n", - " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", - "\n", - " if (!name) {\n", - " /* Instead of a spacer, we start a new button group. */\n", - " if (buttonGroup.hasChildNodes()) {\n", - " toolbar.appendChild(buttonGroup);\n", - " }\n", - " buttonGroup = document.createElement('div');\n", - " buttonGroup.classList = 'btn-group';\n", - " continue;\n", - " }\n", - "\n", - " button = fig.buttons[name] = document.createElement('button');\n", - " button.classList = 'btn btn-default';\n", - " button.href = '#';\n", - " button.title = name;\n", - " button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n", - " button.addEventListener('click', on_click_closure(method_name));\n", - " button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n", - " buttonGroup.appendChild(button);\n", - " }\n", - "\n", - " if (buttonGroup.hasChildNodes()) {\n", - " toolbar.appendChild(buttonGroup);\n", - " }\n", - "\n", - " // Add the status bar.\n", - " var status_bar = document.createElement('span');\n", - " status_bar.classList = 'mpl-message pull-right';\n", - " toolbar.appendChild(status_bar);\n", - " this.message = status_bar;\n", - "\n", - " // Add the close button to the window.\n", - " var buttongrp = document.createElement('div');\n", - " buttongrp.classList = 'btn-group inline pull-right';\n", - " button = document.createElement('button');\n", - " button.classList = 'btn btn-mini btn-primary';\n", - " button.href = '#';\n", - " button.title = 'Stop Interaction';\n", - " button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n", - " button.addEventListener('click', function (_evt) {\n", - " fig.handle_close(fig, {});\n", - " });\n", - " button.addEventListener(\n", - " 'mouseover',\n", - " on_mouseover_closure('Stop Interaction')\n", - " );\n", - " buttongrp.appendChild(button);\n", - " var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n", - " titlebar.insertBefore(buttongrp, titlebar.firstChild);\n", - "};\n", - "\n", - "mpl.figure.prototype._remove_fig_handler = function (event) {\n", - " var fig = event.data.fig;\n", - " if (event.target !== this) {\n", - " // Ignore bubbled events from children.\n", - " return;\n", - " }\n", - " fig.close_ws(fig, {});\n", - "};\n", - "\n", - "mpl.figure.prototype._root_extra_style = function (el) {\n", - " el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n", - "};\n", - "\n", - "mpl.figure.prototype._canvas_extra_style = function (el) {\n", - " // this is important to make the div 'focusable\n", - " el.setAttribute('tabindex', 0);\n", - " // reach out to IPython and tell the keyboard manager to turn it's self\n", - " // off when our div gets focus\n", - "\n", - " // location in version 3\n", - " if (IPython.notebook.keyboard_manager) {\n", - " IPython.notebook.keyboard_manager.register_events(el);\n", - " } else {\n", - " // location in version 2\n", - " IPython.keyboard_manager.register_events(el);\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype._key_event_extra = function (event, _name) {\n", - " var manager = IPython.notebook.keyboard_manager;\n", - " if (!manager) {\n", - " manager = IPython.keyboard_manager;\n", - " }\n", - "\n", - " // Check for shift+enter\n", - " if (event.shiftKey && event.which === 13) {\n", - " this.canvas_div.blur();\n", - " // select the cell after this one\n", - " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", - " IPython.notebook.select(index + 1);\n", - " }\n", - "};\n", - "\n", - "mpl.figure.prototype.handle_save = function (fig, _msg) {\n", - " fig.ondownload(fig, null);\n", - "};\n", - "\n", - "mpl.find_output_cell = function (html_output) {\n", - " // Return the cell and output element which can be found *uniquely* in the notebook.\n", - " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", - " // IPython event is triggered only after the cells have been serialised, which for\n", - " // our purposes (turning an active figure into a static one), is too late.\n", - " var cells = IPython.notebook.get_cells();\n", - " var ncells = cells.length;\n", - " for (var i = 0; i < ncells; i++) {\n", - " var cell = cells[i];\n", - " if (cell.cell_type === 'code') {\n", - " for (var j = 0; j < cell.output_area.outputs.length; j++) {\n", - " var data = cell.output_area.outputs[j];\n", - " if (data.data) {\n", - " // IPython >= 3 moved mimebundle to data attribute of output\n", - " data = data.data;\n", - " }\n", - " if (data['text/html'] === html_output) {\n", - " return [cell, data, j];\n", - " }\n", - " }\n", - " }\n", - " }\n", - "};\n", - "\n", - "// Register the function which deals with the matplotlib target/channel.\n", - "// The kernel may be null if the page has been refreshed.\n", - "if (IPython.notebook.kernel !== null) {\n", - " IPython.notebook.kernel.comm_manager.register_target(\n", - " 'matplotlib',\n", - " mpl.mpl_figure_comm\n", - " );\n", - "}\n" - ], - "text/plain": [ - "<IPython.core.display.Javascript object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "<img src=\"data:image/png;base64,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/vWv1aZNm8h/i8q8DsUL5b59+zR79mx5nqcBAwZEXts1a9ZEzYok9erVS0cffXSJf0SQpKFDhyouLk7btm2TJP3pT39S7dq19c9//lOZmZl666239Mgjj+ipp54q89jRnm/x17hNmzYaPny43nnnHQ0dOlSe5+n2229X27ZtNXr0aL3zzjvq37+/PM/Tq6++WuqYB8v08uXL9cADD0TyW/y1KJrDgAEDNGvWLD3//PNq3ry5UlJSDrmgjxgxQp7n6ZprrlFGRoZefvllHXvssapXr55WrVolSVqzZo169+4tz/NK5H/fvn2SpJtuukm1atXS//3f/2n27NlKS0tT27Zt1aRJE36lAQAsRUEHgBA71IL+29/+tsRH0Dds2KBatWrpxhtvjFzWtm1bdezYUXl5eSWOeemll6pp06aREldUWq6//vpSj5+cnKy77rqr3OdQ1kfcJ0+eXKqMSf/7zfdnnnkmclnLli1Vo0YNrVy5stRxPM9TYmJiiUKTn5+vtm3b6rjjjotcVpGCvm7dOtWoUUN//OMfy31ORe/WHvhR6nbt2uniiy8u9ZjTpk3T0qVL1axZM51zzjn68ccfD+l1OPAd38p+xP2NN96Q53l6++23I5fl5+erWbNmuvzyyyOXnXjiierZs2eFjllceQX9H//4R4nbdujQQZ7n6bXXXotclpeXp0aNGumyyy4rdcyKZLooq1lZWZHLtm/froSEBPXq1avE4y9atEie5x1SQd++fbsSExN1ySWXlLjdN998o/j4eF177bWRy8r6iPuSJUuivi4bN25UYmKihg4dWuo+AADzKOgAEGKHWtAff/zxUrft1KmTWrduLUlavXp15HZ5eXklxjPPPCPP8yIf1S0qLa+//nqpY55//vmqX7++hg8friVLlmj//v2lblNWQf/jH/+o+vXra//+/aXmkJKSoiuvvDJy25YtW6pjx45RXwPP83TppZeWurzotdu4cWOJ16a8gv7vf/9bnudp8eLFUR+rSKdOnZSSklLq8quvvlpt27aN/F30mDfeeKOSk5N19dVXR949PZTX4XALetExr7nmmshlGRkZ8jxPGRkZkctuuOGGyNcIMjMzS7yLX57yCvqB/7hyzTXXKCYmRnv37i1x+RlnnKGTTz651DEPlmkpekGfOXOmPM/T9OnTS92/ZcuWh1TQi475yiuvlDpmt27d1KRJk8jfZRX0+++/XzExMdq8eXOp/+6/+93vdNppp5W6DwDAPAo6AITY8OHD5XlemR93bdOmjS644ILI30VFYuLEiaVue9VVV6l+/fqSpPfffz/qd2OLj4ULF0r6X2kp+kh5cVu3btWdd96pli1byvM8JScnq0+fPvrhhx8itymroF9wwQXlPv75558fuW3Lli1LvVtZpKgAH+jZZ5+V53latmxZidemvIL+t7/9TZ7n6Ztvvon6WEXKOklc3759SzzXosds2LChatSooQULFhzW63C4BV2ShgwZooSEhMjPj11xxRVq2rRpibOd7969Ww8++KDatGkjz/OUkJCgHj16RD66XZbyCvqB/8jUt29fJSUllTrGga9tRTMtRS/oEyZMkOd5ev/990vd//TTTz+kgl50zPfee6/UMQcMGKCaNWtG/i6roN94443l/nc/9thjS90HAGAeBR0AQuz555+X53n673//W+q6wsJC1a1bt8THsSv6buNXX30lz/P0l7/8RVlZWVHHTz/9JCl66Ynm66+/1lNPPaWkpKQSH/Muq6BfffXVOvLII8t8/K+++ipy26KTxEVj6h30yhT0CRMmqHv37qpdu7bmzJlzyK9DVRT0L7/8Up7n6dlnn1V2dnaJE+5Fs2nTJo0fP15NmjRRmzZtyj12dRZ0P95BL/q6QfHXXJKmTZtWqXfQi3+6oqyCfu+99yomJkbvv/9+1P/un332Wan7AADMo6ADQIitWbNGMTExUb+PWlQSip/QrajMnHzyyVG/rztgwIDIZccff3yZ70oXV9GCXqRnz55q1KhR5O/LLrtMjRs3LnW7op/E+uCDDw56zIMV9LK+g168vFWkoK9fv141atRQnz59yp1PZQv6tGnTtH//fl155ZWKj49Xenp65DaVeR0OLOg//fSTPM+r9PeVTz/9dJ122ml6+umnoxbSaO666y55nqecnJwyb1OdBb0imY6W1ezs7Ap/B73oe+EHFu8+ffpE/Q76H/7whxK327hxo+Lj40v8o9ngwYPleV6prwkUfYrlwF9NAADYjYIOACF3xx13KCYmRgMHDlR6errmzJmjv/3tb0pOTtYpp5yi3NzcyG0PPOP1W2+9pUmTJum4445TnTp1Spzhe968eYqPj9dFF12ktLQ0LViwQDNmzNCIESPUu3fvyO3KKug7duxQx44d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\" width=\"1000\">" - ], - "text/plain": [ - "<IPython.core.display.HTML object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "Text(58, 1.01, 'Korrelation = -0.809')" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "fig, ax = plt.subplots(figsize=(10,7))\n", - "plot1 = df_total.plot.scatter(x=\"Impfquote\",y=\"Übersterblichkeit\",title=\"Übersterblichkeit vs Impfquote\", grid=True,\n", - " ax=ax, style='o', legend=False, s=150, fontsize=18,\n", - " color=range(len(df_total)), colormap='Spectral')\n", - "#ax.legend(plot1,[\"1\",\"2\"],fancybox=True)\n", - "#df_total.head()\n", - "laender_short={\"Schleswig-Holstein\":\"SH\",\n", - "\"Hamburg\":\"HH\",\n", - "\"Niedersachsen\":\"NI\",\n", - "\"Bremen\":\"HB\",\n", - "\"Nordrhein-Westfalen\":\"NRW\",\n", - "\"Hessen\":\"HE\",\n", - "\"Rheinland-Pfalz\":\"RP\",\n", - "\"Baden-Württemberg\":\"BW\",\n", - "\"Bayern\":\"BY\",\n", - "\"Saarland\":\"SA\",\n", - "\"Berlin\":\"BE\",\n", - "\"Brandenburg\":\"BB\",\n", - "\"Mecklenburg-Vorpommern\":\"MV\",\n", - "\"Sachsen\":\"SA\",\n", - "\"Sachsen-Anhalt\":\"S-AN\",\n", - "\"Thüringen\":\"TH\",\n", - "}\n", - "c=0\n", - "correlation = df_total.corr(method=\"pearson\")\n", - "\n", - "for k, v in df_total.iterrows():\n", - " c += 1\n", - " ax.annotate(laender_short[k], v,\n", - " xytext=(9,-3), textcoords='offset points',\n", - " family='sans-serif', fontsize=11)\n", - "ax.set(title='Übersterblichkeit vs Impfquote',\n", - " ylabel='Todesfälle KW1-42 (2021)\\nverglichen mit Durchschnitt 2016-2019',\n", - " xlabel=\"Impfquote (2 Impfungen, Stand 30.11.2021)\\nDaten von DESTATIS, sowie RKI\\n(c)CC-BY\")\n", - "ax.text(58,1.01,\"Korrelation = %0.3f\"%correlation[\"Übersterblichkeit\"][\"Impfquote\"])" - ] - }, - { - "cell_type": "code", - "execution_count": 171, - "id": "426b3884", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "-0.808719600395588" - ] - }, - "execution_count": 171, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n" - ] + "source": [] } ], "metadata": { diff --git a/Uebersterblichkeit.png b/Uebersterblichkeit.png index 61b72d1f671768aa20532370bfdbeba9cb8f9aba..099a70af5c5801e5f03a389510ccada9d4b96452 100644 GIT binary patch delta 37095 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%0DLesM<#GnhSoP%nr>CcNUa%c*it91wf^65n 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 Z|BuA#>||)W%D}+D;OXk;vd$@?2>^PqzF+_V delta 35694 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 diff --git a/wcorr/__init__.py b/wcorr/__init__.py new file mode 100644 index 0000000..f1ff733 --- /dev/null +++ b/wcorr/__init__.py @@ -0,0 +1 @@ +from .wcorr import WeightedCorr \ No newline at end of file diff --git a/wcorr/wcorr.py b/wcorr/wcorr.py new file mode 100644 index 0000000..3e6cb6f --- /dev/null +++ b/wcorr/wcorr.py @@ -0,0 +1,69 @@ +import numpy as np +import pandas as pd +from scipy.stats import rankdata + +class WeightedCorr: + def __init__(self, xyw=None, x=None, y=None, w=None, df=None, wcol=None): + ''' Weighted Correlation class. Either supply xyw, (x, y, w), or (df, wcol). Call the class to get the result, i.e.: + WeightedCorr(xyw=mydata[[x, y, w]])(method='pearson') + :param xyw: pd.DataFrame with shape(n, 3) containing x, y, and w columns (column names irrelevant) + :param x: pd.Series (n, ) containing values for x + :param y: pd.Series (n, ) containing values for y + :param w: pd.Series (n, ) containing weights + :param df: pd.Dataframe (n, m+1) containing m phenotypes and a weight column + :param wcol: str column of the weight column in the dataframe passed to the df argument. + ''' + if (df is None) and (wcol is None): + if np.all([i is None for i in [xyw, x, y, w]]): + raise ValueError('No data supplied') + if not ((isinstance(xyw, pd.DataFrame)) != (np.all([isinstance(i, pd.Series) for i in [x, y, w]]))): + raise TypeError('xyw should be a pd.DataFrame, or x, y, w should be pd.Series') + xyw = pd.concat([x, y, w], axis=1).dropna() if xyw is None else xyw.dropna() + self.x, self.y, self.w = (pd.to_numeric(xyw[i], errors='coerce').values for i in xyw.columns) + self.df = None + elif (wcol is not None) and (df is not None): + if (not isinstance(df, pd.DataFrame)) or (not isinstance(wcol, str)): + raise ValueError('df should be a pd.DataFrame and wcol should be a string') + if wcol not in df.columns: + raise KeyError('wcol not found in column names of df') + self.df = df.loc[:, [x for x in df.columns if x != wcol]] + self.w = pd.to_numeric(df.loc[:, wcol], errors='coerce') + else: + raise ValueError('Incorrect arguments specified, please specify xyw, or (x, y, w) or (df, wcol)') + + def _wcov(self, x, y, ms): + return np.sum(self.w * (x - ms[0]) * (y - ms[1])) + + def _pearson(self, x=None, y=None): + x, y = (self.x, self.y) if ((x is None) and (y is None)) else (x, y) + mx, my = (np.sum(i * self.w) / np.sum(self.w) for i in [x, y]) + return self._wcov(x, y, [mx, my]) / np.sqrt(self._wcov(x, x, [mx, mx]) * self._wcov(y, y, [my, my])) + + def _wrank(self, x): + (unique, arr_inv, counts) = np.unique(rankdata(x), return_counts=True, return_inverse=True) + a = np.bincount(arr_inv, self.w) + return (np.cumsum(a) - a)[arr_inv]+((counts + 1)/2 * (a/counts))[arr_inv] + + def _spearman(self, x=None, y=None): + x, y = (self.x, self.y) if ((x is None) and (y is None)) else (x, y) + return self._pearson(self._wrank(x), self._wrank(y)) + + def __call__(self, method='pearson'): + ''' + :param method: Correlation method to be used: 'pearson' for pearson r, 'spearman' for spearman rank-order correlation. + :return: if xyw, or (x, y, w) were passed to __init__ returns the correlation value (float). + if (df, wcol) were passed to __init__ returns a pd.DataFrame (m, m), the correlation matrix. + ''' + if method not in ['pearson', 'spearman']: + raise ValueError('method should be one of [\'pearson\', \'spearman\']') + cor = {'pearson': self._pearson, 'spearman': self._spearman}[method] + if self.df is None: + return cor() + else: + out = pd.DataFrame(np.nan, index=self.df.columns, columns=self.df.columns) + for i, x in enumerate(self.df.columns): + for j, y in enumerate(self.df.columns): + if i >= j: + out.loc[x, y] = cor(x=pd.to_numeric(self.df[x], errors='coerce'), y=pd.to_numeric(self.df[y], errors='coerce')) + out.loc[y, x] = out.loc[x, y] + return out -- GitLab