{ "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 & 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 }