{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "\n",
       "            setTimeout(function() {\n",
       "                var nbb_cell_id = 1;\n",
       "                var nbb_unformatted_code = \"%load_ext nb_black\\nimport pandas as pd\\nimport numpy as np\\nimport altair as alt\";\n",
       "                var nbb_formatted_code = \"%load_ext nb_black\\nimport pandas as pd\\nimport numpy as np\\nimport altair as alt\";\n",
       "                var nbb_cells = Jupyter.notebook.get_cells();\n",
       "                for (var i = 0; i < nbb_cells.length; ++i) {\n",
       "                    if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n",
       "                        if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n",
       "                             nbb_cells[i].set_text(nbb_formatted_code);\n",
       "                        }\n",
       "                        break;\n",
       "                    }\n",
       "                }\n",
       "            }, 500);\n",
       "            "
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%load_ext nb_black\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "import altair as alt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>players_found</th>\n",
       "      <th>players_total</th>\n",
       "      <th>players_captured</th>\n",
       "      <th>extra_players_captured</th>\n",
       "      <th>start</th>\n",
       "      <th>stop</th>\n",
       "      <th>version</th>\n",
       "      <th>comment</th>\n",
       "      <th>comment_2</th>\n",
       "      <th>length</th>\n",
       "      <th>...</th>\n",
       "      <th>top200_cutoff</th>\n",
       "      <th>top64_cutoff</th>\n",
       "      <th>richness</th>\n",
       "      <th>shannon_diversity</th>\n",
       "      <th>dominance</th>\n",
       "      <th>simpson</th>\n",
       "      <th>pro_players_per_day</th>\n",
       "      <th>top2860_matches_per_day</th>\n",
       "      <th>season_readable</th>\n",
       "      <th>Year</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>season</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>M2_01 Wolf 2020</th>\n",
       "      <td>2905</td>\n",
       "      <td>2997</td>\n",
       "      <td>96.930264</td>\n",
       "      <td>32.846715</td>\n",
       "      <td>2020-01-08</td>\n",
       "      <td>2020-02-04</td>\n",
       "      <td>5.0</td>\n",
       "      <td>Release Merchants of Ofir</td>\n",
       "      <td>Merchant of Ofir was released before this season</td>\n",
       "      <td>27</td>\n",
       "      <td>...</td>\n",
       "      <td>9872</td>\n",
       "      <td>10061</td>\n",
       "      <td>79</td>\n",
       "      <td>2.911451</td>\n",
       "      <td>0.109716</td>\n",
       "      <td>0.890284</td>\n",
       "      <td>92.481481</td>\n",
       "      <td>25888.740741</td>\n",
       "      <td>Wolf 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_02 Love 2020</th>\n",
       "      <td>3984</td>\n",
       "      <td>4883</td>\n",
       "      <td>81.589187</td>\n",
       "      <td>55.561048</td>\n",
       "      <td>2020-02-04</td>\n",
       "      <td>2020-03-03</td>\n",
       "      <td>5.1</td>\n",
       "      <td>Balance patch</td>\n",
       "      <td></td>\n",
       "      <td>28</td>\n",
       "      <td>...</td>\n",
       "      <td>9952</td>\n",
       "      <td>10117</td>\n",
       "      <td>73</td>\n",
       "      <td>2.784907</td>\n",
       "      <td>0.124585</td>\n",
       "      <td>0.875415</td>\n",
       "      <td>156.535714</td>\n",
       "      <td>27452.571429</td>\n",
       "      <td>Love 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_03 Bear 2020</th>\n",
       "      <td>4772</td>\n",
       "      <td>6632</td>\n",
       "      <td>71.954162</td>\n",
       "      <td>50.689290</td>\n",
       "      <td>2020-03-03</td>\n",
       "      <td>2020-04-02</td>\n",
       "      <td>5.2/5.2.9/6.0</td>\n",
       "      <td>Balance patch</td>\n",
       "      <td>The Android release happend the end of the season</td>\n",
       "      <td>30</td>\n",
       "      <td>...</td>\n",
       "      <td>9995</td>\n",
       "      <td>10204</td>\n",
       "      <td>74</td>\n",
       "      <td>2.770397</td>\n",
       "      <td>0.123829</td>\n",
       "      <td>0.876171</td>\n",
       "      <td>204.400000</td>\n",
       "      <td>28726.100000</td>\n",
       "      <td>Bear 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_04 Elf 2020</th>\n",
       "      <td>6070</td>\n",
       "      <td>10209</td>\n",
       "      <td>59.457342</td>\n",
       "      <td>43.679412</td>\n",
       "      <td>2020-04-02</td>\n",
       "      <td>2020-05-05</td>\n",
       "      <td>6.1</td>\n",
       "      <td>New Leader Abilities &amp; Start Geralt Journey</td>\n",
       "      <td>Hidden Cache, ...</td>\n",
       "      <td>33</td>\n",
       "      <td>...</td>\n",
       "      <td>10087</td>\n",
       "      <td>10293</td>\n",
       "      <td>78</td>\n",
       "      <td>2.921609</td>\n",
       "      <td>0.105208</td>\n",
       "      <td>0.894792</td>\n",
       "      <td>294.212121</td>\n",
       "      <td>30427.363636</td>\n",
       "      <td>Elf 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_05 Viper 2020</th>\n",
       "      <td>5977</td>\n",
       "      <td>10079</td>\n",
       "      <td>59.301518</td>\n",
       "      <td>43.177725</td>\n",
       "      <td>2020-05-05</td>\n",
       "      <td>2020-06-02</td>\n",
       "      <td>6.2</td>\n",
       "      <td>Balance patch</td>\n",
       "      <td></td>\n",
       "      <td>28</td>\n",
       "      <td>...</td>\n",
       "      <td>10028</td>\n",
       "      <td>10255</td>\n",
       "      <td>82</td>\n",
       "      <td>2.975021</td>\n",
       "      <td>0.106955</td>\n",
       "      <td>0.893045</td>\n",
       "      <td>342.107143</td>\n",
       "      <td>30683.571429</td>\n",
       "      <td>Viper 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_06 Magic 2020</th>\n",
       "      <td>6104</td>\n",
       "      <td>9919</td>\n",
       "      <td>61.538462</td>\n",
       "      <td>45.955518</td>\n",
       "      <td>2020-06-02</td>\n",
       "      <td>2020-06-30</td>\n",
       "      <td>6.3</td>\n",
       "      <td>Bug Fixes only</td>\n",
       "      <td></td>\n",
       "      <td>28</td>\n",
       "      <td>...</td>\n",
       "      <td>10002</td>\n",
       "      <td>10191</td>\n",
       "      <td>79</td>\n",
       "      <td>3.028216</td>\n",
       "      <td>0.100404</td>\n",
       "      <td>0.899596</td>\n",
       "      <td>336.392857</td>\n",
       "      <td>28304.035714</td>\n",
       "      <td>Magic 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_07 Griffin 2020</th>\n",
       "      <td>7372</td>\n",
       "      <td>14791</td>\n",
       "      <td>49.841120</td>\n",
       "      <td>37.817450</td>\n",
       "      <td>2020-06-30</td>\n",
       "      <td>2020-08-04</td>\n",
       "      <td>7.0</td>\n",
       "      <td>Release Master Mirror</td>\n",
       "      <td></td>\n",
       "      <td>35</td>\n",
       "      <td>...</td>\n",
       "      <td>10100</td>\n",
       "      <td>10289</td>\n",
       "      <td>80</td>\n",
       "      <td>3.085621</td>\n",
       "      <td>0.092351</td>\n",
       "      <td>0.907649</td>\n",
       "      <td>408.314286</td>\n",
       "      <td>28457.600000</td>\n",
       "      <td>Griffin 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_08 Draconid 2020</th>\n",
       "      <td>7037</td>\n",
       "      <td>13800</td>\n",
       "      <td>50.992754</td>\n",
       "      <td>38.180987</td>\n",
       "      <td>2020-08-04</td>\n",
       "      <td>2020-09-01</td>\n",
       "      <td>7.1</td>\n",
       "      <td>Start Ciri Journey</td>\n",
       "      <td></td>\n",
       "      <td>28</td>\n",
       "      <td>...</td>\n",
       "      <td>10061</td>\n",
       "      <td>10246</td>\n",
       "      <td>83</td>\n",
       "      <td>3.043551</td>\n",
       "      <td>0.097257</td>\n",
       "      <td>0.902743</td>\n",
       "      <td>475.000000</td>\n",
       "      <td>29894.464286</td>\n",
       "      <td>Draconid 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_09 Dryad 2020</th>\n",
       "      <td>7056</td>\n",
       "      <td>14554</td>\n",
       "      <td>48.481517</td>\n",
       "      <td>35.881649</td>\n",
       "      <td>2020-09-01</td>\n",
       "      <td>2020-10-01</td>\n",
       "      <td>7.2</td>\n",
       "      <td>Overhaul leader abilities</td>\n",
       "      <td>Removal of Second Wind, Call to Harmony, ... I...</td>\n",
       "      <td>30</td>\n",
       "      <td>...</td>\n",
       "      <td>10046</td>\n",
       "      <td>10183</td>\n",
       "      <td>83</td>\n",
       "      <td>3.071002</td>\n",
       "      <td>0.093658</td>\n",
       "      <td>0.906342</td>\n",
       "      <td>468.466667</td>\n",
       "      <td>28469.766667</td>\n",
       "      <td>Dryad 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_10 Cat 2020</th>\n",
       "      <td>6987</td>\n",
       "      <td>16011</td>\n",
       "      <td>43.638748</td>\n",
       "      <td>31.381644</td>\n",
       "      <td>2020-10-01</td>\n",
       "      <td>2020-10-28</td>\n",
       "      <td>7.3</td>\n",
       "      <td>Overhaul scenarios</td>\n",
       "      <td>All scenarios have doomed</td>\n",
       "      <td>27</td>\n",
       "      <td>...</td>\n",
       "      <td>10067</td>\n",
       "      <td>10176</td>\n",
       "      <td>82</td>\n",
       "      <td>3.028427</td>\n",
       "      <td>0.101374</td>\n",
       "      <td>0.898626</td>\n",
       "      <td>574.481481</td>\n",
       "      <td>34383.148148</td>\n",
       "      <td>Cat 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_11 Mahakam 2020</th>\n",
       "      <td>6644</td>\n",
       "      <td>16752</td>\n",
       "      <td>39.660936</td>\n",
       "      <td>27.238699</td>\n",
       "      <td>2020-10-28</td>\n",
       "      <td>2020-12-08</td>\n",
       "      <td>7.4</td>\n",
       "      <td>Start Alzur Journey</td>\n",
       "      <td></td>\n",
       "      <td>41</td>\n",
       "      <td>...</td>\n",
       "      <td>10090</td>\n",
       "      <td>10216</td>\n",
       "      <td>83</td>\n",
       "      <td>2.981676</td>\n",
       "      <td>0.110916</td>\n",
       "      <td>0.889084</td>\n",
       "      <td>396.390244</td>\n",
       "      <td>23967.073171</td>\n",
       "      <td>Mahakam 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M2_12 Wild Hunt 2020</th>\n",
       "      <td>7806</td>\n",
       "      <td>22464</td>\n",
       "      <td>34.748932</td>\n",
       "      <td>25.229545</td>\n",
       "      <td>2020-12-08</td>\n",
       "      <td>2021-01-18</td>\n",
       "      <td>8.0</td>\n",
       "      <td>Release Way of the Witcher</td>\n",
       "      <td></td>\n",
       "      <td>41</td>\n",
       "      <td>...</td>\n",
       "      <td>10172</td>\n",
       "      <td>10313</td>\n",
       "      <td>76</td>\n",
       "      <td>3.040627</td>\n",
       "      <td>0.099488</td>\n",
       "      <td>0.900512</td>\n",
       "      <td>535.707317</td>\n",
       "      <td>28825.682927</td>\n",
       "      <td>Wild Hunt 2020</td>\n",
       "      <td>2020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_01 Wolf 2021</th>\n",
       "      <td>6197</td>\n",
       "      <td>13428</td>\n",
       "      <td>46.149836</td>\n",
       "      <td>31.576457</td>\n",
       "      <td>2021-01-18</td>\n",
       "      <td>2021-02-09</td>\n",
       "      <td>8.1</td>\n",
       "      <td>Added Madoc</td>\n",
       "      <td>Single New Card Added</td>\n",
       "      <td>22</td>\n",
       "      <td>...</td>\n",
       "      <td>10044</td>\n",
       "      <td>10295</td>\n",
       "      <td>86</td>\n",
       "      <td>3.088299</td>\n",
       "      <td>0.098081</td>\n",
       "      <td>0.901919</td>\n",
       "      <td>587.636364</td>\n",
       "      <td>36734.136364</td>\n",
       "      <td>Wolf 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_02 Love 2021</th>\n",
       "      <td>7119</td>\n",
       "      <td>16016</td>\n",
       "      <td>44.449301</td>\n",
       "      <td>32.373062</td>\n",
       "      <td>2021-02-09</td>\n",
       "      <td>2021-03-09</td>\n",
       "      <td>8.2</td>\n",
       "      <td>Start Yen Journey</td>\n",
       "      <td>Few minor balance changes</td>\n",
       "      <td>28</td>\n",
       "      <td>...</td>\n",
       "      <td>10097</td>\n",
       "      <td>10325</td>\n",
       "      <td>84</td>\n",
       "      <td>3.045043</td>\n",
       "      <td>0.101261</td>\n",
       "      <td>0.898739</td>\n",
       "      <td>554.142857</td>\n",
       "      <td>32733.107143</td>\n",
       "      <td>Love 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_03 Bear 2021</th>\n",
       "      <td>7012</td>\n",
       "      <td>13636</td>\n",
       "      <td>51.422705</td>\n",
       "      <td>38.530067</td>\n",
       "      <td>2021-03-09</td>\n",
       "      <td>2021-04-01</td>\n",
       "      <td>8.3</td>\n",
       "      <td>12 New Legendary Cards added</td>\n",
       "      <td>Powerful new cards added and balance changes</td>\n",
       "      <td>23</td>\n",
       "      <td>...</td>\n",
       "      <td>10026</td>\n",
       "      <td>10230</td>\n",
       "      <td>86</td>\n",
       "      <td>3.086869</td>\n",
       "      <td>0.090533</td>\n",
       "      <td>0.909467</td>\n",
       "      <td>571.130435</td>\n",
       "      <td>33304.434783</td>\n",
       "      <td>Bear 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_04 Elf 2021</th>\n",
       "      <td>10107</td>\n",
       "      <td>16049</td>\n",
       "      <td>62.975886</td>\n",
       "      <td>54.947305</td>\n",
       "      <td>2021-04-01</td>\n",
       "      <td>2021-05-06</td>\n",
       "      <td>8.4</td>\n",
       "      <td>Only minor balance changes/bug fixes</td>\n",
       "      <td></td>\n",
       "      <td>35</td>\n",
       "      <td>...</td>\n",
       "      <td>10102</td>\n",
       "      <td>10323</td>\n",
       "      <td>83</td>\n",
       "      <td>3.124564</td>\n",
       "      <td>0.091177</td>\n",
       "      <td>0.908823</td>\n",
       "      <td>444.257143</td>\n",
       "      <td>26966.371429</td>\n",
       "      <td>Elf 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_05 Viper 2021</th>\n",
       "      <td>7771</td>\n",
       "      <td>17623</td>\n",
       "      <td>44.095784</td>\n",
       "      <td>33.265596</td>\n",
       "      <td>2021-05-06</td>\n",
       "      <td>2021-06-08</td>\n",
       "      <td>8.5</td>\n",
       "      <td>Start Triss Journey</td>\n",
       "      <td></td>\n",
       "      <td>33</td>\n",
       "      <td>...</td>\n",
       "      <td>10106</td>\n",
       "      <td>10300</td>\n",
       "      <td>82</td>\n",
       "      <td>3.147269</td>\n",
       "      <td>0.086137</td>\n",
       "      <td>0.913863</td>\n",
       "      <td>518.878788</td>\n",
       "      <td>28969.212121</td>\n",
       "      <td>Viper 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_06 Magic 2021</th>\n",
       "      <td>10899</td>\n",
       "      <td>17442</td>\n",
       "      <td>62.487100</td>\n",
       "      <td>55.129612</td>\n",
       "      <td>2021-06-08</td>\n",
       "      <td>2021-07-06</td>\n",
       "      <td>9.0</td>\n",
       "      <td>Price of Power part 1 released</td>\n",
       "      <td></td>\n",
       "      <td>28</td>\n",
       "      <td>...</td>\n",
       "      <td>10082</td>\n",
       "      <td>10278</td>\n",
       "      <td>82</td>\n",
       "      <td>3.162725</td>\n",
       "      <td>0.084816</td>\n",
       "      <td>0.915184</td>\n",
       "      <td>605.071429</td>\n",
       "      <td>31027.214286</td>\n",
       "      <td>Magic 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_07 Griffin 2021</th>\n",
       "      <td>7771</td>\n",
       "      <td>16772</td>\n",
       "      <td>46.333174</td>\n",
       "      <td>35.300460</td>\n",
       "      <td>2021-07-06</td>\n",
       "      <td>2021-08-03</td>\n",
       "      <td>9.1</td>\n",
       "      <td>Sunset Wanderers</td>\n",
       "      <td>Balance patch</td>\n",
       "      <td>28</td>\n",
       "      <td>...</td>\n",
       "      <td>10067</td>\n",
       "      <td>10287</td>\n",
       "      <td>84</td>\n",
       "      <td>3.083937</td>\n",
       "      <td>0.098090</td>\n",
       "      <td>0.901910</td>\n",
       "      <td>581.142857</td>\n",
       "      <td>30557.250000</td>\n",
       "      <td>Griffin 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_08 Draconid 2021</th>\n",
       "      <td>8333</td>\n",
       "      <td>17523</td>\n",
       "      <td>47.554642</td>\n",
       "      <td>37.325240</td>\n",
       "      <td>2021-08-03</td>\n",
       "      <td>2021-09-02</td>\n",
       "      <td>9.2</td>\n",
       "      <td>Price of Power part 2 released</td>\n",
       "      <td>Start Tissaia Journey</td>\n",
       "      <td>30</td>\n",
       "      <td>...</td>\n",
       "      <td>10079</td>\n",
       "      <td>10281</td>\n",
       "      <td>82</td>\n",
       "      <td>3.023176</td>\n",
       "      <td>0.103806</td>\n",
       "      <td>0.896194</td>\n",
       "      <td>567.433333</td>\n",
       "      <td>30359.100000</td>\n",
       "      <td>Draconid 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_09 Dryad 2021</th>\n",
       "      <td>7561</td>\n",
       "      <td>17486</td>\n",
       "      <td>43.240307</td>\n",
       "      <td>32.141392</td>\n",
       "      <td>2021-09-02</td>\n",
       "      <td>2021-10-05</td>\n",
       "      <td>9.3</td>\n",
       "      <td>Only balance changes/bug fixes</td>\n",
       "      <td></td>\n",
       "      <td>33</td>\n",
       "      <td>...</td>\n",
       "      <td>10078</td>\n",
       "      <td>10250</td>\n",
       "      <td>86</td>\n",
       "      <td>3.009823</td>\n",
       "      <td>0.108551</td>\n",
       "      <td>0.891449</td>\n",
       "      <td>514.727273</td>\n",
       "      <td>28489.545455</td>\n",
       "      <td>Dryad 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_10 Cat 2021</th>\n",
       "      <td>8023</td>\n",
       "      <td>14048</td>\n",
       "      <td>57.111333</td>\n",
       "      <td>46.147658</td>\n",
       "      <td>2021-10-05</td>\n",
       "      <td>2021-10-28</td>\n",
       "      <td>9.4</td>\n",
       "      <td>New Expansion! Harvest of Sorrow</td>\n",
       "      <td></td>\n",
       "      <td>23</td>\n",
       "      <td>...</td>\n",
       "      <td>9974</td>\n",
       "      <td>10083</td>\n",
       "      <td>89</td>\n",
       "      <td>3.132842</td>\n",
       "      <td>0.091885</td>\n",
       "      <td>0.908115</td>\n",
       "      <td>589.043478</td>\n",
       "      <td>31269.391304</td>\n",
       "      <td>Cat 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_11 Mahakam 2021</th>\n",
       "      <td>9147</td>\n",
       "      <td>19902</td>\n",
       "      <td>45.960205</td>\n",
       "      <td>36.891210</td>\n",
       "      <td>2021-10-28</td>\n",
       "      <td>2021-12-07</td>\n",
       "      <td>9.5</td>\n",
       "      <td>Start Regis Journey</td>\n",
       "      <td></td>\n",
       "      <td>40</td>\n",
       "      <td>...</td>\n",
       "      <td>10122</td>\n",
       "      <td>10252</td>\n",
       "      <td>82</td>\n",
       "      <td>2.989644</td>\n",
       "      <td>0.110278</td>\n",
       "      <td>0.889722</td>\n",
       "      <td>485.050000</td>\n",
       "      <td>25418.900000</td>\n",
       "      <td>Mahakam 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M3_12 Wild Hunt 2021</th>\n",
       "      <td>9566</td>\n",
       "      <td>21651</td>\n",
       "      <td>44.182717</td>\n",
       "      <td>35.687297</td>\n",
       "      <td>2021-12-07</td>\n",
       "      <td>2022-01-13</td>\n",
       "      <td>9.6</td>\n",
       "      <td>12 New Legendary Cards added</td>\n",
       "      <td></td>\n",
       "      <td>37</td>\n",
       "      <td>...</td>\n",
       "      <td>10140</td>\n",
       "      <td>10271</td>\n",
       "      <td>80</td>\n",
       "      <td>3.101439</td>\n",
       "      <td>0.092863</td>\n",
       "      <td>0.907137</td>\n",
       "      <td>571.648649</td>\n",
       "      <td>28228.135135</td>\n",
       "      <td>Wild Hunt 2021</td>\n",
       "      <td>2021</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M4_01 Wolf 2022</th>\n",
       "      <td>7607</td>\n",
       "      <td>15520</td>\n",
       "      <td>49.014175</td>\n",
       "      <td>37.496051</td>\n",
       "      <td>2022-01-13</td>\n",
       "      <td>2022-02-08</td>\n",
       "      <td>10.1</td>\n",
       "      <td>Draft out of early access</td>\n",
       "      <td></td>\n",
       "      <td>26</td>\n",
       "      <td>...</td>\n",
       "      <td>10093</td>\n",
       "      <td>10340</td>\n",
       "      <td>84</td>\n",
       "      <td>3.012610</td>\n",
       "      <td>0.112893</td>\n",
       "      <td>0.887107</td>\n",
       "      <td>577.692308</td>\n",
       "      <td>33976.192308</td>\n",
       "      <td>Wolf 2022</td>\n",
       "      <td>2022</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>M4_02 Love 2022</th>\n",
       "      <td>2972</td>\n",
       "      <td>14794</td>\n",
       "      <td>20.089225</td>\n",
       "      <td>0.938495</td>\n",
       "      <td>2022-02-08</td>\n",
       "      <td>2022-03-08</td>\n",
       "      <td>10.2</td>\n",
       "      <td>Start Dandelion Journey</td>\n",
       "      <td></td>\n",
       "      <td>28</td>\n",
       "      <td>...</td>\n",
       "      <td>10068</td>\n",
       "      <td>10312</td>\n",
       "      <td>79</td>\n",
       "      <td>3.030534</td>\n",
       "      <td>0.104149</td>\n",
       "      <td>0.895851</td>\n",
       "      <td>510.500000</td>\n",
       "      <td>30441.678571</td>\n",
       "      <td>Love 2022</td>\n",
       "      <td>2022</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>26 rows × 24 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                      players_found  players_total  players_captured  \\\n",
       "season                                                                 \n",
       "M2_01 Wolf 2020                2905           2997         96.930264   \n",
       "M2_02 Love 2020                3984           4883         81.589187   \n",
       "M2_03 Bear 2020                4772           6632         71.954162   \n",
       "M2_04 Elf 2020                 6070          10209         59.457342   \n",
       "M2_05 Viper 2020               5977          10079         59.301518   \n",
       "M2_06 Magic 2020               6104           9919         61.538462   \n",
       "M2_07 Griffin 2020             7372          14791         49.841120   \n",
       "M2_08 Draconid 2020            7037          13800         50.992754   \n",
       "M2_09 Dryad 2020               7056          14554         48.481517   \n",
       "M2_10 Cat 2020                 6987          16011         43.638748   \n",
       "M2_11 Mahakam 2020             6644          16752         39.660936   \n",
       "M2_12 Wild Hunt 2020           7806          22464         34.748932   \n",
       "M3_01 Wolf 2021                6197          13428         46.149836   \n",
       "M3_02 Love 2021                7119          16016         44.449301   \n",
       "M3_03 Bear 2021                7012          13636         51.422705   \n",
       "M3_04 Elf 2021                10107          16049         62.975886   \n",
       "M3_05 Viper 2021               7771          17623         44.095784   \n",
       "M3_06 Magic 2021              10899          17442         62.487100   \n",
       "M3_07 Griffin 2021             7771          16772         46.333174   \n",
       "M3_08 Draconid 2021            8333          17523         47.554642   \n",
       "M3_09 Dryad 2021               7561          17486         43.240307   \n",
       "M3_10 Cat 2021                 8023          14048         57.111333   \n",
       "M3_11 Mahakam 2021             9147          19902         45.960205   \n",
       "M3_12 Wild Hunt 2021           9566          21651         44.182717   \n",
       "M4_01 Wolf 2022                7607          15520         49.014175   \n",
       "M4_02 Love 2022                2972          14794         20.089225   \n",
       "\n",
       "                      extra_players_captured      start       stop  \\\n",
       "season                                                               \n",
       "M2_01 Wolf 2020                    32.846715 2020-01-08 2020-02-04   \n",
       "M2_02 Love 2020                    55.561048 2020-02-04 2020-03-03   \n",
       "M2_03 Bear 2020                    50.689290 2020-03-03 2020-04-02   \n",
       "M2_04 Elf 2020                     43.679412 2020-04-02 2020-05-05   \n",
       "M2_05 Viper 2020                   43.177725 2020-05-05 2020-06-02   \n",
       "M2_06 Magic 2020                   45.955518 2020-06-02 2020-06-30   \n",
       "M2_07 Griffin 2020                 37.817450 2020-06-30 2020-08-04   \n",
       "M2_08 Draconid 2020                38.180987 2020-08-04 2020-09-01   \n",
       "M2_09 Dryad 2020                   35.881649 2020-09-01 2020-10-01   \n",
       "M2_10 Cat 2020                     31.381644 2020-10-01 2020-10-28   \n",
       "M2_11 Mahakam 2020                 27.238699 2020-10-28 2020-12-08   \n",
       "M2_12 Wild Hunt 2020               25.229545 2020-12-08 2021-01-18   \n",
       "M3_01 Wolf 2021                    31.576457 2021-01-18 2021-02-09   \n",
       "M3_02 Love 2021                    32.373062 2021-02-09 2021-03-09   \n",
       "M3_03 Bear 2021                    38.530067 2021-03-09 2021-04-01   \n",
       "M3_04 Elf 2021                     54.947305 2021-04-01 2021-05-06   \n",
       "M3_05 Viper 2021                   33.265596 2021-05-06 2021-06-08   \n",
       "M3_06 Magic 2021                   55.129612 2021-06-08 2021-07-06   \n",
       "M3_07 Griffin 2021                 35.300460 2021-07-06 2021-08-03   \n",
       "M3_08 Draconid 2021                37.325240 2021-08-03 2021-09-02   \n",
       "M3_09 Dryad 2021                   32.141392 2021-09-02 2021-10-05   \n",
       "M3_10 Cat 2021                     46.147658 2021-10-05 2021-10-28   \n",
       "M3_11 Mahakam 2021                 36.891210 2021-10-28 2021-12-07   \n",
       "M3_12 Wild Hunt 2021               35.687297 2021-12-07 2022-01-13   \n",
       "M4_01 Wolf 2022                    37.496051 2022-01-13 2022-02-08   \n",
       "M4_02 Love 2022                     0.938495 2022-02-08 2022-03-08   \n",
       "\n",
       "                            version  \\\n",
       "season                                \n",
       "M2_01 Wolf 2020                 5.0   \n",
       "M2_02 Love 2020                 5.1   \n",
       "M2_03 Bear 2020       5.2/5.2.9/6.0   \n",
       "M2_04 Elf 2020                  6.1   \n",
       "M2_05 Viper 2020                6.2   \n",
       "M2_06 Magic 2020                6.3   \n",
       "M2_07 Griffin 2020              7.0   \n",
       "M2_08 Draconid 2020             7.1   \n",
       "M2_09 Dryad 2020                7.2   \n",
       "M2_10 Cat 2020                  7.3   \n",
       "M2_11 Mahakam 2020              7.4   \n",
       "M2_12 Wild Hunt 2020            8.0   \n",
       "M3_01 Wolf 2021                 8.1   \n",
       "M3_02 Love 2021                 8.2   \n",
       "M3_03 Bear 2021                 8.3   \n",
       "M3_04 Elf 2021                  8.4   \n",
       "M3_05 Viper 2021                8.5   \n",
       "M3_06 Magic 2021                9.0   \n",
       "M3_07 Griffin 2021              9.1   \n",
       "M3_08 Draconid 2021             9.2   \n",
       "M3_09 Dryad 2021                9.3   \n",
       "M3_10 Cat 2021                  9.4   \n",
       "M3_11 Mahakam 2021              9.5   \n",
       "M3_12 Wild Hunt 2021            9.6   \n",
       "M4_01 Wolf 2022                10.1   \n",
       "M4_02 Love 2022                10.2   \n",
       "\n",
       "                                                          comment  \\\n",
       "season                                                              \n",
       "M2_01 Wolf 2020                         Release Merchants of Ofir   \n",
       "M2_02 Love 2020                                     Balance patch   \n",
       "M2_03 Bear 2020                                     Balance patch   \n",
       "M2_04 Elf 2020        New Leader Abilities & Start Geralt Journey   \n",
       "M2_05 Viper 2020                                    Balance patch   \n",
       "M2_06 Magic 2020                                   Bug Fixes only   \n",
       "M2_07 Griffin 2020                          Release Master Mirror   \n",
       "M2_08 Draconid 2020                            Start Ciri Journey   \n",
       "M2_09 Dryad 2020                        Overhaul leader abilities   \n",
       "M2_10 Cat 2020                                 Overhaul scenarios   \n",
       "M2_11 Mahakam 2020                            Start Alzur Journey   \n",
       "M2_12 Wild Hunt 2020                   Release Way of the Witcher   \n",
       "M3_01 Wolf 2021                                       Added Madoc   \n",
       "M3_02 Love 2021                                 Start Yen Journey   \n",
       "M3_03 Bear 2021                      12 New Legendary Cards added   \n",
       "M3_04 Elf 2021               Only minor balance changes/bug fixes   \n",
       "M3_05 Viper 2021                              Start Triss Journey   \n",
       "M3_06 Magic 2021                   Price of Power part 1 released   \n",
       "M3_07 Griffin 2021                               Sunset Wanderers   \n",
       "M3_08 Draconid 2021                Price of Power part 2 released   \n",
       "M3_09 Dryad 2021                   Only balance changes/bug fixes   \n",
       "M3_10 Cat 2021                   New Expansion! Harvest of Sorrow   \n",
       "M3_11 Mahakam 2021                            Start Regis Journey   \n",
       "M3_12 Wild Hunt 2021                 12 New Legendary Cards added   \n",
       "M4_01 Wolf 2022                         Draft out of early access   \n",
       "M4_02 Love 2022                           Start Dandelion Journey   \n",
       "\n",
       "                                                              comment_2  \\\n",
       "season                                                                    \n",
       "M2_01 Wolf 2020        Merchant of Ofir was released before this season   \n",
       "M2_02 Love 2020                                                           \n",
       "M2_03 Bear 2020       The Android release happend the end of the season   \n",
       "M2_04 Elf 2020                                        Hidden Cache, ...   \n",
       "M2_05 Viper 2020                                                          \n",
       "M2_06 Magic 2020                                                          \n",
       "M2_07 Griffin 2020                                                        \n",
       "M2_08 Draconid 2020                                                       \n",
       "M2_09 Dryad 2020      Removal of Second Wind, Call to Harmony, ... I...   \n",
       "M2_10 Cat 2020                                All scenarios have doomed   \n",
       "M2_11 Mahakam 2020                                                        \n",
       "M2_12 Wild Hunt 2020                                                      \n",
       "M3_01 Wolf 2021                                   Single New Card Added   \n",
       "M3_02 Love 2021                               Few minor balance changes   \n",
       "M3_03 Bear 2021            Powerful new cards added and balance changes   \n",
       "M3_04 Elf 2021                                                            \n",
       "M3_05 Viper 2021                                                          \n",
       "M3_06 Magic 2021                                                          \n",
       "M3_07 Griffin 2021                                        Balance patch   \n",
       "M3_08 Draconid 2021                               Start Tissaia Journey   \n",
       "M3_09 Dryad 2021                                                          \n",
       "M3_10 Cat 2021                                                            \n",
       "M3_11 Mahakam 2021                                                        \n",
       "M3_12 Wild Hunt 2021                                                      \n",
       "M4_01 Wolf 2022                                                           \n",
       "M4_02 Love 2022                                                           \n",
       "\n",
       "                      length  ...  top200_cutoff  top64_cutoff  richness  \\\n",
       "season                        ...                                          \n",
       "M2_01 Wolf 2020           27  ...           9872         10061        79   \n",
       "M2_02 Love 2020           28  ...           9952         10117        73   \n",
       "M2_03 Bear 2020           30  ...           9995         10204        74   \n",
       "M2_04 Elf 2020            33  ...          10087         10293        78   \n",
       "M2_05 Viper 2020          28  ...          10028         10255        82   \n",
       "M2_06 Magic 2020          28  ...          10002         10191        79   \n",
       "M2_07 Griffin 2020        35  ...          10100         10289        80   \n",
       "M2_08 Draconid 2020       28  ...          10061         10246        83   \n",
       "M2_09 Dryad 2020          30  ...          10046         10183        83   \n",
       "M2_10 Cat 2020            27  ...          10067         10176        82   \n",
       "M2_11 Mahakam 2020        41  ...          10090         10216        83   \n",
       "M2_12 Wild Hunt 2020      41  ...          10172         10313        76   \n",
       "M3_01 Wolf 2021           22  ...          10044         10295        86   \n",
       "M3_02 Love 2021           28  ...          10097         10325        84   \n",
       "M3_03 Bear 2021           23  ...          10026         10230        86   \n",
       "M3_04 Elf 2021            35  ...          10102         10323        83   \n",
       "M3_05 Viper 2021          33  ...          10106         10300        82   \n",
       "M3_06 Magic 2021          28  ...          10082         10278        82   \n",
       "M3_07 Griffin 2021        28  ...          10067         10287        84   \n",
       "M3_08 Draconid 2021       30  ...          10079         10281        82   \n",
       "M3_09 Dryad 2021          33  ...          10078         10250        86   \n",
       "M3_10 Cat 2021            23  ...           9974         10083        89   \n",
       "M3_11 Mahakam 2021        40  ...          10122         10252        82   \n",
       "M3_12 Wild Hunt 2021      37  ...          10140         10271        80   \n",
       "M4_01 Wolf 2022           26  ...          10093         10340        84   \n",
       "M4_02 Love 2022           28  ...          10068         10312        79   \n",
       "\n",
       "                      shannon_diversity  dominance   simpson  \\\n",
       "season                                                         \n",
       "M2_01 Wolf 2020                2.911451   0.109716  0.890284   \n",
       "M2_02 Love 2020                2.784907   0.124585  0.875415   \n",
       "M2_03 Bear 2020                2.770397   0.123829  0.876171   \n",
       "M2_04 Elf 2020                 2.921609   0.105208  0.894792   \n",
       "M2_05 Viper 2020               2.975021   0.106955  0.893045   \n",
       "M2_06 Magic 2020               3.028216   0.100404  0.899596   \n",
       "M2_07 Griffin 2020             3.085621   0.092351  0.907649   \n",
       "M2_08 Draconid 2020            3.043551   0.097257  0.902743   \n",
       "M2_09 Dryad 2020               3.071002   0.093658  0.906342   \n",
       "M2_10 Cat 2020                 3.028427   0.101374  0.898626   \n",
       "M2_11 Mahakam 2020             2.981676   0.110916  0.889084   \n",
       "M2_12 Wild Hunt 2020           3.040627   0.099488  0.900512   \n",
       "M3_01 Wolf 2021                3.088299   0.098081  0.901919   \n",
       "M3_02 Love 2021                3.045043   0.101261  0.898739   \n",
       "M3_03 Bear 2021                3.086869   0.090533  0.909467   \n",
       "M3_04 Elf 2021                 3.124564   0.091177  0.908823   \n",
       "M3_05 Viper 2021               3.147269   0.086137  0.913863   \n",
       "M3_06 Magic 2021               3.162725   0.084816  0.915184   \n",
       "M3_07 Griffin 2021             3.083937   0.098090  0.901910   \n",
       "M3_08 Draconid 2021            3.023176   0.103806  0.896194   \n",
       "M3_09 Dryad 2021               3.009823   0.108551  0.891449   \n",
       "M3_10 Cat 2021                 3.132842   0.091885  0.908115   \n",
       "M3_11 Mahakam 2021             2.989644   0.110278  0.889722   \n",
       "M3_12 Wild Hunt 2021           3.101439   0.092863  0.907137   \n",
       "M4_01 Wolf 2022                3.012610   0.112893  0.887107   \n",
       "M4_02 Love 2022                3.030534   0.104149  0.895851   \n",
       "\n",
       "                      pro_players_per_day  top2860_matches_per_day  \\\n",
       "season                                                               \n",
       "M2_01 Wolf 2020                 92.481481             25888.740741   \n",
       "M2_02 Love 2020                156.535714             27452.571429   \n",
       "M2_03 Bear 2020                204.400000             28726.100000   \n",
       "M2_04 Elf 2020                 294.212121             30427.363636   \n",
       "M2_05 Viper 2020               342.107143             30683.571429   \n",
       "M2_06 Magic 2020               336.392857             28304.035714   \n",
       "M2_07 Griffin 2020             408.314286             28457.600000   \n",
       "M2_08 Draconid 2020            475.000000             29894.464286   \n",
       "M2_09 Dryad 2020               468.466667             28469.766667   \n",
       "M2_10 Cat 2020                 574.481481             34383.148148   \n",
       "M2_11 Mahakam 2020             396.390244             23967.073171   \n",
       "M2_12 Wild Hunt 2020           535.707317             28825.682927   \n",
       "M3_01 Wolf 2021                587.636364             36734.136364   \n",
       "M3_02 Love 2021                554.142857             32733.107143   \n",
       "M3_03 Bear 2021                571.130435             33304.434783   \n",
       "M3_04 Elf 2021                 444.257143             26966.371429   \n",
       "M3_05 Viper 2021               518.878788             28969.212121   \n",
       "M3_06 Magic 2021               605.071429             31027.214286   \n",
       "M3_07 Griffin 2021             581.142857             30557.250000   \n",
       "M3_08 Draconid 2021            567.433333             30359.100000   \n",
       "M3_09 Dryad 2021               514.727273             28489.545455   \n",
       "M3_10 Cat 2021                 589.043478             31269.391304   \n",
       "M3_11 Mahakam 2021             485.050000             25418.900000   \n",
       "M3_12 Wild Hunt 2021           571.648649             28228.135135   \n",
       "M4_01 Wolf 2022                577.692308             33976.192308   \n",
       "M4_02 Love 2022                510.500000             30441.678571   \n",
       "\n",
       "                      season_readable  Year  \n",
       "season                                       \n",
       "M2_01 Wolf 2020             Wolf 2020  2020  \n",
       "M2_02 Love 2020             Love 2020  2020  \n",
       "M2_03 Bear 2020             Bear 2020  2020  \n",
       "M2_04 Elf 2020               Elf 2020  2020  \n",
       "M2_05 Viper 2020           Viper 2020  2020  \n",
       "M2_06 Magic 2020           Magic 2020  2020  \n",
       "M2_07 Griffin 2020       Griffin 2020  2020  \n",
       "M2_08 Draconid 2020     Draconid 2020  2020  \n",
       "M2_09 Dryad 2020           Dryad 2020  2020  \n",
       "M2_10 Cat 2020               Cat 2020  2020  \n",
       "M2_11 Mahakam 2020       Mahakam 2020  2020  \n",
       "M2_12 Wild Hunt 2020   Wild Hunt 2020  2020  \n",
       "M3_01 Wolf 2021             Wolf 2021  2021  \n",
       "M3_02 Love 2021             Love 2021  2021  \n",
       "M3_03 Bear 2021             Bear 2021  2021  \n",
       "M3_04 Elf 2021               Elf 2021  2021  \n",
       "M3_05 Viper 2021           Viper 2021  2021  \n",
       "M3_06 Magic 2021           Magic 2021  2021  \n",
       "M3_07 Griffin 2021       Griffin 2021  2021  \n",
       "M3_08 Draconid 2021     Draconid 2021  2021  \n",
       "M3_09 Dryad 2021           Dryad 2021  2021  \n",
       "M3_10 Cat 2021               Cat 2021  2021  \n",
       "M3_11 Mahakam 2021       Mahakam 2021  2021  \n",
       "M3_12 Wild Hunt 2021   Wild Hunt 2021  2021  \n",
       "M4_01 Wolf 2022             Wolf 2022  2022  \n",
       "M4_02 Love 2022             Love 2022  2022  \n",
       "\n",
       "[26 rows x 24 columns]"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "            setTimeout(function() {\n",
       "                var nbb_cell_id = 2;\n",
       "                var nbb_unformatted_code = \"count_df = pd.read_excel(\\\"./output/seasonal_popularity.xlsx\\\", index_col=0).fillna(\\\"\\\")\\ncount_df[\\\"Year\\\"] = count_df[\\\"season_readable\\\"].apply(lambda x: x.split()[-1])\\ncount_df\";\n",
       "                var nbb_formatted_code = \"count_df = pd.read_excel(\\\"./output/seasonal_popularity.xlsx\\\", index_col=0).fillna(\\\"\\\")\\ncount_df[\\\"Year\\\"] = count_df[\\\"season_readable\\\"].apply(lambda x: x.split()[-1])\\ncount_df\";\n",
       "                var nbb_cells = Jupyter.notebook.get_cells();\n",
       "                for (var i = 0; i < nbb_cells.length; ++i) {\n",
       "                    if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n",
       "                        if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n",
       "                             nbb_cells[i].set_text(nbb_formatted_code);\n",
       "                        }\n",
       "                        break;\n",
       "                    }\n",
       "                }\n",
       "            }, 500);\n",
       "            "
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "count_df = pd.read_excel(\"./output/seasonal_popularity.xlsx\", index_col=0).fillna(\"\")\n",
    "count_df[\"Year\"] = count_df[\"season_readable\"].apply(lambda x: x.split()[-1])\n",
    "count_df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<div id=\"altair-viz-860ef3a750d84c0399439ccd5c380384\"></div>\n",
       "<script type=\"text/javascript\">\n",
       "  (function(spec, embedOpt){\n",
       "    let outputDiv = document.currentScript.previousElementSibling;\n",
       "    if (outputDiv.id !== \"altair-viz-860ef3a750d84c0399439ccd5c380384\") {\n",
       "      outputDiv = document.getElementById(\"altair-viz-860ef3a750d84c0399439ccd5c380384\");\n",
       "    }\n",
       "    const paths = {\n",
       "      \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n",
       "      \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n",
       "      \"vega-lite\": \"https://cdn.jsdelivr.net/npm//vega-lite@4.8.1?noext\",\n",
       "      \"vega-embed\": \"https://cdn.jsdelivr.net/npm//vega-embed@6?noext\",\n",
       "    };\n",
       "\n",
       "    function loadScript(lib) {\n",
       "      return new Promise(function(resolve, reject) {\n",
       "        var s = document.createElement('script');\n",
       "        s.src = paths[lib];\n",
       "        s.async = true;\n",
       "        s.onload = () => resolve(paths[lib]);\n",
       "        s.onerror = () => reject(`Error loading script: ${paths[lib]}`);\n",
       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
       "      });\n",
       "    }\n",
       "\n",
       "    function showError(err) {\n",
       "      outputDiv.innerHTML = `<div class=\"error\" style=\"color:red;\">${err}</div>`;\n",
       "      throw err;\n",
       "    }\n",
       "\n",
       "    function displayChart(vegaEmbed) {\n",
       "      vegaEmbed(outputDiv, spec, embedOpt)\n",
       "        .catch(err => showError(`Javascript Error: ${err.message}<br>This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n",
       "    }\n",
       "\n",
       "    if(typeof define === \"function\" && define.amd) {\n",
       "      requirejs.config({paths});\n",
       "      require([\"vega-embed\"], displayChart, err => showError(`Error loading script: ${err.message}`));\n",
       "    } else if (typeof vegaEmbed === \"function\") {\n",
       "      displayChart(vegaEmbed);\n",
       "    } else {\n",
       "      loadScript(\"vega\")\n",
       "        .then(() => loadScript(\"vega-lite\"))\n",
       "        .then(() => loadScript(\"vega-embed\"))\n",
       "        .catch(showError)\n",
       "        .then(() => displayChart(vegaEmbed));\n",
       "    }\n",
       "  })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-0bab87dbf08d0f5052fec0217c0a5ec0\"}, \"mark\": \"bar\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"Year\"}, \"tooltip\": [{\"type\": \"quantitative\", \"field\": \"pro_players_per_day\", \"format\": \".2f\", \"title\": \"Popularity\"}, {\"type\": \"quantitative\", \"field\": \"length\", \"title\": \"Season Length\"}, {\"type\": \"nominal\", \"field\": \"combined_comment\", \"title\": \"Info\"}], \"x\": {\"type\": \"nominal\", \"field\": \"season_readable\", \"sort\": [\"Wolf 2020\", \"Love 2020\", \"Bear 2020\", \"Elf 2020\", \"Viper 2020\", \"Magic 2020\", \"Griffin 2020\", \"Draconid 2020\", \"Dryad 2020\", \"Cat 2020\", \"Mahakam 2020\", \"Wild Hunt 2020\", \"Wolf 2021\", \"Love 2021\", \"Bear 2021\", \"Elf 2021\", \"Viper 2021\", \"Magic 2021\", \"Griffin 2021\", \"Draconid 2021\", \"Dryad 2021\", \"Cat 2021\", \"Mahakam 2021\", \"Wild Hunt 2021\", \"Wolf 2022\", \"Love 2022\"], \"title\": \"Season\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"pro_players_per_day\", \"title\": \"Popularity (# Pro Player/Season Length)\"}}, \"transform\": [{\"calculate\": \"datum.comment + ', ' + datum.comment_2\", \"as\": \"combined_comment\"}], \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.8.1.json\", \"datasets\": {\"data-0bab87dbf08d0f5052fec0217c0a5ec0\": [{\"players_found\": 2905, \"players_total\": 2997, \"players_captured\": 96.93026359693026, \"extra_players_captured\": 32.84671532846716, \"start\": \"2020-01-08T00:00:00\", \"stop\": \"2020-02-04T00:00:00\", \"version\": \"5.0\", \"comment\": \"Release Merchants of Ofir\", \"comment_2\": \"Merchant of Ofir was released before this season\", \"length\": 27, \"min_mmr\": 2407, \"max_mmr\": 10484, \"num_matches\": 699496, \"top500_cutoff\": 9749, \"top200_cutoff\": 9872, \"top64_cutoff\": 10061, \"richness\": 79, \"shannon_diversity\": 2.911450921485159, \"dominance\": 0.1097164390099001, \"simpson\": 0.8902835609900999, \"pro_players_per_day\": 92.48148148148148, \"top2860_matches_per_day\": 25888.74074074074, \"season_readable\": \"Wolf 2020\", \"Year\": \"2020\"}, {\"players_found\": 3984, \"players_total\": 4883, \"players_captured\": 81.58918697522016, \"extra_players_captured\": 55.5610479485912, \"start\": \"2020-02-04T00:00:00\", \"stop\": \"2020-03-03T00:00:00\", \"version\": \"5.1\", \"comment\": \"Balance patch\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 7776, \"max_mmr\": 10537, \"num_matches\": 769172, \"top500_cutoff\": 9832, \"top200_cutoff\": 9952, \"top64_cutoff\": 10117, \"richness\": 73, \"shannon_diversity\": 2.784907111435223, \"dominance\": 0.1245850455059664, \"simpson\": 0.8754149544940335, \"pro_players_per_day\": 156.5357142857143, \"top2860_matches_per_day\": 27452.57142857143, \"season_readable\": \"Love 2020\", \"Year\": \"2020\"}, {\"players_found\": 4772, \"players_total\": 6632, \"players_captured\": 71.95416164053076, \"extra_players_captured\": 50.68928950159066, \"start\": \"2020-03-03T00:00:00\", \"stop\": \"2020-04-02T00:00:00\", \"version\": \"5.2/5.2.9/6.0\", \"comment\": \"Balance patch\", \"comment_2\": \"The Android release happend the end of the season\", \"length\": 30, \"min_mmr\": 9427, \"max_mmr\": 10669, \"num_matches\": 862283, \"top500_cutoff\": 9867, \"top200_cutoff\": 9995, \"top64_cutoff\": 10204, \"richness\": 74, \"shannon_diversity\": 2.770396863182179, \"dominance\": 0.1238289582596228, \"simpson\": 0.8761710417403772, \"pro_players_per_day\": 204.4, \"top2860_matches_per_day\": 28726.1, \"season_readable\": \"Bear 2020\", \"Year\": \"2020\"}, {\"players_found\": 6070, \"players_total\": 10209, \"players_captured\": 59.45734156136742, \"extra_players_captured\": 43.6794121649204, \"start\": \"2020-04-02T00:00:00\", \"stop\": \"2020-05-05T00:00:00\", \"version\": \"6.1\", \"comment\": \"New Leader Abilities & Start Geralt Journey\", \"comment_2\": \"Hidden Cache, ...\", \"length\": 33, \"min_mmr\": 9666, \"max_mmr\": 10751, \"num_matches\": 1004603, \"top500_cutoff\": 9952, \"top200_cutoff\": 10087, \"top64_cutoff\": 10293, \"richness\": 78, \"shannon_diversity\": 2.921608525184955, \"dominance\": 0.1052083114145176, \"simpson\": 0.8947916885854824, \"pro_players_per_day\": 294.2121212121212, \"top2860_matches_per_day\": 30427.36363636364, \"season_readable\": \"Elf 2020\", \"Year\": \"2020\"}, {\"players_found\": 5977, \"players_total\": 10079, \"players_captured\": 59.30151800773886, \"extra_players_captured\": 43.17772544673777, \"start\": \"2020-05-05T00:00:00\", \"stop\": \"2020-06-02T00:00:00\", \"version\": \"6.2\", \"comment\": \"Balance patch\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9635, \"max_mmr\": 10622, \"num_matches\": 859640, \"top500_cutoff\": 9910, \"top200_cutoff\": 10028, \"top64_cutoff\": 10255, \"richness\": 82, \"shannon_diversity\": 2.975020732244806, \"dominance\": 0.1069551784396451, \"simpson\": 0.8930448215603549, \"pro_players_per_day\": 342.1071428571428, \"top2860_matches_per_day\": 30683.57142857143, \"season_readable\": \"Viper 2020\", \"Year\": \"2020\"}, {\"players_found\": 6104, \"players_total\": 9919, \"players_captured\": 61.53846153846154, \"extra_players_captured\": 45.9555177787222, \"start\": \"2020-06-02T00:00:00\", \"stop\": \"2020-06-30T00:00:00\", \"version\": \"6.3\", \"comment\": \"Bug Fixes only\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9624, \"max_mmr\": 10597, \"num_matches\": 793013, \"top500_cutoff\": 9896, \"top200_cutoff\": 10002, \"top64_cutoff\": 10191, \"richness\": 79, \"shannon_diversity\": 3.028215806289321, \"dominance\": 0.1004042080118156, \"simpson\": 0.8995957919881844, \"pro_players_per_day\": 336.3928571428572, \"top2860_matches_per_day\": 28304.03571428571, \"season_readable\": \"Magic 2020\", \"Year\": \"2020\"}, {\"players_found\": 7372, \"players_total\": 14791, \"players_captured\": 49.84111959975661, \"extra_players_captured\": 37.81745033945185, \"start\": \"2020-06-30T00:00:00\", \"stop\": \"2020-08-04T00:00:00\", \"version\": \"7.0\", \"comment\": \"Release Master Mirror\", \"comment_2\": \"\", \"length\": 35, \"min_mmr\": 9698, \"max_mmr\": 10667, \"num_matches\": 996516, \"top500_cutoff\": 9978, \"top200_cutoff\": 10100, \"top64_cutoff\": 10289, \"richness\": 80, \"shannon_diversity\": 3.085620586845772, \"dominance\": 0.09235110986862738, \"simpson\": 0.9076488901313726, \"pro_players_per_day\": 408.3142857142857, \"top2860_matches_per_day\": 28457.6, \"season_readable\": \"Griffin 2020\", \"Year\": \"2020\"}, {\"players_found\": 7037, \"players_total\": 13800, \"players_captured\": 50.99275362318841, \"extra_players_captured\": 38.18098720292505, \"start\": \"2020-08-04T00:00:00\", \"stop\": \"2020-09-01T00:00:00\", \"version\": \"7.1\", \"comment\": \"Start Ciri Journey\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9666, \"max_mmr\": 10546, \"num_matches\": 837545, \"top500_cutoff\": 9946, \"top200_cutoff\": 10061, \"top64_cutoff\": 10246, \"richness\": 83, \"shannon_diversity\": 3.043550845836135, \"dominance\": 0.0972574175777379, \"simpson\": 0.9027425824222621, \"pro_players_per_day\": 475.0, \"top2860_matches_per_day\": 29894.46428571429, \"season_readable\": \"Draconid 2020\", \"Year\": \"2020\"}, {\"players_found\": 7056, \"players_total\": 14554, \"players_captured\": 48.48151710869864, \"extra_players_captured\": 35.88164870873953, \"start\": \"2020-09-01T00:00:00\", \"stop\": \"2020-10-01T00:00:00\", \"version\": \"7.2\", \"comment\": \"Overhaul leader abilities\", \"comment_2\": \"Removal of Second Wind, Call to Harmony, ... Introduction of Shieldwall, ...\", \"length\": 30, \"min_mmr\": 9678, \"max_mmr\": 10725, \"num_matches\": 854593, \"top500_cutoff\": 9946, \"top200_cutoff\": 10046, \"top64_cutoff\": 10183, \"richness\": 83, \"shannon_diversity\": 3.071001903616973, \"dominance\": 0.09365801330939824, \"simpson\": 0.9063419866906017, \"pro_players_per_day\": 468.4666666666666, \"top2860_matches_per_day\": 28469.76666666667, \"season_readable\": \"Dryad 2020\", \"Year\": \"2020\"}, {\"players_found\": 6987, \"players_total\": 16011, \"players_captured\": 43.63874836050216, \"extra_players_captured\": 31.38164398144628, \"start\": \"2020-10-01T00:00:00\", \"stop\": \"2020-10-28T00:00:00\", \"version\": \"7.3\", \"comment\": \"Overhaul scenarios\", \"comment_2\": \"All scenarios have doomed\", \"length\": 27, \"min_mmr\": 9703, \"max_mmr\": 10804, \"num_matches\": 928845, \"top500_cutoff\": 9977, \"top200_cutoff\": 10067, \"top64_cutoff\": 10176, \"richness\": 82, \"shannon_diversity\": 3.028426804676791, \"dominance\": 0.1013741469196924, \"simpson\": 0.8986258530803075, \"pro_players_per_day\": 574.4814814814815, \"top2860_matches_per_day\": 34383.14814814815, \"season_readable\": \"Cat 2020\", \"Year\": \"2020\"}, {\"players_found\": 6644, \"players_total\": 16752, \"players_captured\": 39.66093600764088, \"extra_players_captured\": 27.23869853152894, \"start\": \"2020-10-28T00:00:00\", \"stop\": \"2020-12-08T00:00:00\", \"version\": \"7.4\", \"comment\": \"Start Alzur Journey\", \"comment_2\": \"\", \"length\": 41, \"min_mmr\": 9706, \"max_mmr\": 10783, \"num_matches\": 983150, \"top500_cutoff\": 10000, \"top200_cutoff\": 10090, \"top64_cutoff\": 10216, \"richness\": 83, \"shannon_diversity\": 2.981676286495593, \"dominance\": 0.1109161384093748, \"simpson\": 0.8890838615906252, \"pro_players_per_day\": 396.390243902439, \"top2860_matches_per_day\": 23967.07317073171, \"season_readable\": \"Mahakam 2020\", \"Year\": \"2020\"}, {\"players_found\": 7806, \"players_total\": 22464, \"players_captured\": 34.74893162393163, \"extra_players_captured\": 25.2295449908182, \"start\": \"2020-12-08T00:00:00\", \"stop\": \"2021-01-18T00:00:00\", \"version\": \"8.0\", \"comment\": \"Release Way of the Witcher\", \"comment_2\": \"\", \"length\": 41, \"min_mmr\": 9756, \"max_mmr\": 10724, \"num_matches\": 1182353, \"top500_cutoff\": 10070, \"top200_cutoff\": 10172, \"top64_cutoff\": 10313, \"richness\": 76, \"shannon_diversity\": 3.040627224652845, \"dominance\": 0.09948821334128796, \"simpson\": 0.900511786658712, \"pro_players_per_day\": 535.7073170731708, \"top2860_matches_per_day\": 28825.68292682927, \"season_readable\": \"Wild Hunt 2020\", \"Year\": \"2020\"}, {\"players_found\": 6197, \"players_total\": 13428, \"players_captured\": 46.14983616324099, \"extra_players_captured\": 31.57645722937169, \"start\": \"2021-01-18T00:00:00\", \"stop\": \"2021-02-09T00:00:00\", \"version\": \"8.1\", \"comment\": \"Added Madoc\", \"comment_2\": \"Single New Card Added\", \"length\": 22, \"min_mmr\": 9637, \"max_mmr\": 10653, \"num_matches\": 808651, \"top500_cutoff\": 9916, \"top200_cutoff\": 10044, \"top64_cutoff\": 10295, \"richness\": 86, \"shannon_diversity\": 3.088298770216792, \"dominance\": 0.0980808062860845, \"simpson\": 0.9019191937139155, \"pro_players_per_day\": 587.6363636363636, \"top2860_matches_per_day\": 36734.13636363636, \"season_readable\": \"Wolf 2021\", \"Year\": \"2021\"}, {\"players_found\": 7119, \"players_total\": 16016, \"players_captured\": 44.4493006993007, \"extra_players_captured\": 32.3730617208878, \"start\": \"2021-02-09T00:00:00\", \"stop\": \"2021-03-09T00:00:00\", \"version\": \"8.2\", \"comment\": \"Start Yen Journey\", \"comment_2\": \"Few minor balance changes\", \"length\": 28, \"min_mmr\": 9684, \"max_mmr\": 10714, \"num_matches\": 917027, \"top500_cutoff\": 9975, \"top200_cutoff\": 10097, \"top64_cutoff\": 10325, \"richness\": 84, \"shannon_diversity\": 3.045043014319775, \"dominance\": 0.1012608769851527, \"simpson\": 0.8987391230148473, \"pro_players_per_day\": 554.1428571428571, \"top2860_matches_per_day\": 32733.10714285714, \"season_readable\": \"Love 2021\", \"Year\": \"2021\"}, {\"players_found\": 7012, \"players_total\": 13636, \"players_captured\": 51.42270460545615, \"extra_players_captured\": 38.53006681514476, \"start\": \"2021-03-09T00:00:00\", \"stop\": \"2021-04-01T00:00:00\", \"version\": \"8.3\", \"comment\": \"12 New Legendary Cards added\", \"comment_2\": \"Powerful new cards added and balance changes\", \"length\": 23, \"min_mmr\": 9637, \"max_mmr\": 10576, \"num_matches\": 766502, \"top500_cutoff\": 9914, \"top200_cutoff\": 10026, \"top64_cutoff\": 10230, \"richness\": 86, \"shannon_diversity\": 3.086869084922752, \"dominance\": 0.09053334278109502, \"simpson\": 0.909466657218905, \"pro_players_per_day\": 571.1304347826087, \"top2860_matches_per_day\": 33304.4347826087, \"season_readable\": \"Bear 2021\", \"Year\": \"2021\"}, {\"players_found\": 10107, \"players_total\": 16049, \"players_captured\": 62.97588634805907, \"extra_players_captured\": 54.94730457199181, \"start\": \"2021-04-01T00:00:00\", \"stop\": \"2021-05-06T00:00:00\", \"version\": \"8.4\", \"comment\": \"Only minor balance changes/bug fixes\", \"comment_2\": \"\", \"length\": 35, \"min_mmr\": 9686, \"max_mmr\": 10678, \"num_matches\": 944323, \"top500_cutoff\": 9992, \"top200_cutoff\": 10102, \"top64_cutoff\": 10323, \"richness\": 83, \"shannon_diversity\": 3.124563743404993, \"dominance\": 0.09117677699058753, \"simpson\": 0.9088232230094124, \"pro_players_per_day\": 444.2571428571429, \"top2860_matches_per_day\": 26966.37142857143, \"season_readable\": \"Elf 2021\", \"Year\": \"2021\"}, {\"players_found\": 7771, \"players_total\": 17623, \"players_captured\": 44.09578391874255, \"extra_players_captured\": 33.26559642349116, \"start\": \"2021-05-06T00:00:00\", \"stop\": \"2021-06-08T00:00:00\", \"version\": \"8.5\", \"comment\": \"Start Triss Journey\", \"comment_2\": \"\", \"length\": 33, \"min_mmr\": 9701, \"max_mmr\": 10753, \"num_matches\": 956484, \"top500_cutoff\": 9998, \"top200_cutoff\": 10106, \"top64_cutoff\": 10300, \"richness\": 82, \"shannon_diversity\": 3.147268869006449, \"dominance\": 0.08613652900168532, \"simpson\": 0.9138634709983147, \"pro_players_per_day\": 518.8787878787879, \"top2860_matches_per_day\": 28969.21212121212, \"season_readable\": \"Viper 2021\", \"Year\": \"2021\"}, {\"players_found\": 10899, \"players_total\": 17442, \"players_captured\": 62.48710010319918, \"extra_players_captured\": 55.1296118502263, \"start\": \"2021-06-08T00:00:00\", \"stop\": \"2021-07-06T00:00:00\", \"version\": \"9.0\", \"comment\": \"Price of Power part 1 released\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9681, \"max_mmr\": 10632, \"num_matches\": 869262, \"top500_cutoff\": 9974, \"top200_cutoff\": 10082, \"top64_cutoff\": 10278, \"richness\": 82, \"shannon_diversity\": 3.162725162113642, \"dominance\": 0.08481604727850975, \"simpson\": 0.9151839527214902, \"pro_players_per_day\": 605.0714285714286, \"top2860_matches_per_day\": 31027.21428571429, \"season_readable\": \"Magic 2021\", \"Year\": \"2021\"}, {\"players_found\": 7771, \"players_total\": 16772, \"players_captured\": 46.33317433818269, \"extra_players_captured\": 35.30046003450258, \"start\": \"2021-07-06T00:00:00\", \"stop\": \"2021-08-03T00:00:00\", \"version\": \"9.1\", \"comment\": \"Sunset Wanderers\", \"comment_2\": \"Balance patch\", \"length\": 28, \"min_mmr\": 9669, \"max_mmr\": 10633, \"num_matches\": 856103, \"top500_cutoff\": 9958, \"top200_cutoff\": 10067, \"top64_cutoff\": 10287, \"richness\": 84, \"shannon_diversity\": 3.083937011345093, \"dominance\": 0.09808976001798601, \"simpson\": 0.901910239982014, \"pro_players_per_day\": 581.1428571428571, \"top2860_matches_per_day\": 30557.25, \"season_readable\": \"Griffin 2021\", \"Year\": \"2021\"}, {\"players_found\": 8333, \"players_total\": 17523, \"players_captured\": 47.55464246989671, \"extra_players_captured\": 37.32524040100935, \"start\": \"2021-08-03T00:00:00\", \"stop\": \"2021-09-02T00:00:00\", \"version\": \"9.2\", \"comment\": \"Price of Power part 2 released\", \"comment_2\": \"Start Tissaia Journey\", \"length\": 30, \"min_mmr\": 9681, \"max_mmr\": 10767, \"num_matches\": 911273, \"top500_cutoff\": 9954, \"top200_cutoff\": 10079, \"top64_cutoff\": 10281, \"richness\": 82, \"shannon_diversity\": 3.02317624032294, \"dominance\": 0.1038060708577683, \"simpson\": 0.8961939291422316, \"pro_players_per_day\": 567.4333333333333, \"top2860_matches_per_day\": 30359.1, \"season_readable\": \"Draconid 2021\", \"Year\": \"2021\"}, {\"players_found\": 7561, \"players_total\": 17486, \"players_captured\": 43.24030653093904, \"extra_players_captured\": 32.14139204156981, \"start\": \"2021-09-02T00:00:00\", \"stop\": \"2021-10-05T00:00:00\", \"version\": \"9.3\", \"comment\": \"Only balance changes/bug fixes\", \"comment_2\": \"\", \"length\": 33, \"min_mmr\": 9688, \"max_mmr\": 10809, \"num_matches\": 940655, \"top500_cutoff\": 9968, \"top200_cutoff\": 10078, \"top64_cutoff\": 10250, \"richness\": 86, \"shannon_diversity\": 3.009823461401813, \"dominance\": 0.1085513149793845, \"simpson\": 0.8914486850206156, \"pro_players_per_day\": 514.7272727272727, \"top2860_matches_per_day\": 28489.54545454546, \"season_readable\": \"Dryad 2021\", \"Year\": \"2021\"}, {\"players_found\": 8023, \"players_total\": 14048, \"players_captured\": 57.11133257403189, \"extra_players_captured\": 46.14765820521988, \"start\": \"2021-10-05T00:00:00\", \"stop\": \"2021-10-28T00:00:00\", \"version\": \"9.4\", \"comment\": \"New Expansion! Harvest of Sorrow\", \"comment_2\": \"\", \"length\": 23, \"min_mmr\": 9614, \"max_mmr\": 10366, \"num_matches\": 719696, \"top500_cutoff\": 9879, \"top200_cutoff\": 9974, \"top64_cutoff\": 10083, \"richness\": 89, \"shannon_diversity\": 3.132841613805301, \"dominance\": 0.0918845940852825, \"simpson\": 0.9081154059147175, \"pro_players_per_day\": 589.0434782608696, \"top2860_matches_per_day\": 31269.39130434783, \"season_readable\": \"Cat 2021\", \"Year\": \"2021\"}, {\"players_found\": 9147, \"players_total\": 19902, \"players_captured\": 45.96020500452216, \"extra_players_captured\": 36.89120995188358, \"start\": \"2021-10-28T00:00:00\", \"stop\": \"2021-12-07T00:00:00\", \"version\": \"9.5\", \"comment\": \"Start Regis Journey\", \"comment_2\": \"\", \"length\": 40, \"min_mmr\": 9725, \"max_mmr\": 10580, \"num_matches\": 1017256, \"top500_cutoff\": 10012, \"top200_cutoff\": 10122, \"top64_cutoff\": 10252, \"richness\": 82, \"shannon_diversity\": 2.98964376065163, \"dominance\": 0.1102784584539987, \"simpson\": 0.8897215415460014, \"pro_players_per_day\": 485.05, \"top2860_matches_per_day\": 25418.9, \"season_readable\": \"Mahakam 2021\", \"Year\": \"2021\"}, {\"players_found\": 9566, \"players_total\": 21651, \"players_captured\": 44.18271673363817, \"extra_players_captured\": 35.68729711031877, \"start\": \"2021-12-07T00:00:00\", \"stop\": \"2022-01-13T00:00:00\", \"version\": \"9.6\", \"comment\": \"12 New Legendary Cards added\", \"comment_2\": \"\", \"length\": 37, \"min_mmr\": 9735, \"max_mmr\": 10714, \"num_matches\": 1044941, \"top500_cutoff\": 10032, \"top200_cutoff\": 10140, \"top64_cutoff\": 10271, \"richness\": 80, \"shannon_diversity\": 3.101438787684369, \"dominance\": 0.09286310931572514, \"simpson\": 0.9071368906842748, \"pro_players_per_day\": 571.6486486486486, \"top2860_matches_per_day\": 28228.13513513514, \"season_readable\": \"Wild Hunt 2021\", \"Year\": \"2021\"}, {\"players_found\": 7607, \"players_total\": 15520, \"players_captured\": 49.01417525773196, \"extra_players_captured\": 37.49605055292259, \"start\": \"2022-01-13T00:00:00\", \"stop\": \"2022-02-08T00:00:00\", \"version\": \"10.1\", \"comment\": \"Draft out of early access\", \"comment_2\": \"\", \"length\": 26, \"min_mmr\": 9646, \"max_mmr\": 10684, \"num_matches\": 883881, \"top500_cutoff\": 9941, \"top200_cutoff\": 10093, \"top64_cutoff\": 10340, \"richness\": 84, \"shannon_diversity\": 3.01261033602156, \"dominance\": 0.1128931252106095, \"simpson\": 0.8871068747893905, \"pro_players_per_day\": 577.6923076923077, \"top2860_matches_per_day\": 33976.1923076923, \"season_readable\": \"Wolf 2022\", \"Year\": \"2022\"}, {\"players_found\": 2972, \"players_total\": 14794, \"players_captured\": 20.08922536163309, \"extra_players_captured\": 0.9384950561421149, \"start\": \"2022-02-08T00:00:00\", \"stop\": \"2022-03-08T00:00:00\", \"version\": \"10.2\", \"comment\": \"Start Dandelion Journey\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9638, \"max_mmr\": 10652, \"num_matches\": 852867, \"top500_cutoff\": 9932, \"top200_cutoff\": 10068, \"top64_cutoff\": 10312, \"richness\": 79, \"shannon_diversity\": 3.030533870399414, \"dominance\": 0.104149, \"simpson\": 0.895851, \"pro_players_per_day\": 510.5, \"top2860_matches_per_day\": 30441.67857142857, \"season_readable\": \"Love 2022\", \"Year\": \"2022\"}]}}, {\"mode\": \"vega-lite\"});\n",
       "</script>"
      ],
      "text/plain": [
       "alt.Chart(...)"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "            setTimeout(function() {\n",
       "                var nbb_cell_id = 3;\n",
       "                var nbb_unformatted_code = \"popularity_chart = (\\n    alt.Chart(count_df)\\n    .mark_bar()\\n    .transform_calculate(combined_comment=\\\"datum.comment + ', ' + datum.comment_2\\\")\\n    .encode(\\n        x=alt.X(\\\"season_readable\\\", title=\\\"Season\\\", sort=list(count_df.season_readable)),\\n        y=alt.Y(\\\"pro_players_per_day\\\", title=\\\"Popularity (# Pro Player/Season Length)\\\"),\\n        color=\\\"Year\\\",\\n        tooltip=[\\n            alt.Tooltip(\\\"pro_players_per_day\\\", title=\\\"Popularity\\\", format=\\\".2f\\\"),\\n            alt.Tooltip(\\\"length\\\", title=\\\"Season Length\\\"),\\n            alt.Tooltip(\\\"combined_comment:N\\\", title=\\\"Info\\\"),\\n        ],\\n    )\\n)\\npopularity_chart.properties(width=\\\"container\\\").save(\\\"./output/popularity_chart.json\\\")\\npopularity_chart\";\n",
       "                var nbb_formatted_code = \"popularity_chart = (\\n    alt.Chart(count_df)\\n    .mark_bar()\\n    .transform_calculate(combined_comment=\\\"datum.comment + ', ' + datum.comment_2\\\")\\n    .encode(\\n        x=alt.X(\\\"season_readable\\\", title=\\\"Season\\\", sort=list(count_df.season_readable)),\\n        y=alt.Y(\\\"pro_players_per_day\\\", title=\\\"Popularity (# Pro Player/Season Length)\\\"),\\n        color=\\\"Year\\\",\\n        tooltip=[\\n            alt.Tooltip(\\\"pro_players_per_day\\\", title=\\\"Popularity\\\", format=\\\".2f\\\"),\\n            alt.Tooltip(\\\"length\\\", title=\\\"Season Length\\\"),\\n            alt.Tooltip(\\\"combined_comment:N\\\", title=\\\"Info\\\"),\\n        ],\\n    )\\n)\\npopularity_chart.properties(width=\\\"container\\\").save(\\\"./output/popularity_chart.json\\\")\\npopularity_chart\";\n",
       "                var nbb_cells = Jupyter.notebook.get_cells();\n",
       "                for (var i = 0; i < nbb_cells.length; ++i) {\n",
       "                    if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n",
       "                        if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n",
       "                             nbb_cells[i].set_text(nbb_formatted_code);\n",
       "                        }\n",
       "                        break;\n",
       "                    }\n",
       "                }\n",
       "            }, 500);\n",
       "            "
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "popularity_chart = (\n",
    "    alt.Chart(count_df)\n",
    "    .mark_bar()\n",
    "    .transform_calculate(combined_comment=\"datum.comment + ', ' + datum.comment_2\")\n",
    "    .encode(\n",
    "        x=alt.X(\"season_readable\", title=\"Season\", sort=list(count_df.season_readable)),\n",
    "        y=alt.Y(\"pro_players_per_day\", title=\"Popularity (# Pro Player/Season Length)\"),\n",
    "        color=\"Year\",\n",
    "        tooltip=[\n",
    "            alt.Tooltip(\"pro_players_per_day\", title=\"Popularity\", format=\".2f\"),\n",
    "            alt.Tooltip(\"length\", title=\"Season Length\"),\n",
    "            alt.Tooltip(\"combined_comment:N\", title=\"Info\"),\n",
    "        ],\n",
    "    )\n",
    ")\n",
    "popularity_chart.properties(width=\"container\").save(\"./output/popularity_chart.json\")\n",
    "popularity_chart"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<div id=\"altair-viz-fab20c42b2934250810939819317e43f\"></div>\n",
       "<script type=\"text/javascript\">\n",
       "  (function(spec, embedOpt){\n",
       "    let outputDiv = document.currentScript.previousElementSibling;\n",
       "    if (outputDiv.id !== \"altair-viz-fab20c42b2934250810939819317e43f\") {\n",
       "      outputDiv = document.getElementById(\"altair-viz-fab20c42b2934250810939819317e43f\");\n",
       "    }\n",
       "    const paths = {\n",
       "      \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n",
       "      \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n",
       "      \"vega-lite\": \"https://cdn.jsdelivr.net/npm//vega-lite@4.8.1?noext\",\n",
       "      \"vega-embed\": \"https://cdn.jsdelivr.net/npm//vega-embed@6?noext\",\n",
       "    };\n",
       "\n",
       "    function loadScript(lib) {\n",
       "      return new Promise(function(resolve, reject) {\n",
       "        var s = document.createElement('script');\n",
       "        s.src = paths[lib];\n",
       "        s.async = true;\n",
       "        s.onload = () => resolve(paths[lib]);\n",
       "        s.onerror = () => reject(`Error loading script: ${paths[lib]}`);\n",
       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
       "      });\n",
       "    }\n",
       "\n",
       "    function showError(err) {\n",
       "      outputDiv.innerHTML = `<div class=\"error\" style=\"color:red;\">${err}</div>`;\n",
       "      throw err;\n",
       "    }\n",
       "\n",
       "    function displayChart(vegaEmbed) {\n",
       "      vegaEmbed(outputDiv, spec, embedOpt)\n",
       "        .catch(err => showError(`Javascript Error: ${err.message}<br>This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n",
       "    }\n",
       "\n",
       "    if(typeof define === \"function\" && define.amd) {\n",
       "      requirejs.config({paths});\n",
       "      require([\"vega-embed\"], displayChart, err => showError(`Error loading script: ${err.message}`));\n",
       "    } else if (typeof vegaEmbed === \"function\") {\n",
       "      displayChart(vegaEmbed);\n",
       "    } else {\n",
       "      loadScript(\"vega\")\n",
       "        .then(() => loadScript(\"vega-lite\"))\n",
       "        .then(() => loadScript(\"vega-embed\"))\n",
       "        .catch(showError)\n",
       "        .then(() => displayChart(vegaEmbed));\n",
       "    }\n",
       "  })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-0bab87dbf08d0f5052fec0217c0a5ec0\"}, \"mark\": \"bar\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"Year\"}, \"tooltip\": [{\"type\": \"quantitative\", \"field\": \"players_total\", \"title\": \"# Pro Players\"}, {\"type\": \"quantitative\", \"field\": \"length\", \"title\": \"Season Length\"}, {\"type\": \"nominal\", \"field\": \"combined_comment\", \"title\": \"Info\"}], \"x\": {\"type\": \"nominal\", \"field\": \"season_readable\", \"sort\": [\"Wolf 2020\", \"Love 2020\", \"Bear 2020\", \"Elf 2020\", \"Viper 2020\", \"Magic 2020\", \"Griffin 2020\", \"Draconid 2020\", \"Dryad 2020\", \"Cat 2020\", \"Mahakam 2020\", \"Wild Hunt 2020\", \"Wolf 2021\", \"Love 2021\", \"Bear 2021\", \"Elf 2021\", \"Viper 2021\", \"Magic 2021\", \"Griffin 2021\", \"Draconid 2021\", \"Dryad 2021\", \"Cat 2021\", \"Mahakam 2021\", \"Wild Hunt 2021\", \"Wolf 2022\", \"Love 2022\"], \"title\": \"Season\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"players_total\", \"title\": \"Pro Ranked Players\"}}, \"transform\": [{\"calculate\": \"datum.comment + ', ' + datum.comment_2\", \"as\": \"combined_comment\"}], \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.8.1.json\", \"datasets\": {\"data-0bab87dbf08d0f5052fec0217c0a5ec0\": [{\"players_found\": 2905, \"players_total\": 2997, \"players_captured\": 96.93026359693026, \"extra_players_captured\": 32.84671532846716, \"start\": \"2020-01-08T00:00:00\", \"stop\": \"2020-02-04T00:00:00\", \"version\": \"5.0\", \"comment\": \"Release Merchants of Ofir\", \"comment_2\": \"Merchant of Ofir was released before this season\", \"length\": 27, \"min_mmr\": 2407, \"max_mmr\": 10484, \"num_matches\": 699496, \"top500_cutoff\": 9749, \"top200_cutoff\": 9872, \"top64_cutoff\": 10061, \"richness\": 79, \"shannon_diversity\": 2.911450921485159, \"dominance\": 0.1097164390099001, \"simpson\": 0.8902835609900999, \"pro_players_per_day\": 92.48148148148148, \"top2860_matches_per_day\": 25888.74074074074, \"season_readable\": \"Wolf 2020\", \"Year\": \"2020\"}, {\"players_found\": 3984, \"players_total\": 4883, \"players_captured\": 81.58918697522016, \"extra_players_captured\": 55.5610479485912, \"start\": \"2020-02-04T00:00:00\", \"stop\": \"2020-03-03T00:00:00\", \"version\": \"5.1\", \"comment\": \"Balance patch\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 7776, \"max_mmr\": 10537, \"num_matches\": 769172, \"top500_cutoff\": 9832, \"top200_cutoff\": 9952, \"top64_cutoff\": 10117, \"richness\": 73, \"shannon_diversity\": 2.784907111435223, \"dominance\": 0.1245850455059664, \"simpson\": 0.8754149544940335, \"pro_players_per_day\": 156.5357142857143, \"top2860_matches_per_day\": 27452.57142857143, \"season_readable\": \"Love 2020\", \"Year\": \"2020\"}, {\"players_found\": 4772, \"players_total\": 6632, \"players_captured\": 71.95416164053076, \"extra_players_captured\": 50.68928950159066, \"start\": \"2020-03-03T00:00:00\", \"stop\": \"2020-04-02T00:00:00\", \"version\": \"5.2/5.2.9/6.0\", \"comment\": \"Balance patch\", \"comment_2\": \"The Android release happend the end of the season\", \"length\": 30, \"min_mmr\": 9427, \"max_mmr\": 10669, \"num_matches\": 862283, \"top500_cutoff\": 9867, \"top200_cutoff\": 9995, \"top64_cutoff\": 10204, \"richness\": 74, \"shannon_diversity\": 2.770396863182179, \"dominance\": 0.1238289582596228, \"simpson\": 0.8761710417403772, \"pro_players_per_day\": 204.4, \"top2860_matches_per_day\": 28726.1, \"season_readable\": \"Bear 2020\", \"Year\": \"2020\"}, {\"players_found\": 6070, \"players_total\": 10209, \"players_captured\": 59.45734156136742, \"extra_players_captured\": 43.6794121649204, \"start\": \"2020-04-02T00:00:00\", \"stop\": \"2020-05-05T00:00:00\", \"version\": \"6.1\", \"comment\": \"New Leader Abilities & Start Geralt Journey\", \"comment_2\": \"Hidden Cache, ...\", \"length\": 33, \"min_mmr\": 9666, \"max_mmr\": 10751, \"num_matches\": 1004603, \"top500_cutoff\": 9952, \"top200_cutoff\": 10087, \"top64_cutoff\": 10293, \"richness\": 78, \"shannon_diversity\": 2.921608525184955, \"dominance\": 0.1052083114145176, \"simpson\": 0.8947916885854824, \"pro_players_per_day\": 294.2121212121212, \"top2860_matches_per_day\": 30427.36363636364, \"season_readable\": \"Elf 2020\", \"Year\": \"2020\"}, {\"players_found\": 5977, \"players_total\": 10079, \"players_captured\": 59.30151800773886, \"extra_players_captured\": 43.17772544673777, \"start\": \"2020-05-05T00:00:00\", \"stop\": \"2020-06-02T00:00:00\", \"version\": \"6.2\", \"comment\": \"Balance patch\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9635, \"max_mmr\": 10622, \"num_matches\": 859640, \"top500_cutoff\": 9910, \"top200_cutoff\": 10028, \"top64_cutoff\": 10255, \"richness\": 82, \"shannon_diversity\": 2.975020732244806, \"dominance\": 0.1069551784396451, \"simpson\": 0.8930448215603549, \"pro_players_per_day\": 342.1071428571428, \"top2860_matches_per_day\": 30683.57142857143, \"season_readable\": \"Viper 2020\", \"Year\": \"2020\"}, {\"players_found\": 6104, \"players_total\": 9919, \"players_captured\": 61.53846153846154, \"extra_players_captured\": 45.9555177787222, \"start\": \"2020-06-02T00:00:00\", \"stop\": \"2020-06-30T00:00:00\", \"version\": \"6.3\", \"comment\": \"Bug Fixes only\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9624, \"max_mmr\": 10597, \"num_matches\": 793013, \"top500_cutoff\": 9896, \"top200_cutoff\": 10002, \"top64_cutoff\": 10191, \"richness\": 79, \"shannon_diversity\": 3.028215806289321, \"dominance\": 0.1004042080118156, \"simpson\": 0.8995957919881844, \"pro_players_per_day\": 336.3928571428572, \"top2860_matches_per_day\": 28304.03571428571, \"season_readable\": \"Magic 2020\", \"Year\": \"2020\"}, {\"players_found\": 7372, \"players_total\": 14791, \"players_captured\": 49.84111959975661, \"extra_players_captured\": 37.81745033945185, \"start\": \"2020-06-30T00:00:00\", \"stop\": \"2020-08-04T00:00:00\", \"version\": \"7.0\", \"comment\": \"Release Master Mirror\", \"comment_2\": \"\", \"length\": 35, \"min_mmr\": 9698, \"max_mmr\": 10667, \"num_matches\": 996516, \"top500_cutoff\": 9978, \"top200_cutoff\": 10100, \"top64_cutoff\": 10289, \"richness\": 80, \"shannon_diversity\": 3.085620586845772, \"dominance\": 0.09235110986862738, \"simpson\": 0.9076488901313726, \"pro_players_per_day\": 408.3142857142857, \"top2860_matches_per_day\": 28457.6, \"season_readable\": \"Griffin 2020\", \"Year\": \"2020\"}, {\"players_found\": 7037, \"players_total\": 13800, \"players_captured\": 50.99275362318841, \"extra_players_captured\": 38.18098720292505, \"start\": \"2020-08-04T00:00:00\", \"stop\": \"2020-09-01T00:00:00\", \"version\": \"7.1\", \"comment\": \"Start Ciri Journey\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9666, \"max_mmr\": 10546, \"num_matches\": 837545, \"top500_cutoff\": 9946, \"top200_cutoff\": 10061, \"top64_cutoff\": 10246, \"richness\": 83, \"shannon_diversity\": 3.043550845836135, \"dominance\": 0.0972574175777379, \"simpson\": 0.9027425824222621, \"pro_players_per_day\": 475.0, \"top2860_matches_per_day\": 29894.46428571429, \"season_readable\": \"Draconid 2020\", \"Year\": \"2020\"}, {\"players_found\": 7056, \"players_total\": 14554, \"players_captured\": 48.48151710869864, \"extra_players_captured\": 35.88164870873953, \"start\": \"2020-09-01T00:00:00\", \"stop\": \"2020-10-01T00:00:00\", \"version\": \"7.2\", \"comment\": \"Overhaul leader abilities\", \"comment_2\": \"Removal of Second Wind, Call to Harmony, ... Introduction of Shieldwall, ...\", \"length\": 30, \"min_mmr\": 9678, \"max_mmr\": 10725, \"num_matches\": 854593, \"top500_cutoff\": 9946, \"top200_cutoff\": 10046, \"top64_cutoff\": 10183, \"richness\": 83, \"shannon_diversity\": 3.071001903616973, \"dominance\": 0.09365801330939824, \"simpson\": 0.9063419866906017, \"pro_players_per_day\": 468.4666666666666, \"top2860_matches_per_day\": 28469.76666666667, \"season_readable\": \"Dryad 2020\", \"Year\": \"2020\"}, {\"players_found\": 6987, \"players_total\": 16011, \"players_captured\": 43.63874836050216, \"extra_players_captured\": 31.38164398144628, \"start\": \"2020-10-01T00:00:00\", \"stop\": \"2020-10-28T00:00:00\", \"version\": \"7.3\", \"comment\": \"Overhaul scenarios\", \"comment_2\": \"All scenarios have doomed\", \"length\": 27, \"min_mmr\": 9703, \"max_mmr\": 10804, \"num_matches\": 928845, \"top500_cutoff\": 9977, \"top200_cutoff\": 10067, \"top64_cutoff\": 10176, \"richness\": 82, \"shannon_diversity\": 3.028426804676791, \"dominance\": 0.1013741469196924, \"simpson\": 0.8986258530803075, \"pro_players_per_day\": 574.4814814814815, \"top2860_matches_per_day\": 34383.14814814815, \"season_readable\": \"Cat 2020\", \"Year\": \"2020\"}, {\"players_found\": 6644, \"players_total\": 16752, \"players_captured\": 39.66093600764088, \"extra_players_captured\": 27.23869853152894, \"start\": \"2020-10-28T00:00:00\", \"stop\": \"2020-12-08T00:00:00\", \"version\": \"7.4\", \"comment\": \"Start Alzur Journey\", \"comment_2\": \"\", \"length\": 41, \"min_mmr\": 9706, \"max_mmr\": 10783, \"num_matches\": 983150, \"top500_cutoff\": 10000, \"top200_cutoff\": 10090, \"top64_cutoff\": 10216, \"richness\": 83, \"shannon_diversity\": 2.981676286495593, \"dominance\": 0.1109161384093748, \"simpson\": 0.8890838615906252, \"pro_players_per_day\": 396.390243902439, \"top2860_matches_per_day\": 23967.07317073171, \"season_readable\": \"Mahakam 2020\", \"Year\": \"2020\"}, {\"players_found\": 7806, \"players_total\": 22464, \"players_captured\": 34.74893162393163, \"extra_players_captured\": 25.2295449908182, \"start\": \"2020-12-08T00:00:00\", \"stop\": \"2021-01-18T00:00:00\", \"version\": \"8.0\", \"comment\": \"Release Way of the Witcher\", \"comment_2\": \"\", \"length\": 41, \"min_mmr\": 9756, \"max_mmr\": 10724, \"num_matches\": 1182353, \"top500_cutoff\": 10070, \"top200_cutoff\": 10172, \"top64_cutoff\": 10313, \"richness\": 76, \"shannon_diversity\": 3.040627224652845, \"dominance\": 0.09948821334128796, \"simpson\": 0.900511786658712, \"pro_players_per_day\": 535.7073170731708, \"top2860_matches_per_day\": 28825.68292682927, \"season_readable\": \"Wild Hunt 2020\", \"Year\": \"2020\"}, {\"players_found\": 6197, \"players_total\": 13428, \"players_captured\": 46.14983616324099, \"extra_players_captured\": 31.57645722937169, \"start\": \"2021-01-18T00:00:00\", \"stop\": \"2021-02-09T00:00:00\", \"version\": \"8.1\", \"comment\": \"Added Madoc\", \"comment_2\": \"Single New Card Added\", \"length\": 22, \"min_mmr\": 9637, \"max_mmr\": 10653, \"num_matches\": 808651, \"top500_cutoff\": 9916, \"top200_cutoff\": 10044, \"top64_cutoff\": 10295, \"richness\": 86, \"shannon_diversity\": 3.088298770216792, \"dominance\": 0.0980808062860845, \"simpson\": 0.9019191937139155, \"pro_players_per_day\": 587.6363636363636, \"top2860_matches_per_day\": 36734.13636363636, \"season_readable\": \"Wolf 2021\", \"Year\": \"2021\"}, {\"players_found\": 7119, \"players_total\": 16016, \"players_captured\": 44.4493006993007, \"extra_players_captured\": 32.3730617208878, \"start\": \"2021-02-09T00:00:00\", \"stop\": \"2021-03-09T00:00:00\", \"version\": \"8.2\", \"comment\": \"Start Yen Journey\", \"comment_2\": \"Few minor balance changes\", \"length\": 28, \"min_mmr\": 9684, \"max_mmr\": 10714, \"num_matches\": 917027, \"top500_cutoff\": 9975, \"top200_cutoff\": 10097, \"top64_cutoff\": 10325, \"richness\": 84, \"shannon_diversity\": 3.045043014319775, \"dominance\": 0.1012608769851527, \"simpson\": 0.8987391230148473, \"pro_players_per_day\": 554.1428571428571, \"top2860_matches_per_day\": 32733.10714285714, \"season_readable\": \"Love 2021\", \"Year\": \"2021\"}, {\"players_found\": 7012, \"players_total\": 13636, \"players_captured\": 51.42270460545615, \"extra_players_captured\": 38.53006681514476, \"start\": \"2021-03-09T00:00:00\", \"stop\": \"2021-04-01T00:00:00\", \"version\": \"8.3\", \"comment\": \"12 New Legendary Cards added\", \"comment_2\": \"Powerful new cards added and balance changes\", \"length\": 23, \"min_mmr\": 9637, \"max_mmr\": 10576, \"num_matches\": 766502, \"top500_cutoff\": 9914, \"top200_cutoff\": 10026, \"top64_cutoff\": 10230, \"richness\": 86, \"shannon_diversity\": 3.086869084922752, \"dominance\": 0.09053334278109502, \"simpson\": 0.909466657218905, \"pro_players_per_day\": 571.1304347826087, \"top2860_matches_per_day\": 33304.4347826087, \"season_readable\": \"Bear 2021\", \"Year\": \"2021\"}, {\"players_found\": 10107, \"players_total\": 16049, \"players_captured\": 62.97588634805907, \"extra_players_captured\": 54.94730457199181, \"start\": \"2021-04-01T00:00:00\", \"stop\": \"2021-05-06T00:00:00\", \"version\": \"8.4\", \"comment\": \"Only minor balance changes/bug fixes\", \"comment_2\": \"\", \"length\": 35, \"min_mmr\": 9686, \"max_mmr\": 10678, \"num_matches\": 944323, \"top500_cutoff\": 9992, \"top200_cutoff\": 10102, \"top64_cutoff\": 10323, \"richness\": 83, \"shannon_diversity\": 3.124563743404993, \"dominance\": 0.09117677699058753, \"simpson\": 0.9088232230094124, \"pro_players_per_day\": 444.2571428571429, \"top2860_matches_per_day\": 26966.37142857143, \"season_readable\": \"Elf 2021\", \"Year\": \"2021\"}, {\"players_found\": 7771, \"players_total\": 17623, \"players_captured\": 44.09578391874255, \"extra_players_captured\": 33.26559642349116, \"start\": \"2021-05-06T00:00:00\", \"stop\": \"2021-06-08T00:00:00\", \"version\": \"8.5\", \"comment\": \"Start Triss Journey\", \"comment_2\": \"\", \"length\": 33, \"min_mmr\": 9701, \"max_mmr\": 10753, \"num_matches\": 956484, \"top500_cutoff\": 9998, \"top200_cutoff\": 10106, \"top64_cutoff\": 10300, \"richness\": 82, \"shannon_diversity\": 3.147268869006449, \"dominance\": 0.08613652900168532, \"simpson\": 0.9138634709983147, \"pro_players_per_day\": 518.8787878787879, \"top2860_matches_per_day\": 28969.21212121212, \"season_readable\": \"Viper 2021\", \"Year\": \"2021\"}, {\"players_found\": 10899, \"players_total\": 17442, \"players_captured\": 62.48710010319918, \"extra_players_captured\": 55.1296118502263, \"start\": \"2021-06-08T00:00:00\", \"stop\": \"2021-07-06T00:00:00\", \"version\": \"9.0\", \"comment\": \"Price of Power part 1 released\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9681, \"max_mmr\": 10632, \"num_matches\": 869262, \"top500_cutoff\": 9974, \"top200_cutoff\": 10082, \"top64_cutoff\": 10278, \"richness\": 82, \"shannon_diversity\": 3.162725162113642, \"dominance\": 0.08481604727850975, \"simpson\": 0.9151839527214902, \"pro_players_per_day\": 605.0714285714286, \"top2860_matches_per_day\": 31027.21428571429, \"season_readable\": \"Magic 2021\", \"Year\": \"2021\"}, {\"players_found\": 7771, \"players_total\": 16772, \"players_captured\": 46.33317433818269, \"extra_players_captured\": 35.30046003450258, \"start\": \"2021-07-06T00:00:00\", \"stop\": \"2021-08-03T00:00:00\", \"version\": \"9.1\", \"comment\": \"Sunset Wanderers\", \"comment_2\": \"Balance patch\", \"length\": 28, \"min_mmr\": 9669, \"max_mmr\": 10633, \"num_matches\": 856103, \"top500_cutoff\": 9958, \"top200_cutoff\": 10067, \"top64_cutoff\": 10287, \"richness\": 84, \"shannon_diversity\": 3.083937011345093, \"dominance\": 0.09808976001798601, \"simpson\": 0.901910239982014, \"pro_players_per_day\": 581.1428571428571, \"top2860_matches_per_day\": 30557.25, \"season_readable\": \"Griffin 2021\", \"Year\": \"2021\"}, {\"players_found\": 8333, \"players_total\": 17523, \"players_captured\": 47.55464246989671, \"extra_players_captured\": 37.32524040100935, \"start\": \"2021-08-03T00:00:00\", \"stop\": \"2021-09-02T00:00:00\", \"version\": \"9.2\", \"comment\": \"Price of Power part 2 released\", \"comment_2\": \"Start Tissaia Journey\", \"length\": 30, \"min_mmr\": 9681, \"max_mmr\": 10767, \"num_matches\": 911273, \"top500_cutoff\": 9954, \"top200_cutoff\": 10079, \"top64_cutoff\": 10281, \"richness\": 82, \"shannon_diversity\": 3.02317624032294, \"dominance\": 0.1038060708577683, \"simpson\": 0.8961939291422316, \"pro_players_per_day\": 567.4333333333333, \"top2860_matches_per_day\": 30359.1, \"season_readable\": \"Draconid 2021\", \"Year\": \"2021\"}, {\"players_found\": 7561, \"players_total\": 17486, \"players_captured\": 43.24030653093904, \"extra_players_captured\": 32.14139204156981, \"start\": \"2021-09-02T00:00:00\", \"stop\": \"2021-10-05T00:00:00\", \"version\": \"9.3\", \"comment\": \"Only balance changes/bug fixes\", \"comment_2\": \"\", \"length\": 33, \"min_mmr\": 9688, \"max_mmr\": 10809, \"num_matches\": 940655, \"top500_cutoff\": 9968, \"top200_cutoff\": 10078, \"top64_cutoff\": 10250, \"richness\": 86, \"shannon_diversity\": 3.009823461401813, \"dominance\": 0.1085513149793845, \"simpson\": 0.8914486850206156, \"pro_players_per_day\": 514.7272727272727, \"top2860_matches_per_day\": 28489.54545454546, \"season_readable\": \"Dryad 2021\", \"Year\": \"2021\"}, {\"players_found\": 8023, \"players_total\": 14048, \"players_captured\": 57.11133257403189, \"extra_players_captured\": 46.14765820521988, \"start\": \"2021-10-05T00:00:00\", \"stop\": \"2021-10-28T00:00:00\", \"version\": \"9.4\", \"comment\": \"New Expansion! Harvest of Sorrow\", \"comment_2\": \"\", \"length\": 23, \"min_mmr\": 9614, \"max_mmr\": 10366, \"num_matches\": 719696, \"top500_cutoff\": 9879, \"top200_cutoff\": 9974, \"top64_cutoff\": 10083, \"richness\": 89, \"shannon_diversity\": 3.132841613805301, \"dominance\": 0.0918845940852825, \"simpson\": 0.9081154059147175, \"pro_players_per_day\": 589.0434782608696, \"top2860_matches_per_day\": 31269.39130434783, \"season_readable\": \"Cat 2021\", \"Year\": \"2021\"}, {\"players_found\": 9147, \"players_total\": 19902, \"players_captured\": 45.96020500452216, \"extra_players_captured\": 36.89120995188358, \"start\": \"2021-10-28T00:00:00\", \"stop\": \"2021-12-07T00:00:00\", \"version\": \"9.5\", \"comment\": \"Start Regis Journey\", \"comment_2\": \"\", \"length\": 40, \"min_mmr\": 9725, \"max_mmr\": 10580, \"num_matches\": 1017256, \"top500_cutoff\": 10012, \"top200_cutoff\": 10122, \"top64_cutoff\": 10252, \"richness\": 82, \"shannon_diversity\": 2.98964376065163, \"dominance\": 0.1102784584539987, \"simpson\": 0.8897215415460014, \"pro_players_per_day\": 485.05, \"top2860_matches_per_day\": 25418.9, \"season_readable\": \"Mahakam 2021\", \"Year\": \"2021\"}, {\"players_found\": 9566, \"players_total\": 21651, \"players_captured\": 44.18271673363817, \"extra_players_captured\": 35.68729711031877, \"start\": \"2021-12-07T00:00:00\", \"stop\": \"2022-01-13T00:00:00\", \"version\": \"9.6\", \"comment\": \"12 New Legendary Cards added\", \"comment_2\": \"\", \"length\": 37, \"min_mmr\": 9735, \"max_mmr\": 10714, \"num_matches\": 1044941, \"top500_cutoff\": 10032, \"top200_cutoff\": 10140, \"top64_cutoff\": 10271, \"richness\": 80, \"shannon_diversity\": 3.101438787684369, \"dominance\": 0.09286310931572514, \"simpson\": 0.9071368906842748, \"pro_players_per_day\": 571.6486486486486, \"top2860_matches_per_day\": 28228.13513513514, \"season_readable\": \"Wild Hunt 2021\", \"Year\": \"2021\"}, {\"players_found\": 7607, \"players_total\": 15520, \"players_captured\": 49.01417525773196, \"extra_players_captured\": 37.49605055292259, \"start\": \"2022-01-13T00:00:00\", \"stop\": \"2022-02-08T00:00:00\", \"version\": \"10.1\", \"comment\": \"Draft out of early access\", \"comment_2\": \"\", \"length\": 26, \"min_mmr\": 9646, \"max_mmr\": 10684, \"num_matches\": 883881, \"top500_cutoff\": 9941, \"top200_cutoff\": 10093, \"top64_cutoff\": 10340, \"richness\": 84, \"shannon_diversity\": 3.01261033602156, \"dominance\": 0.1128931252106095, \"simpson\": 0.8871068747893905, \"pro_players_per_day\": 577.6923076923077, \"top2860_matches_per_day\": 33976.1923076923, \"season_readable\": \"Wolf 2022\", \"Year\": \"2022\"}, {\"players_found\": 2972, \"players_total\": 14794, \"players_captured\": 20.08922536163309, \"extra_players_captured\": 0.9384950561421149, \"start\": \"2022-02-08T00:00:00\", \"stop\": \"2022-03-08T00:00:00\", \"version\": \"10.2\", \"comment\": \"Start Dandelion Journey\", \"comment_2\": \"\", \"length\": 28, \"min_mmr\": 9638, \"max_mmr\": 10652, \"num_matches\": 852867, \"top500_cutoff\": 9932, \"top200_cutoff\": 10068, \"top64_cutoff\": 10312, \"richness\": 79, \"shannon_diversity\": 3.030533870399414, \"dominance\": 0.104149, \"simpson\": 0.895851, \"pro_players_per_day\": 510.5, \"top2860_matches_per_day\": 30441.67857142857, \"season_readable\": \"Love 2022\", \"Year\": \"2022\"}]}}, {\"mode\": \"vega-lite\"});\n",
       "</script>"
      ],
      "text/plain": [
       "alt.Chart(...)"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "            setTimeout(function() {\n",
       "                var nbb_cell_id = 4;\n",
       "                var nbb_unformatted_code = \"player_chart = (\\n    alt.Chart(count_df)\\n    .mark_bar()\\n    .transform_calculate(combined_comment=\\\"datum.comment + ', ' + datum.comment_2\\\")\\n    .encode(\\n        x=alt.X(\\\"season_readable\\\", title=\\\"Season\\\", sort=list(count_df.season_readable)),\\n        y=alt.Y(\\\"players_total\\\", title=\\\"Pro Ranked Players\\\"),\\n        color=\\\"Year\\\",\\n        tooltip=[\\n            alt.Tooltip(\\\"players_total\\\", title=\\\"# Pro Players\\\"),\\n            alt.Tooltip(\\\"length\\\", title=\\\"Season Length\\\"),\\n            alt.Tooltip(\\\"combined_comment:N\\\", title=\\\"Info\\\"),\\n        ],\\n    )\\n)\\nplayer_chart.properties(width=\\\"container\\\").save(\\\"./output/pro_player_chart.json\\\")\\nplayer_chart\";\n",
       "                var nbb_formatted_code = \"player_chart = (\\n    alt.Chart(count_df)\\n    .mark_bar()\\n    .transform_calculate(combined_comment=\\\"datum.comment + ', ' + datum.comment_2\\\")\\n    .encode(\\n        x=alt.X(\\\"season_readable\\\", title=\\\"Season\\\", sort=list(count_df.season_readable)),\\n        y=alt.Y(\\\"players_total\\\", title=\\\"Pro Ranked Players\\\"),\\n        color=\\\"Year\\\",\\n        tooltip=[\\n            alt.Tooltip(\\\"players_total\\\", title=\\\"# Pro Players\\\"),\\n            alt.Tooltip(\\\"length\\\", title=\\\"Season Length\\\"),\\n            alt.Tooltip(\\\"combined_comment:N\\\", title=\\\"Info\\\"),\\n        ],\\n    )\\n)\\nplayer_chart.properties(width=\\\"container\\\").save(\\\"./output/pro_player_chart.json\\\")\\nplayer_chart\";\n",
       "                var nbb_cells = Jupyter.notebook.get_cells();\n",
       "                for (var i = 0; i < nbb_cells.length; ++i) {\n",
       "                    if (nbb_cells[i].input_prompt_number == nbb_cell_id) {\n",
       "                        if (nbb_cells[i].get_text() == nbb_unformatted_code) {\n",
       "                             nbb_cells[i].set_text(nbb_formatted_code);\n",
       "                        }\n",
       "                        break;\n",
       "                    }\n",
       "                }\n",
       "            }, 500);\n",
       "            "
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "player_chart = (\n",
    "    alt.Chart(count_df)\n",
    "    .mark_bar()\n",
    "    .transform_calculate(combined_comment=\"datum.comment + ', ' + datum.comment_2\")\n",
    "    .encode(\n",
    "        x=alt.X(\"season_readable\", title=\"Season\", sort=list(count_df.season_readable)),\n",
    "        y=alt.Y(\"players_total\", title=\"Pro Ranked Players\"),\n",
    "        color=\"Year\",\n",
    "        tooltip=[\n",
    "            alt.Tooltip(\"players_total\", title=\"# Pro Players\"),\n",
    "            alt.Tooltip(\"length\", title=\"Season Length\"),\n",
    "            alt.Tooltip(\"combined_comment:N\", title=\"Info\"),\n",
    "        ],\n",
    "    )\n",
    ")\n",
    "player_chart.properties(width=\"container\").save(\"./output/pro_player_chart.json\")\n",
    "player_chart"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}