diff --git "a/pokemon_data_exploration.ipynb" "b/pokemon_data_exploration.ipynb"
new file mode 100644--- /dev/null
+++ "b/pokemon_data_exploration.ipynb"
@@ -0,0 +1,65747 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Exploration of pokemon data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import plotly.express as px"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Loading and simplifying"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "df = pd.read_csv(\"pokemon.csv\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " abilities | \n",
+ " against_bug | \n",
+ " against_dark | \n",
+ " against_dragon | \n",
+ " against_electric | \n",
+ " against_fairy | \n",
+ " against_fight | \n",
+ " against_fire | \n",
+ " against_flying | \n",
+ " against_ghost | \n",
+ " ... | \n",
+ " name | \n",
+ " percentage_male | \n",
+ " pokedex_number | \n",
+ " sp_attack | \n",
+ " sp_defense | \n",
+ " speed | \n",
+ " weight_kg | \n",
+ " generation | \n",
+ " is_legendary | \n",
+ " types | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " Overgrow,Chlorophyll | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 1 | \n",
+ " ... | \n",
+ " Bulbasaur | \n",
+ " 88.1 | \n",
+ " 1 | \n",
+ " 65 | \n",
+ " 65 | \n",
+ " 45 | \n",
+ " 6.9 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " grass,poison | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " Overgrow,Chlorophyll | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 1 | \n",
+ " ... | \n",
+ " Ivysaur | \n",
+ " 88.1 | \n",
+ " 2 | \n",
+ " 80 | \n",
+ " 80 | \n",
+ " 60 | \n",
+ " 13.0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " grass,poison | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " Overgrow,Chlorophyll | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 1 | \n",
+ " ... | \n",
+ " Venusaur | \n",
+ " 88.1 | \n",
+ " 3 | \n",
+ " 122 | \n",
+ " 120 | \n",
+ " 80 | \n",
+ " 100.0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " grass,poison | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " Blaze,Solar Power | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " ... | \n",
+ " Charmander | \n",
+ " 88.1 | \n",
+ " 4 | \n",
+ " 60 | \n",
+ " 50 | \n",
+ " 65 | \n",
+ " 8.5 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " fire | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " Blaze,Solar Power | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " ... | \n",
+ " Charmeleon | \n",
+ " 88.1 | \n",
+ " 5 | \n",
+ " 80 | \n",
+ " 65 | \n",
+ " 80 | \n",
+ " 19.0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " fire | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 40 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " abilities against_bug against_dark against_dragon \\\n",
+ "0 Overgrow,Chlorophyll 1 1 1 \n",
+ "1 Overgrow,Chlorophyll 1 1 1 \n",
+ "2 Overgrow,Chlorophyll 1 1 1 \n",
+ "3 Blaze,Solar Power 0 1 1 \n",
+ "4 Blaze,Solar Power 0 1 1 \n",
+ "\n",
+ " against_electric against_fairy against_fight against_fire \\\n",
+ "0 0 0 0 2 \n",
+ "1 0 0 0 2 \n",
+ "2 0 0 0 2 \n",
+ "3 1 0 1 0 \n",
+ "4 1 0 1 0 \n",
+ "\n",
+ " against_flying against_ghost ... name percentage_male \\\n",
+ "0 2 1 ... Bulbasaur 88.1 \n",
+ "1 2 1 ... Ivysaur 88.1 \n",
+ "2 2 1 ... Venusaur 88.1 \n",
+ "3 1 1 ... Charmander 88.1 \n",
+ "4 1 1 ... Charmeleon 88.1 \n",
+ "\n",
+ " pokedex_number sp_attack sp_defense speed weight_kg generation \\\n",
+ "0 1 65 65 45 6.9 1 \n",
+ "1 2 80 80 60 13.0 1 \n",
+ "2 3 122 120 80 100.0 1 \n",
+ "3 4 60 50 65 8.5 1 \n",
+ "4 5 80 65 80 19.0 1 \n",
+ "\n",
+ " is_legendary types \n",
+ "0 0 grass,poison \n",
+ "1 0 grass,poison \n",
+ "2 0 grass,poison \n",
+ "3 0 fire \n",
+ "4 0 fire \n",
+ "\n",
+ "[5 rows x 40 columns]"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# viewing sample\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "RangeIndex: 801 entries, 0 to 800\n",
+ "Data columns (total 40 columns):\n",
+ " # Column Non-Null Count Dtype \n",
+ "--- ------ -------------- ----- \n",
+ " 0 abilities 801 non-null object \n",
+ " 1 against_bug 801 non-null int64 \n",
+ " 2 against_dark 801 non-null int64 \n",
+ " 3 against_dragon 801 non-null int64 \n",
+ " 4 against_electric 801 non-null int64 \n",
+ " 5 against_fairy 801 non-null int64 \n",
+ " 6 against_fight 801 non-null int64 \n",
+ " 7 against_fire 801 non-null int64 \n",
+ " 8 against_flying 801 non-null int64 \n",
+ " 9 against_ghost 801 non-null int64 \n",
+ " 10 against_grass 801 non-null int64 \n",
+ " 11 against_ground 801 non-null int64 \n",
+ " 12 against_ice 801 non-null int64 \n",
+ " 13 against_normal 801 non-null int64 \n",
+ " 14 against_poison 801 non-null int64 \n",
+ " 15 against_psychic 801 non-null int64 \n",
+ " 16 against_rock 801 non-null int64 \n",
+ " 17 against_steel 801 non-null int64 \n",
+ " 18 against_water 801 non-null int64 \n",
+ " 19 attack 801 non-null int64 \n",
+ " 20 base_egg_steps 801 non-null int64 \n",
+ " 21 base_happiness 801 non-null int64 \n",
+ " 22 base_total 801 non-null int64 \n",
+ " 23 capture_rate 801 non-null int64 \n",
+ " 24 classification 801 non-null object \n",
+ " 25 defense 801 non-null int64 \n",
+ " 26 experience_growth 801 non-null int64 \n",
+ " 27 height_m 781 non-null float64\n",
+ " 28 hp 801 non-null int64 \n",
+ " 29 japanese_name 801 non-null object \n",
+ " 30 name 801 non-null object \n",
+ " 31 percentage_male 703 non-null float64\n",
+ " 32 pokedex_number 801 non-null int64 \n",
+ " 33 sp_attack 801 non-null int64 \n",
+ " 34 sp_defense 801 non-null int64 \n",
+ " 35 speed 801 non-null int64 \n",
+ " 36 weight_kg 781 non-null float64\n",
+ " 37 generation 801 non-null int64 \n",
+ " 38 is_legendary 801 non-null int64 \n",
+ " 39 types 801 non-null object \n",
+ "dtypes: float64(3), int64(32), object(5)\n",
+ "memory usage: 250.4+ KB\n"
+ ]
+ }
+ ],
+ "source": [
+ "df.info()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " pokedex_number | \n",
+ " name | \n",
+ " classification | \n",
+ " is_legendary | \n",
+ " generation | \n",
+ " height_m | \n",
+ " weight_kg | \n",
+ " attack | \n",
+ " defense | \n",
+ " speed | \n",
+ " capture_rate | \n",
+ " percentage_male | \n",
+ " types | \n",
+ " abilities | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " Bulbasaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.7 | \n",
+ " 6.9 | \n",
+ " 49 | \n",
+ " 49 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " grass,poison | \n",
+ " Overgrow,Chlorophyll | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2 | \n",
+ " Ivysaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1.0 | \n",
+ " 13.0 | \n",
+ " 62 | \n",
+ " 63 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " grass,poison | \n",
+ " Overgrow,Chlorophyll | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 3 | \n",
+ " Venusaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 2.0 | \n",
+ " 100.0 | \n",
+ " 100 | \n",
+ " 123 | \n",
+ " 80 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " grass,poison | \n",
+ " Overgrow,Chlorophyll | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 4 | \n",
+ " Charmander | \n",
+ " Lizard Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.6 | \n",
+ " 8.5 | \n",
+ " 52 | \n",
+ " 43 | \n",
+ " 65 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " fire | \n",
+ " Blaze,Solar Power | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 5 | \n",
+ " Charmeleon | \n",
+ " Flame Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1.1 | \n",
+ " 19.0 | \n",
+ " 64 | \n",
+ " 58 | \n",
+ " 80 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " fire | \n",
+ " Blaze,Solar Power | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " pokedex_number name classification is_legendary generation \\\n",
+ "0 1 Bulbasaur Seed Pokémon 0 1 \n",
+ "1 2 Ivysaur Seed Pokémon 0 1 \n",
+ "2 3 Venusaur Seed Pokémon 0 1 \n",
+ "3 4 Charmander Lizard Pokémon 0 1 \n",
+ "4 5 Charmeleon Flame Pokémon 0 1 \n",
+ "\n",
+ " height_m weight_kg attack defense speed capture_rate percentage_male \\\n",
+ "0 0.7 6.9 49 49 45 45 88.1 \n",
+ "1 1.0 13.0 62 63 60 45 88.1 \n",
+ "2 2.0 100.0 100 123 80 45 88.1 \n",
+ "3 0.6 8.5 52 43 65 45 88.1 \n",
+ "4 1.1 19.0 64 58 80 45 88.1 \n",
+ "\n",
+ " types abilities \n",
+ "0 grass,poison Overgrow,Chlorophyll \n",
+ "1 grass,poison Overgrow,Chlorophyll \n",
+ "2 grass,poison Overgrow,Chlorophyll \n",
+ "3 fire Blaze,Solar Power \n",
+ "4 fire Blaze,Solar Power "
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "basic_info_columns = [\n",
+ " \"pokedex_number\",\n",
+ " \"name\",\n",
+ " \"classification\",\n",
+ " \"is_legendary\",\n",
+ " \"generation\",\n",
+ " \"height_m\",\n",
+ " \"weight_kg\",\n",
+ " \"attack\",\n",
+ " \"defense\",\n",
+ " \"speed\",\n",
+ " \"capture_rate\",\n",
+ " \"percentage_male\",\n",
+ " \"types\",\n",
+ " \"abilities\"\n",
+ "]\n",
+ "df[basic_info_columns].head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "df[basic_info_columns].to_csv(\"pokemon_simple.csv\",index=False)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Exploding and Normalization"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " pokedex_number | \n",
+ " name | \n",
+ " classification | \n",
+ " is_legendary | \n",
+ " generation | \n",
+ " height_m | \n",
+ " weight_kg | \n",
+ " attack | \n",
+ " defense | \n",
+ " speed | \n",
+ " capture_rate | \n",
+ " percentage_male | \n",
+ " types | \n",
+ " abilities | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " Bulbasaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.7 | \n",
+ " 6.9 | \n",
+ " 49 | \n",
+ " 49 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " grass | \n",
+ " Overgrow | \n",
+ "
\n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " Bulbasaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.7 | \n",
+ " 6.9 | \n",
+ " 49 | \n",
+ " 49 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " grass | \n",
+ " Chlorophyll | \n",
+ "
\n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " Bulbasaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.7 | \n",
+ " 6.9 | \n",
+ " 49 | \n",
+ " 49 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " poison | \n",
+ " Overgrow | \n",
+ "
\n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " Bulbasaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.7 | \n",
+ " 6.9 | \n",
+ " 49 | \n",
+ " 49 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " poison | \n",
+ " Chlorophyll | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2 | \n",
+ " Ivysaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1.0 | \n",
+ " 13.0 | \n",
+ " 62 | \n",
+ " 63 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " grass | \n",
+ " Overgrow | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 799 | \n",
+ " 800 | \n",
+ " Necrozma | \n",
+ " Prism Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 2.4 | \n",
+ " 230.0 | \n",
+ " 107 | \n",
+ " 101 | \n",
+ " 79 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " psychic | \n",
+ " Prism Armor | \n",
+ "
\n",
+ " \n",
+ " 799 | \n",
+ " 800 | \n",
+ " Necrozma | \n",
+ " Prism Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 2.4 | \n",
+ " 230.0 | \n",
+ " 107 | \n",
+ " 101 | \n",
+ " 79 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " legendary | \n",
+ " Prism Armor | \n",
+ "
\n",
+ " \n",
+ " 800 | \n",
+ " 801 | \n",
+ " Magearna | \n",
+ " Artificial Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 1.0 | \n",
+ " 80.5 | \n",
+ " 95 | \n",
+ " 115 | \n",
+ " 65 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " steel | \n",
+ " Soul-Heart | \n",
+ "
\n",
+ " \n",
+ " 800 | \n",
+ " 801 | \n",
+ " Magearna | \n",
+ " Artificial Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 1.0 | \n",
+ " 80.5 | \n",
+ " 95 | \n",
+ " 115 | \n",
+ " 65 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " fairy | \n",
+ " Soul-Heart | \n",
+ "
\n",
+ " \n",
+ " 800 | \n",
+ " 801 | \n",
+ " Magearna | \n",
+ " Artificial Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 1.0 | \n",
+ " 80.5 | \n",
+ " 95 | \n",
+ " 115 | \n",
+ " 65 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " legendary | \n",
+ " Soul-Heart | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
3145 rows × 14 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " pokedex_number name classification is_legendary generation \\\n",
+ "0 1 Bulbasaur Seed Pokémon 0 1 \n",
+ "0 1 Bulbasaur Seed Pokémon 0 1 \n",
+ "0 1 Bulbasaur Seed Pokémon 0 1 \n",
+ "0 1 Bulbasaur Seed Pokémon 0 1 \n",
+ "1 2 Ivysaur Seed Pokémon 0 1 \n",
+ ".. ... ... ... ... ... \n",
+ "799 800 Necrozma Prism Pokémon 1 7 \n",
+ "799 800 Necrozma Prism Pokémon 1 7 \n",
+ "800 801 Magearna Artificial Pokémon 1 7 \n",
+ "800 801 Magearna Artificial Pokémon 1 7 \n",
+ "800 801 Magearna Artificial Pokémon 1 7 \n",
+ "\n",
+ " height_m weight_kg attack defense speed capture_rate \\\n",
+ "0 0.7 6.9 49 49 45 45 \n",
+ "0 0.7 6.9 49 49 45 45 \n",
+ "0 0.7 6.9 49 49 45 45 \n",
+ "0 0.7 6.9 49 49 45 45 \n",
+ "1 1.0 13.0 62 63 60 45 \n",
+ ".. ... ... ... ... ... ... \n",
+ "799 2.4 230.0 107 101 79 3 \n",
+ "799 2.4 230.0 107 101 79 3 \n",
+ "800 1.0 80.5 95 115 65 3 \n",
+ "800 1.0 80.5 95 115 65 3 \n",
+ "800 1.0 80.5 95 115 65 3 \n",
+ "\n",
+ " percentage_male types abilities \n",
+ "0 88.1 grass Overgrow \n",
+ "0 88.1 grass Chlorophyll \n",
+ "0 88.1 poison Overgrow \n",
+ "0 88.1 poison Chlorophyll \n",
+ "1 88.1 grass Overgrow \n",
+ ".. ... ... ... \n",
+ "799 NaN psychic Prism Armor \n",
+ "799 NaN legendary Prism Armor \n",
+ "800 NaN steel Soul-Heart \n",
+ "800 NaN fairy Soul-Heart \n",
+ "800 NaN legendary Soul-Heart \n",
+ "\n",
+ "[3145 rows x 14 columns]"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_basic = pd.read_csv('pokemon_simple.csv')\n",
+ "df_basic[[\"types\",'abilities']] = df_basic[[\"types\",'abilities']].map(lambda x: x.split(','))\n",
+ "df_basic.explode('types').explode('abilities') # this has many duplicates"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " pokedex_number | \n",
+ " name | \n",
+ " classification | \n",
+ " is_legendary | \n",
+ " generation | \n",
+ " height_m | \n",
+ " weight_kg | \n",
+ " attack | \n",
+ " defense | \n",
+ " speed | \n",
+ " capture_rate | \n",
+ " percentage_male | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " Bulbasaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.7 | \n",
+ " 6.9 | \n",
+ " 49 | \n",
+ " 49 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2 | \n",
+ " Ivysaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1.0 | \n",
+ " 13.0 | \n",
+ " 62 | \n",
+ " 63 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 3 | \n",
+ " Venusaur | \n",
+ " Seed Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 2.0 | \n",
+ " 100.0 | \n",
+ " 100 | \n",
+ " 123 | \n",
+ " 80 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 4 | \n",
+ " Charmander | \n",
+ " Lizard Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.6 | \n",
+ " 8.5 | \n",
+ " 52 | \n",
+ " 43 | \n",
+ " 65 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 5 | \n",
+ " Charmeleon | \n",
+ " Flame Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1.1 | \n",
+ " 19.0 | \n",
+ " 64 | \n",
+ " 58 | \n",
+ " 80 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 796 | \n",
+ " 797 | \n",
+ " Celesteela | \n",
+ " Launch Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 9.2 | \n",
+ " 999.9 | \n",
+ " 101 | \n",
+ " 103 | \n",
+ " 61 | \n",
+ " 25 | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ " 797 | \n",
+ " 798 | \n",
+ " Kartana | \n",
+ " Drawn Sword Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 0.3 | \n",
+ " 0.1 | \n",
+ " 181 | \n",
+ " 131 | \n",
+ " 109 | \n",
+ " 255 | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ " 798 | \n",
+ " 799 | \n",
+ " Guzzlord | \n",
+ " Junkivore Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 5.5 | \n",
+ " 888.0 | \n",
+ " 101 | \n",
+ " 53 | \n",
+ " 43 | \n",
+ " 15 | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ " 799 | \n",
+ " 800 | \n",
+ " Necrozma | \n",
+ " Prism Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 2.4 | \n",
+ " 230.0 | \n",
+ " 107 | \n",
+ " 101 | \n",
+ " 79 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ " 800 | \n",
+ " 801 | \n",
+ " Magearna | \n",
+ " Artificial Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 1.0 | \n",
+ " 80.5 | \n",
+ " 95 | \n",
+ " 115 | \n",
+ " 65 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
801 rows × 12 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " pokedex_number name classification is_legendary \\\n",
+ "0 1 Bulbasaur Seed Pokémon 0 \n",
+ "1 2 Ivysaur Seed Pokémon 0 \n",
+ "2 3 Venusaur Seed Pokémon 0 \n",
+ "3 4 Charmander Lizard Pokémon 0 \n",
+ "4 5 Charmeleon Flame Pokémon 0 \n",
+ ".. ... ... ... ... \n",
+ "796 797 Celesteela Launch Pokémon 1 \n",
+ "797 798 Kartana Drawn Sword Pokémon 1 \n",
+ "798 799 Guzzlord Junkivore Pokémon 1 \n",
+ "799 800 Necrozma Prism Pokémon 1 \n",
+ "800 801 Magearna Artificial Pokémon 1 \n",
+ "\n",
+ " generation height_m weight_kg attack defense speed capture_rate \\\n",
+ "0 1 0.7 6.9 49 49 45 45 \n",
+ "1 1 1.0 13.0 62 63 60 45 \n",
+ "2 1 2.0 100.0 100 123 80 45 \n",
+ "3 1 0.6 8.5 52 43 65 45 \n",
+ "4 1 1.1 19.0 64 58 80 45 \n",
+ ".. ... ... ... ... ... ... ... \n",
+ "796 7 9.2 999.9 101 103 61 25 \n",
+ "797 7 0.3 0.1 181 131 109 255 \n",
+ "798 7 5.5 888.0 101 53 43 15 \n",
+ "799 7 2.4 230.0 107 101 79 3 \n",
+ "800 7 1.0 80.5 95 115 65 3 \n",
+ "\n",
+ " percentage_male \n",
+ "0 88.1 \n",
+ "1 88.1 \n",
+ "2 88.1 \n",
+ "3 88.1 \n",
+ "4 88.1 \n",
+ ".. ... \n",
+ "796 NaN \n",
+ "797 NaN \n",
+ "798 NaN \n",
+ "799 NaN \n",
+ "800 NaN \n",
+ "\n",
+ "[801 rows x 12 columns]"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# split into three tables by normalization\n",
+ "df_info = df_basic.drop(columns=['types','abilities']) # basic info other than types and abilities\n",
+ "df_types = df_basic[['pokedex_number','types']].explode('types') # pokedex_number foreign key\n",
+ "df_abilities = df_basic[[\"pokedex_number\", \"abilities\"]].explode(\"abilities\") # pokedex_number foreign key\n",
+ "df_info"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " pokedex_number | \n",
+ " abilities | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " Overgrow | \n",
+ "
\n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " Chlorophyll | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2 | \n",
+ " Overgrow | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2 | \n",
+ " Chlorophyll | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 3 | \n",
+ " Overgrow | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 796 | \n",
+ " 797 | \n",
+ " Beast Boost | \n",
+ "
\n",
+ " \n",
+ " 797 | \n",
+ " 798 | \n",
+ " Beast Boost | \n",
+ "
\n",
+ " \n",
+ " 798 | \n",
+ " 799 | \n",
+ " Beast Boost | \n",
+ "
\n",
+ " \n",
+ " 799 | \n",
+ " 800 | \n",
+ " Prism Armor | \n",
+ "
\n",
+ " \n",
+ " 800 | \n",
+ " 801 | \n",
+ " Soul-Heart | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
1986 rows × 2 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " pokedex_number abilities\n",
+ "0 1 Overgrow\n",
+ "0 1 Chlorophyll\n",
+ "1 2 Overgrow\n",
+ "1 2 Chlorophyll\n",
+ "2 3 Overgrow\n",
+ ".. ... ...\n",
+ "796 797 Beast Boost\n",
+ "797 798 Beast Boost\n",
+ "798 799 Beast Boost\n",
+ "799 800 Prism Armor\n",
+ "800 801 Soul-Heart\n",
+ "\n",
+ "[1986 rows x 2 columns]"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_abilities"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " pokedex_number | \n",
+ " types | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " grass | \n",
+ "
\n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " poison | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2 | \n",
+ " grass | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2 | \n",
+ " poison | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 3 | \n",
+ " grass | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 799 | \n",
+ " 800 | \n",
+ " psychic | \n",
+ "
\n",
+ " \n",
+ " 799 | \n",
+ " 800 | \n",
+ " legendary | \n",
+ "
\n",
+ " \n",
+ " 800 | \n",
+ " 801 | \n",
+ " steel | \n",
+ "
\n",
+ " \n",
+ " 800 | \n",
+ " 801 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 800 | \n",
+ " 801 | \n",
+ " legendary | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
1288 rows × 2 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " pokedex_number types\n",
+ "0 1 grass\n",
+ "0 1 poison\n",
+ "1 2 grass\n",
+ "1 2 poison\n",
+ "2 3 grass\n",
+ ".. ... ...\n",
+ "799 800 psychic\n",
+ "799 800 legendary\n",
+ "800 801 steel\n",
+ "800 801 fairy\n",
+ "800 801 legendary\n",
+ "\n",
+ "[1288 rows x 2 columns]"
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_types"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " pokedex_number | \n",
+ " types | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 34 | \n",
+ " 35 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 35 | \n",
+ " 36 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 38 | \n",
+ " 39 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 39 | \n",
+ " 40 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 121 | \n",
+ " 122 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 172 | \n",
+ " 173 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 173 | \n",
+ " 174 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 174 | \n",
+ " 175 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 175 | \n",
+ " 176 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 182 | \n",
+ " 183 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 183 | \n",
+ " 184 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 208 | \n",
+ " 209 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 209 | \n",
+ " 210 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 279 | \n",
+ " 280 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 280 | \n",
+ " 281 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 281 | \n",
+ " 282 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 297 | \n",
+ " 298 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 302 | \n",
+ " 303 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 438 | \n",
+ " 439 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 467 | \n",
+ " 468 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 545 | \n",
+ " 546 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 546 | \n",
+ " 547 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 668 | \n",
+ " 669 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 669 | \n",
+ " 670 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 670 | \n",
+ " 671 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 681 | \n",
+ " 682 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 682 | \n",
+ " 683 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 683 | \n",
+ " 684 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 684 | \n",
+ " 685 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 699 | \n",
+ " 700 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 701 | \n",
+ " 702 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 702 | \n",
+ " 703 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 706 | \n",
+ " 707 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 715 | \n",
+ " 716 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 718 | \n",
+ " 719 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 729 | \n",
+ " 730 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 741 | \n",
+ " 742 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 742 | \n",
+ " 743 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 754 | \n",
+ " 755 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 755 | \n",
+ " 756 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 763 | \n",
+ " 764 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 777 | \n",
+ " 778 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 784 | \n",
+ " 785 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 785 | \n",
+ " 786 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 786 | \n",
+ " 787 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 787 | \n",
+ " 788 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 800 | \n",
+ " 801 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " pokedex_number types\n",
+ "34 35 fairy\n",
+ "35 36 fairy\n",
+ "38 39 fairy\n",
+ "39 40 fairy\n",
+ "121 122 fairy\n",
+ "172 173 fairy\n",
+ "173 174 fairy\n",
+ "174 175 fairy\n",
+ "175 176 fairy\n",
+ "182 183 fairy\n",
+ "183 184 fairy\n",
+ "208 209 fairy\n",
+ "209 210 fairy\n",
+ "279 280 fairy\n",
+ "280 281 fairy\n",
+ "281 282 fairy\n",
+ "297 298 fairy\n",
+ "302 303 fairy\n",
+ "438 439 fairy\n",
+ "467 468 fairy\n",
+ "545 546 fairy\n",
+ "546 547 fairy\n",
+ "668 669 fairy\n",
+ "669 670 fairy\n",
+ "670 671 fairy\n",
+ "681 682 fairy\n",
+ "682 683 fairy\n",
+ "683 684 fairy\n",
+ "684 685 fairy\n",
+ "699 700 fairy\n",
+ "701 702 fairy\n",
+ "702 703 fairy\n",
+ "706 707 fairy\n",
+ "715 716 fairy\n",
+ "718 719 fairy\n",
+ "729 730 fairy\n",
+ "741 742 fairy\n",
+ "742 743 fairy\n",
+ "754 755 fairy\n",
+ "755 756 fairy\n",
+ "763 764 fairy\n",
+ "777 778 fairy\n",
+ "784 785 fairy\n",
+ "785 786 fairy\n",
+ "786 787 fairy\n",
+ "787 788 fairy\n",
+ "800 801 fairy"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_types[df_types['types'] =='fairy']"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " pokedex_number | \n",
+ " name | \n",
+ " classification | \n",
+ " is_legendary | \n",
+ " generation | \n",
+ " height_m | \n",
+ " weight_kg | \n",
+ " attack | \n",
+ " defense | \n",
+ " speed | \n",
+ " capture_rate | \n",
+ " percentage_male | \n",
+ " types | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 35 | \n",
+ " Clefairy | \n",
+ " Fairy Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.6 | \n",
+ " 7.5 | \n",
+ " 45 | \n",
+ " 48 | \n",
+ " 35 | \n",
+ " 150 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 36 | \n",
+ " Clefable | \n",
+ " Fairy Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1.3 | \n",
+ " 40.0 | \n",
+ " 70 | \n",
+ " 73 | \n",
+ " 60 | \n",
+ " 25 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 39 | \n",
+ " Jigglypuff | \n",
+ " Balloon Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.5 | \n",
+ " 5.5 | \n",
+ " 45 | \n",
+ " 20 | \n",
+ " 20 | \n",
+ " 170 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 40 | \n",
+ " Wigglytuff | \n",
+ " Balloon Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1.0 | \n",
+ " 12.0 | \n",
+ " 70 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 50 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 122 | \n",
+ " Mr. Mime | \n",
+ " Barrier Pokémon | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1.3 | \n",
+ " 54.5 | \n",
+ " 45 | \n",
+ " 65 | \n",
+ " 90 | \n",
+ " 45 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 5 | \n",
+ " 173 | \n",
+ " Cleffa | \n",
+ " Star Shape Pokémon | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.3 | \n",
+ " 3.0 | \n",
+ " 25 | \n",
+ " 28 | \n",
+ " 15 | \n",
+ " 150 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 6 | \n",
+ " 174 | \n",
+ " Igglybuff | \n",
+ " Balloon Pokémon | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.3 | \n",
+ " 1.0 | \n",
+ " 30 | \n",
+ " 15 | \n",
+ " 15 | \n",
+ " 170 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 7 | \n",
+ " 175 | \n",
+ " Togepi | \n",
+ " Spike Ball Pokémon | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.3 | \n",
+ " 1.5 | \n",
+ " 20 | \n",
+ " 65 | \n",
+ " 20 | \n",
+ " 190 | \n",
+ " 88.1 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 8 | \n",
+ " 176 | \n",
+ " Togetic | \n",
+ " Happiness Pokémon | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.6 | \n",
+ " 3.2 | \n",
+ " 40 | \n",
+ " 85 | \n",
+ " 40 | \n",
+ " 75 | \n",
+ " 88.1 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 9 | \n",
+ " 183 | \n",
+ " Marill | \n",
+ " Aquamouse Pokémon | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.4 | \n",
+ " 8.5 | \n",
+ " 20 | \n",
+ " 50 | \n",
+ " 40 | \n",
+ " 190 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 10 | \n",
+ " 184 | \n",
+ " Azumarill | \n",
+ " Aquarabbit Pokémon | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.8 | \n",
+ " 28.5 | \n",
+ " 50 | \n",
+ " 80 | \n",
+ " 50 | \n",
+ " 75 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 11 | \n",
+ " 209 | \n",
+ " Snubbull | \n",
+ " Fairy Pokémon | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.6 | \n",
+ " 7.8 | \n",
+ " 80 | \n",
+ " 50 | \n",
+ " 30 | \n",
+ " 190 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 12 | \n",
+ " 210 | \n",
+ " Granbull | \n",
+ " Fairy Pokémon | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 1.4 | \n",
+ " 48.7 | \n",
+ " 120 | \n",
+ " 75 | \n",
+ " 45 | \n",
+ " 75 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 13 | \n",
+ " 280 | \n",
+ " Ralts | \n",
+ " Feeling Pokémon | \n",
+ " 0 | \n",
+ " 3 | \n",
+ " 0.4 | \n",
+ " 6.6 | \n",
+ " 25 | \n",
+ " 25 | \n",
+ " 40 | \n",
+ " 235 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 14 | \n",
+ " 281 | \n",
+ " Kirlia | \n",
+ " Emotion Pokémon | \n",
+ " 0 | \n",
+ " 3 | \n",
+ " 0.8 | \n",
+ " 20.2 | \n",
+ " 35 | \n",
+ " 35 | \n",
+ " 50 | \n",
+ " 120 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 15 | \n",
+ " 282 | \n",
+ " Gardevoir | \n",
+ " Embrace Pokémon | \n",
+ " 0 | \n",
+ " 3 | \n",
+ " 1.6 | \n",
+ " 48.4 | \n",
+ " 85 | \n",
+ " 65 | \n",
+ " 100 | \n",
+ " 45 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 16 | \n",
+ " 298 | \n",
+ " Azurill | \n",
+ " Polka Dot Pokémon | \n",
+ " 0 | \n",
+ " 3 | \n",
+ " 0.2 | \n",
+ " 2.0 | \n",
+ " 20 | \n",
+ " 40 | \n",
+ " 20 | \n",
+ " 150 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 17 | \n",
+ " 303 | \n",
+ " Mawile | \n",
+ " Deceiver Pokémon | \n",
+ " 0 | \n",
+ " 3 | \n",
+ " 0.6 | \n",
+ " 11.5 | \n",
+ " 105 | \n",
+ " 125 | \n",
+ " 50 | \n",
+ " 45 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 18 | \n",
+ " 439 | \n",
+ " Mime Jr. | \n",
+ " Mime Pokémon | \n",
+ " 0 | \n",
+ " 4 | \n",
+ " 0.6 | \n",
+ " 13.0 | \n",
+ " 25 | \n",
+ " 45 | \n",
+ " 60 | \n",
+ " 145 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 19 | \n",
+ " 468 | \n",
+ " Togekiss | \n",
+ " Jubilee Pokémon | \n",
+ " 0 | \n",
+ " 4 | \n",
+ " 1.5 | \n",
+ " 38.0 | \n",
+ " 50 | \n",
+ " 95 | \n",
+ " 80 | \n",
+ " 30 | \n",
+ " 88.1 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 20 | \n",
+ " 546 | \n",
+ " Cottonee | \n",
+ " Cotton Puff Pokémon | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0.3 | \n",
+ " 0.6 | \n",
+ " 27 | \n",
+ " 60 | \n",
+ " 66 | \n",
+ " 190 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 21 | \n",
+ " 547 | \n",
+ " Whimsicott | \n",
+ " Windveiled Pokémon | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0.7 | \n",
+ " 6.6 | \n",
+ " 67 | \n",
+ " 85 | \n",
+ " 116 | \n",
+ " 75 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 22 | \n",
+ " 669 | \n",
+ " Flabébé | \n",
+ " Single Bloom Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.1 | \n",
+ " 0.1 | \n",
+ " 38 | \n",
+ " 39 | \n",
+ " 42 | \n",
+ " 225 | \n",
+ " 0.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 23 | \n",
+ " 670 | \n",
+ " Floette | \n",
+ " Fairy Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.2 | \n",
+ " 0.9 | \n",
+ " 65 | \n",
+ " 67 | \n",
+ " 92 | \n",
+ " 120 | \n",
+ " 0.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 24 | \n",
+ " 671 | \n",
+ " Florges | \n",
+ " Garden Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 1.1 | \n",
+ " 10.0 | \n",
+ " 65 | \n",
+ " 68 | \n",
+ " 75 | \n",
+ " 45 | \n",
+ " 0.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 25 | \n",
+ " 682 | \n",
+ " Spritzee | \n",
+ " Perfume Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.2 | \n",
+ " 0.5 | \n",
+ " 52 | \n",
+ " 60 | \n",
+ " 23 | \n",
+ " 200 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 26 | \n",
+ " 683 | \n",
+ " Aromatisse | \n",
+ " Fragrance Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.8 | \n",
+ " 15.5 | \n",
+ " 72 | \n",
+ " 72 | \n",
+ " 29 | \n",
+ " 140 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 27 | \n",
+ " 684 | \n",
+ " Swirlix | \n",
+ " Cotton Candy Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.4 | \n",
+ " 3.5 | \n",
+ " 48 | \n",
+ " 66 | \n",
+ " 49 | \n",
+ " 200 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 28 | \n",
+ " 685 | \n",
+ " Slurpuff | \n",
+ " Meringue Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.8 | \n",
+ " 5.0 | \n",
+ " 80 | \n",
+ " 86 | \n",
+ " 72 | \n",
+ " 140 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 29 | \n",
+ " 700 | \n",
+ " Sylveon | \n",
+ " Intertwining Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 1.0 | \n",
+ " 23.5 | \n",
+ " 65 | \n",
+ " 65 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 30 | \n",
+ " 702 | \n",
+ " Dedenne | \n",
+ " Antenna Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.2 | \n",
+ " 2.2 | \n",
+ " 58 | \n",
+ " 57 | \n",
+ " 101 | \n",
+ " 180 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 31 | \n",
+ " 703 | \n",
+ " Carbink | \n",
+ " Jewel Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.3 | \n",
+ " 5.7 | \n",
+ " 50 | \n",
+ " 150 | \n",
+ " 50 | \n",
+ " 60 | \n",
+ " NaN | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 32 | \n",
+ " 707 | \n",
+ " Klefki | \n",
+ " Key Ring Pokémon | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.2 | \n",
+ " 3.0 | \n",
+ " 80 | \n",
+ " 91 | \n",
+ " 75 | \n",
+ " 75 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 33 | \n",
+ " 716 | \n",
+ " Xerneas | \n",
+ " Life Pokémon | \n",
+ " 1 | \n",
+ " 6 | \n",
+ " 3.0 | \n",
+ " 215.0 | \n",
+ " 131 | \n",
+ " 95 | \n",
+ " 99 | \n",
+ " 45 | \n",
+ " NaN | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 34 | \n",
+ " 719 | \n",
+ " Diancie | \n",
+ " Jewel Pokémon | \n",
+ " 1 | \n",
+ " 6 | \n",
+ " 0.7 | \n",
+ " 8.8 | \n",
+ " 160 | \n",
+ " 110 | \n",
+ " 110 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 35 | \n",
+ " 730 | \n",
+ " Primarina | \n",
+ " Soloist Pokémon | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " 1.8 | \n",
+ " 44.0 | \n",
+ " 74 | \n",
+ " 74 | \n",
+ " 60 | \n",
+ " 45 | \n",
+ " 88.1 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 36 | \n",
+ " 742 | \n",
+ " Cutiefly | \n",
+ " Bee Fly Pokémon | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " 0.1 | \n",
+ " 0.2 | \n",
+ " 45 | \n",
+ " 40 | \n",
+ " 84 | \n",
+ " 190 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 37 | \n",
+ " 743 | \n",
+ " Ribombee | \n",
+ " Bee Fly Pokémon | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " 0.2 | \n",
+ " 0.5 | \n",
+ " 55 | \n",
+ " 60 | \n",
+ " 124 | \n",
+ " 75 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 38 | \n",
+ " 755 | \n",
+ " Morelull | \n",
+ " Illuminating Pokémon | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " 0.2 | \n",
+ " 1.5 | \n",
+ " 35 | \n",
+ " 55 | \n",
+ " 15 | \n",
+ " 190 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 39 | \n",
+ " 756 | \n",
+ " Shiinotic | \n",
+ " Illuminating Pokémon | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " 1.0 | \n",
+ " 11.5 | \n",
+ " 45 | \n",
+ " 80 | \n",
+ " 30 | \n",
+ " 75 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 40 | \n",
+ " 764 | \n",
+ " Comfey | \n",
+ " Posy Picker Pok��mon | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " 0.1 | \n",
+ " 0.3 | \n",
+ " 52 | \n",
+ " 90 | \n",
+ " 100 | \n",
+ " 60 | \n",
+ " 24.6 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 41 | \n",
+ " 778 | \n",
+ " Mimikyu | \n",
+ " Disguise Pokémon | \n",
+ " 0 | \n",
+ " 7 | \n",
+ " 0.2 | \n",
+ " 0.7 | \n",
+ " 90 | \n",
+ " 80 | \n",
+ " 96 | \n",
+ " 45 | \n",
+ " 50.0 | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 42 | \n",
+ " 785 | \n",
+ " Tapu Koko | \n",
+ " Land Spirit Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 1.8 | \n",
+ " 20.5 | \n",
+ " 115 | \n",
+ " 85 | \n",
+ " 130 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 43 | \n",
+ " 786 | \n",
+ " Tapu Lele | \n",
+ " Land Spirit Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 1.2 | \n",
+ " 18.6 | \n",
+ " 85 | \n",
+ " 75 | \n",
+ " 95 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 44 | \n",
+ " 787 | \n",
+ " Tapu Bulu | \n",
+ " Land Spirit Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 1.9 | \n",
+ " 45.5 | \n",
+ " 130 | \n",
+ " 115 | \n",
+ " 75 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 45 | \n",
+ " 788 | \n",
+ " Tapu Fini | \n",
+ " Land Spirit Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 1.3 | \n",
+ " 21.2 | \n",
+ " 75 | \n",
+ " 115 | \n",
+ " 85 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ " 46 | \n",
+ " 801 | \n",
+ " Magearna | \n",
+ " Artificial Pokémon | \n",
+ " 1 | \n",
+ " 7 | \n",
+ " 1.0 | \n",
+ " 80.5 | \n",
+ " 95 | \n",
+ " 115 | \n",
+ " 65 | \n",
+ " 3 | \n",
+ " NaN | \n",
+ " fairy | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " pokedex_number name classification is_legendary \\\n",
+ "0 35 Clefairy Fairy Pokémon 0 \n",
+ "1 36 Clefable Fairy Pokémon 0 \n",
+ "2 39 Jigglypuff Balloon Pokémon 0 \n",
+ "3 40 Wigglytuff Balloon Pokémon 0 \n",
+ "4 122 Mr. Mime Barrier Pokémon 0 \n",
+ "5 173 Cleffa Star Shape Pokémon 0 \n",
+ "6 174 Igglybuff Balloon Pokémon 0 \n",
+ "7 175 Togepi Spike Ball Pokémon 0 \n",
+ "8 176 Togetic Happiness Pokémon 0 \n",
+ "9 183 Marill Aquamouse Pokémon 0 \n",
+ "10 184 Azumarill Aquarabbit Pokémon 0 \n",
+ "11 209 Snubbull Fairy Pokémon 0 \n",
+ "12 210 Granbull Fairy Pokémon 0 \n",
+ "13 280 Ralts Feeling Pokémon 0 \n",
+ "14 281 Kirlia Emotion Pokémon 0 \n",
+ "15 282 Gardevoir Embrace Pokémon 0 \n",
+ "16 298 Azurill Polka Dot Pokémon 0 \n",
+ "17 303 Mawile Deceiver Pokémon 0 \n",
+ "18 439 Mime Jr. Mime Pokémon 0 \n",
+ "19 468 Togekiss Jubilee Pokémon 0 \n",
+ "20 546 Cottonee Cotton Puff Pokémon 0 \n",
+ "21 547 Whimsicott Windveiled Pokémon 0 \n",
+ "22 669 Flabébé Single Bloom Pokémon 0 \n",
+ "23 670 Floette Fairy Pokémon 0 \n",
+ "24 671 Florges Garden Pokémon 0 \n",
+ "25 682 Spritzee Perfume Pokémon 0 \n",
+ "26 683 Aromatisse Fragrance Pokémon 0 \n",
+ "27 684 Swirlix Cotton Candy Pokémon 0 \n",
+ "28 685 Slurpuff Meringue Pokémon 0 \n",
+ "29 700 Sylveon Intertwining Pokémon 0 \n",
+ "30 702 Dedenne Antenna Pokémon 0 \n",
+ "31 703 Carbink Jewel Pokémon 0 \n",
+ "32 707 Klefki Key Ring Pokémon 0 \n",
+ "33 716 Xerneas Life Pokémon 1 \n",
+ "34 719 Diancie Jewel Pokémon 1 \n",
+ "35 730 Primarina Soloist Pokémon 0 \n",
+ "36 742 Cutiefly Bee Fly Pokémon 0 \n",
+ "37 743 Ribombee Bee Fly Pokémon 0 \n",
+ "38 755 Morelull Illuminating Pokémon 0 \n",
+ "39 756 Shiinotic Illuminating Pokémon 0 \n",
+ "40 764 Comfey Posy Picker Pokémon 0 \n",
+ "41 778 Mimikyu Disguise Pokémon 0 \n",
+ "42 785 Tapu Koko Land Spirit Pokémon 1 \n",
+ "43 786 Tapu Lele Land Spirit Pokémon 1 \n",
+ "44 787 Tapu Bulu Land Spirit Pokémon 1 \n",
+ "45 788 Tapu Fini Land Spirit Pokémon 1 \n",
+ "46 801 Magearna Artificial Pokémon 1 \n",
+ "\n",
+ " generation height_m weight_kg attack defense speed capture_rate \\\n",
+ "0 1 0.6 7.5 45 48 35 150 \n",
+ "1 1 1.3 40.0 70 73 60 25 \n",
+ "2 1 0.5 5.5 45 20 20 170 \n",
+ "3 1 1.0 12.0 70 45 45 50 \n",
+ "4 1 1.3 54.5 45 65 90 45 \n",
+ "5 2 0.3 3.0 25 28 15 150 \n",
+ "6 2 0.3 1.0 30 15 15 170 \n",
+ "7 2 0.3 1.5 20 65 20 190 \n",
+ "8 2 0.6 3.2 40 85 40 75 \n",
+ "9 2 0.4 8.5 20 50 40 190 \n",
+ "10 2 0.8 28.5 50 80 50 75 \n",
+ "11 2 0.6 7.8 80 50 30 190 \n",
+ "12 2 1.4 48.7 120 75 45 75 \n",
+ "13 3 0.4 6.6 25 25 40 235 \n",
+ "14 3 0.8 20.2 35 35 50 120 \n",
+ "15 3 1.6 48.4 85 65 100 45 \n",
+ "16 3 0.2 2.0 20 40 20 150 \n",
+ "17 3 0.6 11.5 105 125 50 45 \n",
+ "18 4 0.6 13.0 25 45 60 145 \n",
+ "19 4 1.5 38.0 50 95 80 30 \n",
+ "20 5 0.3 0.6 27 60 66 190 \n",
+ "21 5 0.7 6.6 67 85 116 75 \n",
+ "22 6 0.1 0.1 38 39 42 225 \n",
+ "23 6 0.2 0.9 65 67 92 120 \n",
+ "24 6 1.1 10.0 65 68 75 45 \n",
+ "25 6 0.2 0.5 52 60 23 200 \n",
+ "26 6 0.8 15.5 72 72 29 140 \n",
+ "27 6 0.4 3.5 48 66 49 200 \n",
+ "28 6 0.8 5.0 80 86 72 140 \n",
+ "29 6 1.0 23.5 65 65 60 45 \n",
+ "30 6 0.2 2.2 58 57 101 180 \n",
+ "31 6 0.3 5.7 50 150 50 60 \n",
+ "32 6 0.2 3.0 80 91 75 75 \n",
+ "33 6 3.0 215.0 131 95 99 45 \n",
+ "34 6 0.7 8.8 160 110 110 3 \n",
+ "35 7 1.8 44.0 74 74 60 45 \n",
+ "36 7 0.1 0.2 45 40 84 190 \n",
+ "37 7 0.2 0.5 55 60 124 75 \n",
+ "38 7 0.2 1.5 35 55 15 190 \n",
+ "39 7 1.0 11.5 45 80 30 75 \n",
+ "40 7 0.1 0.3 52 90 100 60 \n",
+ "41 7 0.2 0.7 90 80 96 45 \n",
+ "42 7 1.8 20.5 115 85 130 3 \n",
+ "43 7 1.2 18.6 85 75 95 3 \n",
+ "44 7 1.9 45.5 130 115 75 3 \n",
+ "45 7 1.3 21.2 75 115 85 3 \n",
+ "46 7 1.0 80.5 95 115 65 3 \n",
+ "\n",
+ " percentage_male types \n",
+ "0 24.6 fairy \n",
+ "1 24.6 fairy \n",
+ "2 24.6 fairy \n",
+ "3 24.6 fairy \n",
+ "4 50.0 fairy \n",
+ "5 24.6 fairy \n",
+ "6 24.6 fairy \n",
+ "7 88.1 fairy \n",
+ "8 88.1 fairy \n",
+ "9 50.0 fairy \n",
+ "10 50.0 fairy \n",
+ "11 24.6 fairy \n",
+ "12 24.6 fairy \n",
+ "13 50.0 fairy \n",
+ "14 50.0 fairy \n",
+ "15 50.0 fairy \n",
+ "16 24.6 fairy \n",
+ "17 50.0 fairy \n",
+ "18 50.0 fairy \n",
+ "19 88.1 fairy \n",
+ "20 50.0 fairy \n",
+ "21 50.0 fairy \n",
+ "22 0.0 fairy \n",
+ "23 0.0 fairy \n",
+ "24 0.0 fairy \n",
+ "25 50.0 fairy \n",
+ "26 50.0 fairy \n",
+ "27 50.0 fairy \n",
+ "28 50.0 fairy \n",
+ "29 88.1 fairy \n",
+ "30 50.0 fairy \n",
+ "31 NaN fairy \n",
+ "32 50.0 fairy \n",
+ "33 NaN fairy \n",
+ "34 NaN fairy \n",
+ "35 88.1 fairy \n",
+ "36 50.0 fairy \n",
+ "37 50.0 fairy \n",
+ "38 50.0 fairy \n",
+ "39 50.0 fairy \n",
+ "40 24.6 fairy \n",
+ "41 50.0 fairy \n",
+ "42 NaN fairy \n",
+ "43 NaN fairy \n",
+ "44 NaN fairy \n",
+ "45 NaN fairy \n",
+ "46 NaN fairy "
+ ]
+ },
+ "execution_count": 13,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# using merge to combine tables This is similar to join in data base tables\n",
+ "df_info.merge(df_types[df_types[\"types\"] == \"fairy\"], on='pokedex_number')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Scatter plots"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "hovertemplate": "%{hovertext}
classification=Seed Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bulbasaur",
+ "Ivysaur",
+ "Venusaur",
+ "Sunkern"
+ ],
+ "legendgroup": "Seed Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Seed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 49,
+ 62,
+ 100,
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 49,
+ 63,
+ 123,
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lizard Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Charmander"
+ ],
+ "legendgroup": "Lizard Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lizard Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 43
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flame Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Charmeleon",
+ "Charizard",
+ "Flareon",
+ "Moltres",
+ "Infernape"
+ ],
+ "legendgroup": "Flame Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flame Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 64,
+ 104,
+ 130,
+ 100,
+ 104
+ ],
+ "xaxis": "x",
+ "y": [
+ 58,
+ 78,
+ 60,
+ 90,
+ 71
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Turtle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Squirtle"
+ ],
+ "legendgroup": "Tiny Turtle Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Turtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Turtle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Wartortle"
+ ],
+ "legendgroup": "Turtle Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Turtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 63
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shellfish Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Blastoise",
+ "Kabuto",
+ "Kabutops"
+ ],
+ "legendgroup": "Shellfish Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shellfish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 103,
+ 80,
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 120,
+ 90,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Worm Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Caterpie",
+ "Wurmple"
+ ],
+ "legendgroup": "Worm Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Worm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cocoon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Metapod",
+ "Kakuna",
+ "Silcoon",
+ "Cascoon"
+ ],
+ "legendgroup": "Cocoon Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cocoon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20,
+ 25,
+ 35,
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 50,
+ 55,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Butterfly Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Butterfree",
+ "Beautifly"
+ ],
+ "legendgroup": "Butterfly Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Butterfly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hairy Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Weedle"
+ ],
+ "legendgroup": "Hairy Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hairy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Bee Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Beedrill"
+ ],
+ "legendgroup": "Poison Bee Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Bee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pidgey",
+ "Spearow"
+ ],
+ "legendgroup": "Tiny Bird Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pidgeotto",
+ "Pidgeot"
+ ],
+ "legendgroup": "Bird Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mouse Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Rattata",
+ "Raticate",
+ "Pikachu",
+ "Raichu",
+ "Sandshrew",
+ "Sandslash"
+ ],
+ "legendgroup": "Mouse Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 56,
+ 71,
+ 55,
+ 85,
+ 75,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 70,
+ 40,
+ 50,
+ 90,
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Beak Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Fearow"
+ ],
+ "legendgroup": "Beak Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beak Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snake Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ekans"
+ ],
+ "legendgroup": "Snake Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 44
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cobra Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Arbok"
+ ],
+ "legendgroup": "Cobra Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cobra Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 69
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Pin Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Nidoran♀",
+ "Nidorina",
+ "Nidoran♂",
+ "Nidorino"
+ ],
+ "legendgroup": "Poison Pin Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Pin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 47,
+ 62,
+ 57,
+ 72
+ ],
+ "xaxis": "x",
+ "y": [
+ 52,
+ 67,
+ 40,
+ 57
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Drill Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Nidoqueen",
+ "Nidoking",
+ "Rhydon",
+ "Rhyperior"
+ ],
+ "legendgroup": "Drill Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Drill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 92,
+ 102,
+ 130,
+ 140
+ ],
+ "xaxis": "x",
+ "y": [
+ 87,
+ 77,
+ 120,
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fairy Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Clefairy",
+ "Clefable",
+ "Snubbull",
+ "Granbull",
+ "Floette"
+ ],
+ "legendgroup": "Fairy Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fairy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 70,
+ 80,
+ 120,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 48,
+ 73,
+ 50,
+ 75,
+ 67
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fox Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vulpix",
+ "Ninetales",
+ "Fennekin",
+ "Braixen",
+ "Delphox"
+ ],
+ "legendgroup": "Fox Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fox Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 41,
+ 67,
+ 45,
+ 59,
+ 69
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 75,
+ 40,
+ 58,
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Balloon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Jigglypuff",
+ "Wigglytuff",
+ "Igglybuff",
+ "Qwilfish",
+ "Drifloon"
+ ],
+ "legendgroup": "Balloon Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Balloon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 70,
+ 30,
+ 95,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 20,
+ 45,
+ 15,
+ 85,
+ 34
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bat Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Zubat",
+ "Golbat",
+ "Crobat",
+ "Woobat"
+ ],
+ "legendgroup": "Bat Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 80,
+ 90,
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 70,
+ 80,
+ 43
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Weed Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Oddish",
+ "Gloom"
+ ],
+ "legendgroup": "Weed Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Weed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flower Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vileplume",
+ "Bellsprout",
+ "Bellossom"
+ ],
+ "legendgroup": "Flower Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flower Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 75,
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 85,
+ 35,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mushroom Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Paras",
+ "Parasect",
+ "Shroomish",
+ "Breloom",
+ "Foongus",
+ "Amoonguss"
+ ],
+ "legendgroup": "Mushroom Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mushroom Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 95,
+ 40,
+ 130,
+ 55,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 80,
+ 60,
+ 80,
+ 45,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Insect Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Venonat"
+ ],
+ "legendgroup": "Insect Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Insect Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Moth Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Venomoth",
+ "Dustox"
+ ],
+ "legendgroup": "Poison Moth Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Moth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mole Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Diglett",
+ "Dugtrio",
+ "Drilbur"
+ ],
+ "legendgroup": "Mole Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mole Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 100,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 60,
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scratch Cat Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Meowth"
+ ],
+ "legendgroup": "Scratch Cat Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scratch Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Classy Cat Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Persian"
+ ],
+ "legendgroup": "Classy Cat Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Classy Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Duck Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Psyduck",
+ "Golduck"
+ ],
+ "legendgroup": "Duck Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Duck Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52,
+ 82
+ ],
+ "xaxis": "x",
+ "y": [
+ 48,
+ 78
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pig Monkey Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mankey",
+ "Primeape"
+ ],
+ "legendgroup": "Pig Monkey Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pig Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Puppy Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Growlithe",
+ "Lillipup",
+ "Rockruff"
+ ],
+ "legendgroup": "Puppy Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Puppy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 60,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 45,
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Legendary Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Arcanine"
+ ],
+ "legendgroup": "Legendary Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Legendary Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tadpole Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Poliwag",
+ "Poliwhirl",
+ "Poliwrath",
+ "Tympole"
+ ],
+ "legendgroup": "Tadpole Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tadpole Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 65,
+ 95,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 65,
+ 95,
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Psi Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Abra",
+ "Kadabra",
+ "Alakazam"
+ ],
+ "legendgroup": "Psi Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Psi Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20,
+ 35,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 15,
+ 30,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Superpower Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Machop",
+ "Machoke",
+ "Machamp"
+ ],
+ "legendgroup": "Superpower Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Superpower Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 100,
+ 130
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 70,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flycatcher Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Weepinbell",
+ "Victreebel"
+ ],
+ "legendgroup": "Flycatcher Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flycatcher Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jellyfish Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tentacool",
+ "Tentacruel"
+ ],
+ "legendgroup": "Jellyfish Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jellyfish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Geodude",
+ "Graveler"
+ ],
+ "legendgroup": "Rock Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 100,
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Megaton Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Golem"
+ ],
+ "legendgroup": "Megaton Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Megaton Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fire Horse Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ponyta",
+ "Rapidash"
+ ],
+ "legendgroup": "Fire Horse Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Horse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dopey Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Slowpoke"
+ ],
+ "legendgroup": "Dopey Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dopey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hermit Crab Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Slowbro"
+ ],
+ "legendgroup": "Hermit Crab Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hermit Crab Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 180
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Magnet Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Magnemite",
+ "Magneton"
+ ],
+ "legendgroup": "Magnet Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Magnet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wild Duck Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Farfetch'd"
+ ],
+ "legendgroup": "Wild Duck Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Duck Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Twin Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Doduo"
+ ],
+ "legendgroup": "Twin Bird Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Twin Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Triple Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dodrio"
+ ],
+ "legendgroup": "Triple Bird Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Triple Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Lion Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Seel",
+ "Dewgong",
+ "Popplio"
+ ],
+ "legendgroup": "Sea Lion Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Lion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 70,
+ 54
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 80,
+ 54
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sludge Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Grimer",
+ "Muk"
+ ],
+ "legendgroup": "Sludge Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sludge Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bivalve Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shellder",
+ "Cloyster",
+ "Clamperl"
+ ],
+ "legendgroup": "Bivalve Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bivalve Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 95,
+ 64
+ ],
+ "xaxis": "x",
+ "y": [
+ 100,
+ 180,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gas Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gastly",
+ "Haunter"
+ ],
+ "legendgroup": "Gas Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gas Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shadow Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gengar"
+ ],
+ "legendgroup": "Shadow Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shadow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Snake Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Onix"
+ ],
+ "legendgroup": "Rock Snake Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 160
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hypnosis Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Drowzee",
+ "Hypno"
+ ],
+ "legendgroup": "Hypnosis Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hypnosis Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48,
+ 73
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=River Crab Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Krabby"
+ ],
+ "legendgroup": "River Crab Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "River Crab Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pincer Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Kingler",
+ "Scizor"
+ ],
+ "legendgroup": "Pincer Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pincer Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 130,
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 115,
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ball Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Voltorb",
+ "Electrode"
+ ],
+ "legendgroup": "Ball Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Egg Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Exeggcute",
+ "Chansey"
+ ],
+ "legendgroup": "Egg Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Egg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 5
+ ],
+ "xaxis": "x",
+ "y": [
+ 80,
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Coconut Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Exeggutor"
+ ],
+ "legendgroup": "Coconut Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coconut Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lonely Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cubone"
+ ],
+ "legendgroup": "Lonely Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lonely Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bone Keeper Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Marowak"
+ ],
+ "legendgroup": "Bone Keeper Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bone Keeper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Kicking Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hitmonlee"
+ ],
+ "legendgroup": "Kicking Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kicking Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Punching Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hitmonchan"
+ ],
+ "legendgroup": "Punching Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Punching Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 79
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Licking Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lickitung",
+ "Lickilicky"
+ ],
+ "legendgroup": "Licking Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Licking Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 75,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Gas Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Koffing",
+ "Weezing"
+ ],
+ "legendgroup": "Poison Gas Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Gas Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 95,
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spikes Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Rhyhorn"
+ ],
+ "legendgroup": "Spikes Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spikes Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Vine Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tangela",
+ "Tangrowth"
+ ],
+ "legendgroup": "Vine Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Vine Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 115,
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Parent Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Kangaskhan"
+ ],
+ "legendgroup": "Parent Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Parent Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dragon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Horsea",
+ "Seadra",
+ "Dratini",
+ "Dragonair",
+ "Dragonite",
+ "Kingdra",
+ "Salamence",
+ "Goodra"
+ ],
+ "legendgroup": "Dragon Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dragon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 65,
+ 64,
+ 84,
+ 134,
+ 95,
+ 145,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 95,
+ 45,
+ 65,
+ 95,
+ 95,
+ 130,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Goldfish Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Goldeen",
+ "Seaking"
+ ],
+ "legendgroup": "Goldfish Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Goldfish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 67,
+ 92
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Starshape Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Staryu"
+ ],
+ "legendgroup": "Starshape Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Starshape Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mysterious Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Starmie"
+ ],
+ "legendgroup": "Mysterious Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mysterious Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Barrier Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mr. Mime"
+ ],
+ "legendgroup": "Barrier Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Barrier Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mantis Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Scyther"
+ ],
+ "legendgroup": "Mantis Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mantis Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Humanshape Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Jynx"
+ ],
+ "legendgroup": "Humanshape Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Humanshape Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Electric Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Electabuzz",
+ "Zapdos",
+ "Elekid"
+ ],
+ "legendgroup": "Electric Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Electric Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 83,
+ 90,
+ 63
+ ],
+ "xaxis": "x",
+ "y": [
+ 57,
+ 85,
+ 37
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spitfire Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Magmar"
+ ],
+ "legendgroup": "Spitfire Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spitfire Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 57
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stagbeetle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pinsir"
+ ],
+ "legendgroup": "Stagbeetle Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stagbeetle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 155
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wild Bull Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tauros"
+ ],
+ "legendgroup": "Wild Bull Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Bull Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fish Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Magikarp",
+ "Feebas"
+ ],
+ "legendgroup": "Fish Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 10,
+ 15
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 20
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Atrocious Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gyarados"
+ ],
+ "legendgroup": "Atrocious Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Atrocious Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 155
+ ],
+ "xaxis": "x",
+ "y": [
+ 109
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Transport Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lapras"
+ ],
+ "legendgroup": "Transport Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Transport Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Transform Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ditto"
+ ],
+ "legendgroup": "Transform Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Transform Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Evolution Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Eevee"
+ ],
+ "legendgroup": "Evolution Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Evolution Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bubble Jet Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vaporeon"
+ ],
+ "legendgroup": "Bubble Jet Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bubble Jet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lightning Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Jolteon",
+ "Electrike"
+ ],
+ "legendgroup": "Lightning Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lightning Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Virtual Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Porygon",
+ "Porygon2",
+ "Porygon-Z"
+ ],
+ "legendgroup": "Virtual Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Virtual Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 80,
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 90,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spiral Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Omanyte",
+ "Omastar"
+ ],
+ "legendgroup": "Spiral Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spiral Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 100,
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fossil Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Aerodactyl"
+ ],
+ "legendgroup": "Fossil Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fossil Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 135
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sleeping Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Snorlax"
+ ],
+ "legendgroup": "Sleeping Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sleeping Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Freeze Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Articuno"
+ ],
+ "legendgroup": "Freeze Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Freeze Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Genetic Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mewtwo"
+ ],
+ "legendgroup": "Genetic Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Genetic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=New Species Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mew"
+ ],
+ "legendgroup": "New Species Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "New Species Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Leaf Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Chikorita",
+ "Bayleef"
+ ],
+ "legendgroup": "Leaf Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Leaf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 49,
+ 62
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Herb Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Meganium"
+ ],
+ "legendgroup": "Herb Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Herb Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 82
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fire Mouse Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cyndaquil"
+ ],
+ "legendgroup": "Fire Mouse Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 43
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Volcano Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Quilava",
+ "Typhlosion",
+ "Entei"
+ ],
+ "legendgroup": "Volcano Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Volcano Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 64,
+ 84,
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 58,
+ 78,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Jaw Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Totodile",
+ "Croconaw",
+ "Feraligatr"
+ ],
+ "legendgroup": "Big Jaw Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Jaw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 80,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 64,
+ 80,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scout Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sentret",
+ "Patrat"
+ ],
+ "legendgroup": "Scout Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scout Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 46,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 34,
+ 39
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Body Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Furret"
+ ],
+ "legendgroup": "Long Body Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Body Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 76
+ ],
+ "xaxis": "x",
+ "y": [
+ 64
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Owl Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hoothoot",
+ "Noctowl"
+ ],
+ "legendgroup": "Owl Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Owl Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Five Star Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ledyba",
+ "Ledian"
+ ],
+ "legendgroup": "Five Star Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Five Star Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20,
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=String Spit Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Spinarak"
+ ],
+ "legendgroup": "String Spit Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "String Spit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Leg Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ariados"
+ ],
+ "legendgroup": "Long Leg Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Leg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Angler Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Chinchou"
+ ],
+ "legendgroup": "Angler Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Angler Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 38
+ ],
+ "xaxis": "x",
+ "y": [
+ 38
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Light Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lanturn",
+ "Ampharos"
+ ],
+ "legendgroup": "Light Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Light Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 58,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 58,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Mouse Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pichu"
+ ],
+ "legendgroup": "Tiny Mouse Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 15
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Star Shape Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cleffa"
+ ],
+ "legendgroup": "Star Shape Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Star Shape Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 28
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spike Ball Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Togepi"
+ ],
+ "legendgroup": "Spike Ball Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spike Ball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Happiness Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Togetic",
+ "Blissey"
+ ],
+ "legendgroup": "Happiness Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Happiness Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 10
+ ],
+ "xaxis": "x",
+ "y": [
+ 85,
+ 10
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Little Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Natu"
+ ],
+ "legendgroup": "Little Bird Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Little Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mystic Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Xatu",
+ "Flygon"
+ ],
+ "legendgroup": "Mystic Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mystic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wool Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mareep",
+ "Flaaffy"
+ ],
+ "legendgroup": "Wool Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wool Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Aquamouse Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Marill"
+ ],
+ "legendgroup": "Aquamouse Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aquamouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Aquarabbit Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Azumarill"
+ ],
+ "legendgroup": "Aquarabbit Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aquarabbit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Imitation Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sudowoodo"
+ ],
+ "legendgroup": "Imitation Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Imitation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Frog Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Politoed"
+ ],
+ "legendgroup": "Frog Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Frog Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cottonweed Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hoppip",
+ "Skiploom",
+ "Jumpluff"
+ ],
+ "legendgroup": "Cottonweed Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cottonweed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 45,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 50,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Tail Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Aipom",
+ "Ambipom"
+ ],
+ "legendgroup": "Long Tail Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Tail Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 66
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sun Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sunflora",
+ "Espeon",
+ "Volcarona"
+ ],
+ "legendgroup": "Sun Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sun Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75,
+ 65,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 60,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Clear Wing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Yanma"
+ ],
+ "legendgroup": "Clear Wing Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clear Wing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Fish Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Wooper",
+ "Quagsire"
+ ],
+ "legendgroup": "Water Fish Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Moonlight Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Umbreon"
+ ],
+ "legendgroup": "Moonlight Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Moonlight Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Darkness Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Murkrow",
+ "Sableye"
+ ],
+ "legendgroup": "Darkness Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Darkness Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 42,
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Royal Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Slowking",
+ "Pyroar"
+ ],
+ "legendgroup": "Royal Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Royal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75,
+ 68
+ ],
+ "xaxis": "x",
+ "y": [
+ 80,
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Screech Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Misdreavus"
+ ],
+ "legendgroup": "Screech Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Screech Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Symbol Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Unown"
+ ],
+ "legendgroup": "Symbol Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Symbol Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 72
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Patient Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Wobbuffet"
+ ],
+ "legendgroup": "Patient Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Patient Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 33
+ ],
+ "xaxis": "x",
+ "y": [
+ 58
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Neck Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Girafarig"
+ ],
+ "legendgroup": "Long Neck Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Neck Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bagworm Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pineco",
+ "Forretress",
+ "Burmy",
+ "Wormadam"
+ ],
+ "legendgroup": "Bagworm Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bagworm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 90,
+ 29,
+ 69
+ ],
+ "xaxis": "x",
+ "y": [
+ 90,
+ 140,
+ 45,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Land Snake Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dunsparce"
+ ],
+ "legendgroup": "Land Snake Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Land Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flyscorpion Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gligar"
+ ],
+ "legendgroup": "Flyscorpion Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flyscorpion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Snake Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Steelix"
+ ],
+ "legendgroup": "Iron Snake Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 230
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mold Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shuckle"
+ ],
+ "legendgroup": "Mold Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mold Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 10
+ ],
+ "xaxis": "x",
+ "y": [
+ 230
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Singlehorn Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Heracross"
+ ],
+ "legendgroup": "Singlehorn Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Singlehorn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 185
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sharp Claw Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sneasel",
+ "Weavile"
+ ],
+ "legendgroup": "Sharp Claw Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sharp Claw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95,
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Little Bear Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Teddiursa"
+ ],
+ "legendgroup": "Little Bear Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Little Bear Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hibernator Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ursaring"
+ ],
+ "legendgroup": "Hibernator Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hibernator Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 130
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lava Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Slugma",
+ "Magcargo"
+ ],
+ "legendgroup": "Lava Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lava Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pig Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Swinub"
+ ],
+ "legendgroup": "Pig Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pig Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Swine Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Piloswine"
+ ],
+ "legendgroup": "Swine Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Swine Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Coral Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Corsola"
+ ],
+ "legendgroup": "Coral Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coral Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jet Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Remoraid",
+ "Octillery"
+ ],
+ "legendgroup": "Jet Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Delivery Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Delibird"
+ ],
+ "legendgroup": "Delivery Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Delivery Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Kite Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mantine",
+ "Mantyke"
+ ],
+ "legendgroup": "Kite Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Armor Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Skarmory"
+ ],
+ "legendgroup": "Armor Bird Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Armor Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dark Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Houndour",
+ "Houndoom"
+ ],
+ "legendgroup": "Dark Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dark Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Nose Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Phanpy"
+ ],
+ "legendgroup": "Long Nose Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Nose Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Armor Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Donphan",
+ "Tyranitar"
+ ],
+ "legendgroup": "Armor Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Armor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120,
+ 164
+ ],
+ "xaxis": "x",
+ "y": [
+ 120,
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Horn Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Stantler"
+ ],
+ "legendgroup": "Big Horn Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Horn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Painter Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Smeargle"
+ ],
+ "legendgroup": "Painter Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Painter Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scuffle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tyrogue"
+ ],
+ "legendgroup": "Scuffle Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scuffle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Handstand Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hitmontop"
+ ],
+ "legendgroup": "Handstand Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Handstand Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Kiss Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Smoochum"
+ ],
+ "legendgroup": "Kiss Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kiss Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 15
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Live Coal Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Magby"
+ ],
+ "legendgroup": "Live Coal Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Live Coal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 37
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Milk Cow Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Miltank"
+ ],
+ "legendgroup": "Milk Cow Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Milk Cow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thunder Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Raikou"
+ ],
+ "legendgroup": "Thunder Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thunder Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Aurora Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Suicune"
+ ],
+ "legendgroup": "Aurora Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aurora Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Skin Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Larvitar"
+ ],
+ "legendgroup": "Rock Skin Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Skin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 64
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hard Shell Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pupitar"
+ ],
+ "legendgroup": "Hard Shell Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hard Shell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 84
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Diving Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lugia"
+ ],
+ "legendgroup": "Diving Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Diving Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rainbow Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ho-Oh"
+ ],
+ "legendgroup": "Rainbow Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rainbow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 130
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Time Travel Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Celebi"
+ ],
+ "legendgroup": "Time Travel Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Time Travel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wood Gecko Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Treecko",
+ "Grovyle"
+ ],
+ "legendgroup": "Wood Gecko Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wood Gecko Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Forest Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sceptile"
+ ],
+ "legendgroup": "Forest Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Forest Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Chick Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Torchic"
+ ],
+ "legendgroup": "Chick Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chick Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Young Fowl Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Combusken"
+ ],
+ "legendgroup": "Young Fowl Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Young Fowl Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blaze Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Blaziken"
+ ],
+ "legendgroup": "Blaze Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blaze Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 160
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mud Fish Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mudkip",
+ "Marshtomp",
+ "Swampert"
+ ],
+ "legendgroup": "Mud Fish Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mud Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 85,
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 70,
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bite Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Poochyena",
+ "Mightyena"
+ ],
+ "legendgroup": "Bite Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Racoon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Zigzagoon"
+ ],
+ "legendgroup": "Tiny Racoon Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Racoon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 41
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rush Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Linoone"
+ ],
+ "legendgroup": "Rush Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rush Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 61
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Weed Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lotad"
+ ],
+ "legendgroup": "Water Weed Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Weed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jolly Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lombre"
+ ],
+ "legendgroup": "Jolly Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jolly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Carefree Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ludicolo"
+ ],
+ "legendgroup": "Carefree Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Carefree Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Acorn Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Seedot"
+ ],
+ "legendgroup": "Acorn Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Acorn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wily Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Nuzleaf"
+ ],
+ "legendgroup": "Wily Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wily Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wickid Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shiftry"
+ ],
+ "legendgroup": "Wickid Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wickid Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=TinySwallow Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Taillow"
+ ],
+ "legendgroup": "TinySwallow Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "TinySwallow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Swallow Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Swellow"
+ ],
+ "legendgroup": "Swallow Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Swallow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Seagull Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Wingull"
+ ],
+ "legendgroup": "Seagull Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Seagull Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pelipper",
+ "Ducklett"
+ ],
+ "legendgroup": "Water Bird Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 44
+ ],
+ "xaxis": "x",
+ "y": [
+ 100,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Feeling Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ralts"
+ ],
+ "legendgroup": "Feeling Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Feeling Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 25
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Emotion Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Kirlia",
+ "Mesprit"
+ ],
+ "legendgroup": "Emotion Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Emotion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Embrace Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gardevoir"
+ ],
+ "legendgroup": "Embrace Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Embrace Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pond Skater Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Surskit"
+ ],
+ "legendgroup": "Pond Skater Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pond Skater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 32
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Eyeball Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Masquerain"
+ ],
+ "legendgroup": "Eyeball Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eyeball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Slacker Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Slakoth"
+ ],
+ "legendgroup": "Slacker Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Slacker Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wild Monkey Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vigoroth"
+ ],
+ "legendgroup": "Wild Monkey Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lazy Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Slaking"
+ ],
+ "legendgroup": "Lazy Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lazy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 160
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Trainee Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Nincada"
+ ],
+ "legendgroup": "Trainee Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trainee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ninja Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ninjask",
+ "Greninja"
+ ],
+ "legendgroup": "Ninja Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ninja Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90,
+ 145
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 67
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shed Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shedinja"
+ ],
+ "legendgroup": "Shed Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Whisper Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Whismur"
+ ],
+ "legendgroup": "Whisper Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Whisper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 51
+ ],
+ "xaxis": "x",
+ "y": [
+ 23
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Voice Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Loudred"
+ ],
+ "legendgroup": "Big Voice Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Voice Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 71
+ ],
+ "xaxis": "x",
+ "y": [
+ 43
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Loud Noise Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Exploud"
+ ],
+ "legendgroup": "Loud Noise Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Loud Noise Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 91
+ ],
+ "xaxis": "x",
+ "y": [
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Guts Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Makuhita"
+ ],
+ "legendgroup": "Guts Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Guts Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Arm Thrust Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hariyama"
+ ],
+ "legendgroup": "Arm Thrust Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Arm Thrust Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Polka Dot Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Azurill"
+ ],
+ "legendgroup": "Polka Dot Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Polka Dot Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Compass Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Nosepass",
+ "Probopass"
+ ],
+ "legendgroup": "Compass Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Compass Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 135,
+ 145
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Kitten Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Skitty"
+ ],
+ "legendgroup": "Kitten Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kitten Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Prim Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Delcatty"
+ ],
+ "legendgroup": "Prim Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Prim Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Deceiver Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mawile"
+ ],
+ "legendgroup": "Deceiver Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Deceiver Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Armor Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Aron",
+ "Lairon",
+ "Aggron"
+ ],
+ "legendgroup": "Iron Armor Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Armor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 90,
+ 140
+ ],
+ "xaxis": "x",
+ "y": [
+ 100,
+ 140,
+ 230
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Meditate Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Meditite",
+ "Medicham"
+ ],
+ "legendgroup": "Meditate Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meditate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Discharge Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Manectric"
+ ],
+ "legendgroup": "Discharge Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Discharge Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cheering Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Plusle",
+ "Minun"
+ ],
+ "legendgroup": "Cheering Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cheering Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Firefly Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Volbeat",
+ "Illumise"
+ ],
+ "legendgroup": "Firefly Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Firefly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 73,
+ 47
+ ],
+ "xaxis": "x",
+ "y": [
+ 75,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thorn Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Roselia"
+ ],
+ "legendgroup": "Thorn Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stomach Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gulpin"
+ ],
+ "legendgroup": "Stomach Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stomach Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 43
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Bag Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Swalot"
+ ],
+ "legendgroup": "Poison Bag Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Bag Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 73
+ ],
+ "xaxis": "x",
+ "y": [
+ 83
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Savage Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Carvanha"
+ ],
+ "legendgroup": "Savage Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Savage Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 20
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Brutal Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sharpedo",
+ "Hydreigon"
+ ],
+ "legendgroup": "Brutal Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Brutal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 140,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ball Whale Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Wailmer"
+ ],
+ "legendgroup": "Ball Whale Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ball Whale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Float Whale Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Wailord"
+ ],
+ "legendgroup": "Float Whale Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Float Whale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Numb Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Numel"
+ ],
+ "legendgroup": "Numb Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Numb Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Eruption Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Camerupt"
+ ],
+ "legendgroup": "Eruption Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eruption Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Coal Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Torkoal"
+ ],
+ "legendgroup": "Coal Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bounce Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Spoink"
+ ],
+ "legendgroup": "Bounce Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bounce Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Manipulate Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Grumpig",
+ "Gothorita"
+ ],
+ "legendgroup": "Manipulate Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Manipulate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spot Panda Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Spinda"
+ ],
+ "legendgroup": "Spot Panda Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spot Panda Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ant Pit Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Trapinch"
+ ],
+ "legendgroup": "Ant Pit Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ant Pit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Vibration Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vibrava",
+ "Palpitoad",
+ "Seismitoad"
+ ],
+ "legendgroup": "Vibration Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Vibration Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 65,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 55,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cactus Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cacnea",
+ "Maractus"
+ ],
+ "legendgroup": "Cactus Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cactus Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85,
+ 86
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 67
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scarecrow Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cacturne"
+ ],
+ "legendgroup": "Scarecrow Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scarecrow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cotton Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Swablu"
+ ],
+ "legendgroup": "Cotton Bird Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cotton Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Humming Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Altaria"
+ ],
+ "legendgroup": "Humming Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Humming Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cat Ferret Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Zangoose"
+ ],
+ "legendgroup": "Cat Ferret Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cat Ferret Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fang Snake Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Seviper"
+ ],
+ "legendgroup": "Fang Snake Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fang Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Meteorite Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lunatone",
+ "Solrock"
+ ],
+ "legendgroup": "Meteorite Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meteorite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Whiskers Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Barboach",
+ "Whiscash"
+ ],
+ "legendgroup": "Whiskers Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Whiskers Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48,
+ 78
+ ],
+ "xaxis": "x",
+ "y": [
+ 43,
+ 73
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ruffian Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Corphish"
+ ],
+ "legendgroup": "Ruffian Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ruffian Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rogue Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Crawdaunt"
+ ],
+ "legendgroup": "Rogue Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rogue Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Clay Doll Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Baltoy",
+ "Claydol"
+ ],
+ "legendgroup": "Clay Doll Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clay Doll Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Lily Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lileep"
+ ],
+ "legendgroup": "Sea Lily Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Lily Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 41
+ ],
+ "xaxis": "x",
+ "y": [
+ 77
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Barnacle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cradily"
+ ],
+ "legendgroup": "Barnacle Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Barnacle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 81
+ ],
+ "xaxis": "x",
+ "y": [
+ 97
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Old Shrimp Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Anorith"
+ ],
+ "legendgroup": "Old Shrimp Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Old Shrimp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Plate Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Armaldo"
+ ],
+ "legendgroup": "Plate Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Plate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tender Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Milotic"
+ ],
+ "legendgroup": "Tender Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tender Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 79
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Weather Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Castform"
+ ],
+ "legendgroup": "Weather Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Weather Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Color Swap Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Kecleon"
+ ],
+ "legendgroup": "Color Swap Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Color Swap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Puppet Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shuppet"
+ ],
+ "legendgroup": "Puppet Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Puppet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Marionette Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Banette"
+ ],
+ "legendgroup": "Marionette Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Marionette Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 165
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Requiem Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Duskull"
+ ],
+ "legendgroup": "Requiem Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Requiem Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Beckon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dusclops"
+ ],
+ "legendgroup": "Beckon Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beckon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fruit Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tropius",
+ "Bounsweet",
+ "Steenee",
+ "Tsareena"
+ ],
+ "legendgroup": "Fruit Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fruit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 68,
+ 30,
+ 40,
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 83,
+ 38,
+ 48,
+ 98
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wind Chime Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Chimecho"
+ ],
+ "legendgroup": "Wind Chime Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wind Chime Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Disaster Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Absol"
+ ],
+ "legendgroup": "Disaster Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Disaster Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bright Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Wynaut"
+ ],
+ "legendgroup": "Bright Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bright Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 23
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snow Hat Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Snorunt"
+ ],
+ "legendgroup": "Snow Hat Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snow Hat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Face Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Glalie"
+ ],
+ "legendgroup": "Face Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Face Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Clap Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Spheal"
+ ],
+ "legendgroup": "Clap Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ball Roll Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sealeo"
+ ],
+ "legendgroup": "Ball Roll Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ball Roll Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ice Break Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Walrein"
+ ],
+ "legendgroup": "Ice Break Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ice Break Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Deep Sea Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Huntail"
+ ],
+ "legendgroup": "Deep Sea Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Deep Sea Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 104
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=South Sea Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gorebyss"
+ ],
+ "legendgroup": "South Sea Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "South Sea Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 84
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Longevity Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Relicanth"
+ ],
+ "legendgroup": "Longevity Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Longevity Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rendezvous Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Luvdisc"
+ ],
+ "legendgroup": "Rendezvous Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rendezvous Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Head Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bagon"
+ ],
+ "legendgroup": "Rock Head Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Head Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Endurance Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shelgon"
+ ],
+ "legendgroup": "Endurance Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Endurance Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Ball Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Beldum"
+ ],
+ "legendgroup": "Iron Ball Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Ball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Claw Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Metang"
+ ],
+ "legendgroup": "Iron Claw Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Claw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Leg Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Metagross"
+ ],
+ "legendgroup": "Iron Leg Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Leg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 145
+ ],
+ "xaxis": "x",
+ "y": [
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Peak Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Regirock"
+ ],
+ "legendgroup": "Rock Peak Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Peak Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 200
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iceberg Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Regice",
+ "Avalugg"
+ ],
+ "legendgroup": "Iceberg Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iceberg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 117
+ ],
+ "xaxis": "x",
+ "y": [
+ 100,
+ 184
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Registeel"
+ ],
+ "legendgroup": "Iron Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Eon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Latias",
+ "Latios"
+ ],
+ "legendgroup": "Eon Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100,
+ 130
+ ],
+ "xaxis": "x",
+ "y": [
+ 120,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Basin Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Kyogre"
+ ],
+ "legendgroup": "Sea Basin Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Basin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Continent Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Groudon",
+ "Torterra"
+ ],
+ "legendgroup": "Continent Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Continent Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 180,
+ 109
+ ],
+ "xaxis": "x",
+ "y": [
+ 160,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sky High Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Rayquaza"
+ ],
+ "legendgroup": "Sky High Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sky High Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 180
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wish Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Jirachi"
+ ],
+ "legendgroup": "Wish Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=DNA Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Deoxys"
+ ],
+ "legendgroup": "DNA Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "DNA Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Leaf Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Turtwig"
+ ],
+ "legendgroup": "Tiny Leaf Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Leaf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 68
+ ],
+ "xaxis": "x",
+ "y": [
+ 64
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grove Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Grotle"
+ ],
+ "legendgroup": "Grove Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grove Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 89
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Chimp Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Chimchar"
+ ],
+ "legendgroup": "Chimp Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chimp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 58
+ ],
+ "xaxis": "x",
+ "y": [
+ 44
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Playful Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Monferno",
+ "Pancham"
+ ],
+ "legendgroup": "Playful Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Playful Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 78,
+ 82
+ ],
+ "xaxis": "x",
+ "y": [
+ 52,
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Penguin Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Piplup",
+ "Prinplup"
+ ],
+ "legendgroup": "Penguin Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Penguin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 51,
+ 66
+ ],
+ "xaxis": "x",
+ "y": [
+ 53,
+ 68
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Emperor Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Empoleon"
+ ],
+ "legendgroup": "Emperor Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Emperor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 86
+ ],
+ "xaxis": "x",
+ "y": [
+ 88
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Starling Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Starly",
+ "Staravia"
+ ],
+ "legendgroup": "Starling Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Starling Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Predator Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Staraptor"
+ ],
+ "legendgroup": "Predator Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Predator Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Plump Mouse Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bidoof"
+ ],
+ "legendgroup": "Plump Mouse Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Plump Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Beaver Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bibarel"
+ ],
+ "legendgroup": "Beaver Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beaver Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cricket Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Kricketot",
+ "Kricketune"
+ ],
+ "legendgroup": "Cricket Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cricket Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 41,
+ 51
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flash Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shinx"
+ ],
+ "legendgroup": "Flash Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flash Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 34
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spark Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Luxio"
+ ],
+ "legendgroup": "Spark Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spark Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 49
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gleam Eyes Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Luxray"
+ ],
+ "legendgroup": "Gleam Eyes Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gleam Eyes Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 79
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bud Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Budew"
+ ],
+ "legendgroup": "Bud Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bud Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bouquet Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Roserade"
+ ],
+ "legendgroup": "Bouquet Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bouquet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Head Butt Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cranidos",
+ "Rampardos"
+ ],
+ "legendgroup": "Head Butt Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Head Butt Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125,
+ 165
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shield Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shieldon",
+ "Bastiodon"
+ ],
+ "legendgroup": "Shield Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shield Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 42,
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 118,
+ 168
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Moth Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mothim"
+ ],
+ "legendgroup": "Moth Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Moth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 94
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Bee Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Combee"
+ ],
+ "legendgroup": "Tiny Bee Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Bee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 42
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Beehive Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vespiquen"
+ ],
+ "legendgroup": "Beehive Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beehive Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 102
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=EleSquirrel Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pachirisu"
+ ],
+ "legendgroup": "EleSquirrel Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "EleSquirrel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Weasel Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Buizel",
+ "Floatzel"
+ ],
+ "legendgroup": "Sea Weasel Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Weasel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cherry Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cherubi"
+ ],
+ "legendgroup": "Cherry Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cherry Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blossom Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cherrim"
+ ],
+ "legendgroup": "Blossom Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blossom Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Slug Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shellos",
+ "Gastrodon"
+ ],
+ "legendgroup": "Sea Slug Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Slug Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48,
+ 83
+ ],
+ "xaxis": "x",
+ "y": [
+ 48,
+ 68
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blimp Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Drifblim"
+ ],
+ "legendgroup": "Blimp Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blimp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 44
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rabbit Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Buneary",
+ "Lopunny"
+ ],
+ "legendgroup": "Rabbit Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rabbit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 66,
+ 136
+ ],
+ "xaxis": "x",
+ "y": [
+ 44,
+ 94
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Magical Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mismagius"
+ ],
+ "legendgroup": "Magical Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Magical Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Boss Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Honchkrow"
+ ],
+ "legendgroup": "Big Boss Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Boss Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Catty Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Glameow"
+ ],
+ "legendgroup": "Catty Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Catty Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 42
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiger Cat Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Purugly"
+ ],
+ "legendgroup": "Tiger Cat Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiger Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 82
+ ],
+ "xaxis": "x",
+ "y": [
+ 64
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bell Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Chingling"
+ ],
+ "legendgroup": "Bell Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Skunk Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Stunky",
+ "Skuntank"
+ ],
+ "legendgroup": "Skunk Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Skunk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 63,
+ 93
+ ],
+ "xaxis": "x",
+ "y": [
+ 47,
+ 67
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bronze Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bronzor"
+ ],
+ "legendgroup": "Bronze Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bronze Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 24
+ ],
+ "xaxis": "x",
+ "y": [
+ 86
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bronze Bell Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bronzong"
+ ],
+ "legendgroup": "Bronze Bell Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bronze Bell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 89
+ ],
+ "xaxis": "x",
+ "y": [
+ 116
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bonsai Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bonsly"
+ ],
+ "legendgroup": "Bonsai Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bonsai Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mime Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mime Jr."
+ ],
+ "legendgroup": "Mime Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mime Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Playhouse Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Happiny"
+ ],
+ "legendgroup": "Playhouse Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Playhouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 5
+ ],
+ "xaxis": "x",
+ "y": [
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Music Note Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Chatot"
+ ],
+ "legendgroup": "Music Note Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Music Note Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Forbidden Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Spiritomb"
+ ],
+ "legendgroup": "Forbidden Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Forbidden Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 92
+ ],
+ "xaxis": "x",
+ "y": [
+ 108
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Land Shark Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gible"
+ ],
+ "legendgroup": "Land Shark Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Land Shark Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cave Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gabite",
+ "Druddigon"
+ ],
+ "legendgroup": "Cave Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cave Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90,
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mach Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Garchomp"
+ ],
+ "legendgroup": "Mach Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mach Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 170
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Eater Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Munchlax"
+ ],
+ "legendgroup": "Big Eater Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Eater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Emanation Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Riolu"
+ ],
+ "legendgroup": "Emanation Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Emanation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Aura Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lucario"
+ ],
+ "legendgroup": "Aura Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aura Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 145
+ ],
+ "xaxis": "x",
+ "y": [
+ 88
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hippo Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hippopotas"
+ ],
+ "legendgroup": "Hippo Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hippo Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 72
+ ],
+ "xaxis": "x",
+ "y": [
+ 78
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Heavyweight Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hippowdon"
+ ],
+ "legendgroup": "Heavyweight Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Heavyweight Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 112
+ ],
+ "xaxis": "x",
+ "y": [
+ 118
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scorpion Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Skorupi"
+ ],
+ "legendgroup": "Scorpion Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scorpion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ogre Scorp Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Drapion"
+ ],
+ "legendgroup": "Ogre Scorp Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ogre Scorp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Toxic Mouth Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Croagunk",
+ "Toxicroak"
+ ],
+ "legendgroup": "Toxic Mouth Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Toxic Mouth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 61,
+ 106
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bug Catcher Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Carnivine"
+ ],
+ "legendgroup": "Bug Catcher Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bug Catcher Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wing Fish Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Finneon"
+ ],
+ "legendgroup": "Wing Fish Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wing Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 49
+ ],
+ "xaxis": "x",
+ "y": [
+ 56
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Neon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lumineon"
+ ],
+ "legendgroup": "Neon Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Neon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 69
+ ],
+ "xaxis": "x",
+ "y": [
+ 76
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Frosted Tree Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Snover",
+ "Abomasnow"
+ ],
+ "legendgroup": "Frosted Tree Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Frosted Tree Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 62,
+ 132
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Magnet Area Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Magnezone"
+ ],
+ "legendgroup": "Magnet Area Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Magnet Area Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thunderbolt Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Electivire",
+ "Zebstrika"
+ ],
+ "legendgroup": "Thunderbolt Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thunderbolt Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 123,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 67,
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blast Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Magmortar"
+ ],
+ "legendgroup": "Blast Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blast Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 67
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jubilee Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Togekiss"
+ ],
+ "legendgroup": "Jubilee Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jubilee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ogre Darner Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Yanmega"
+ ],
+ "legendgroup": "Ogre Darner Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ogre Darner Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 76
+ ],
+ "xaxis": "x",
+ "y": [
+ 86
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Verdant Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Leafeon"
+ ],
+ "legendgroup": "Verdant Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Verdant Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fresh Snow Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Glaceon",
+ "Vanillite"
+ ],
+ "legendgroup": "Fresh Snow Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fresh Snow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 110,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fang Scorp Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gliscor"
+ ],
+ "legendgroup": "Fang Scorp Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fang Scorp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Twin Tusk Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mamoswine"
+ ],
+ "legendgroup": "Twin Tusk Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Twin Tusk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 130
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blade Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gallade"
+ ],
+ "legendgroup": "Blade Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 165
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gripper Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dusknoir"
+ ],
+ "legendgroup": "Gripper Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gripper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 135
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snow Land Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Froslass"
+ ],
+ "legendgroup": "Snow Land Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snow Land Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Plasma Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Rotom"
+ ],
+ "legendgroup": "Plasma Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Plasma Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 107
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Knowledge Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Uxie"
+ ],
+ "legendgroup": "Knowledge Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Knowledge Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Willpower Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Azelf"
+ ],
+ "legendgroup": "Willpower Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Willpower Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Temporal Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dialga"
+ ],
+ "legendgroup": "Temporal Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Temporal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spatial Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Palkia"
+ ],
+ "legendgroup": "Spatial Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spatial Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lava Dome Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Heatran"
+ ],
+ "legendgroup": "Lava Dome Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lava Dome Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 106
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Colossal Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Regigigas"
+ ],
+ "legendgroup": "Colossal Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Colossal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 160
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Renegade Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Giratina"
+ ],
+ "legendgroup": "Renegade Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Renegade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lunar Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cresselia"
+ ],
+ "legendgroup": "Lunar Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lunar Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Drifter Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Phione"
+ ],
+ "legendgroup": "Sea Drifter Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Drifter Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Seafaring Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Manaphy"
+ ],
+ "legendgroup": "Seafaring Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Seafaring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pitch-Black Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Darkrai"
+ ],
+ "legendgroup": "Pitch-Black Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pitch-Black Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gratitude Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shaymin"
+ ],
+ "legendgroup": "Gratitude Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gratitude Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 103
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Alpha Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Arceus"
+ ],
+ "legendgroup": "Alpha Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Alpha Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Victory Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Victini"
+ ],
+ "legendgroup": "Victory Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Victory Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grass Snake Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Snivy",
+ "Servine"
+ ],
+ "legendgroup": "Grass Snake Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grass Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Regal Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Serperior"
+ ],
+ "legendgroup": "Regal Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Regal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fire Pig Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tepig",
+ "Pignite"
+ ],
+ "legendgroup": "Fire Pig Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Pig Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 63,
+ 93
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mega Fire Pig Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Emboar"
+ ],
+ "legendgroup": "Mega Fire Pig Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mega Fire Pig Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 123
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Otter Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Oshawott"
+ ],
+ "legendgroup": "Sea Otter Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Otter Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Discipline Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dewott"
+ ],
+ "legendgroup": "Discipline Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Discipline Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Formidable Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Samurott"
+ ],
+ "legendgroup": "Formidable Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Formidable Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lookout Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Watchog"
+ ],
+ "legendgroup": "Lookout Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lookout Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 69
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Loyal Dog Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Herdier"
+ ],
+ "legendgroup": "Loyal Dog Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Loyal Dog Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big-Hearted Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Stoutland"
+ ],
+ "legendgroup": "Big-Hearted Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big-Hearted Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Devious Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Purrloin"
+ ],
+ "legendgroup": "Devious Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Devious Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 37
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cruel Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Liepard"
+ ],
+ "legendgroup": "Cruel Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cruel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 88
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grass Monkey Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pansage"
+ ],
+ "legendgroup": "Grass Monkey Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grass Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 53
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thorn Monkey Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Simisage"
+ ],
+ "legendgroup": "Thorn Monkey Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 98
+ ],
+ "xaxis": "x",
+ "y": [
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=High Temp Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pansear"
+ ],
+ "legendgroup": "High Temp Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "High Temp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 53
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ember Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Simisear",
+ "Fletchinder"
+ ],
+ "legendgroup": "Ember Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ember Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 98,
+ 73
+ ],
+ "xaxis": "x",
+ "y": [
+ 63,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spray Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Panpour"
+ ],
+ "legendgroup": "Spray Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spray Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 53
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Geyser Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Simipour"
+ ],
+ "legendgroup": "Geyser Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Geyser Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 98
+ ],
+ "xaxis": "x",
+ "y": [
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dream Eater Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Munna"
+ ],
+ "legendgroup": "Dream Eater Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dream Eater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Drowsing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Musharna",
+ "Komala"
+ ],
+ "legendgroup": "Drowsing Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Drowsing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 85,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Pigeon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pidove"
+ ],
+ "legendgroup": "Tiny Pigeon Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Pigeon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wild Pigeon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tranquill"
+ ],
+ "legendgroup": "Wild Pigeon Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Pigeon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 77
+ ],
+ "xaxis": "x",
+ "y": [
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Proud Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Unfezant"
+ ],
+ "legendgroup": "Proud Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Proud Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Electrified Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Blitzle"
+ ],
+ "legendgroup": "Electrified Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Electrified Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 32
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mantle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Roggenrola"
+ ],
+ "legendgroup": "Mantle Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mantle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ore Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Boldore"
+ ],
+ "legendgroup": "Ore Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ore Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Compressed Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gigalith"
+ ],
+ "legendgroup": "Compressed Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Compressed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 135
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Courting Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Swoobat"
+ ],
+ "legendgroup": "Courting Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Courting Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 57
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Subterrene Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Excadrill"
+ ],
+ "legendgroup": "Subterrene Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Subterrene Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 135
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hearing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Audino"
+ ],
+ "legendgroup": "Hearing Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hearing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 126
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Muscular Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Timburr",
+ "Gurdurr",
+ "Conkeldurr"
+ ],
+ "legendgroup": "Muscular Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Muscular Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 105,
+ 140
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 85,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Judo Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Throh"
+ ],
+ "legendgroup": "Judo Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Judo Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Karate Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sawk"
+ ],
+ "legendgroup": "Karate Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Karate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sewing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sewaddle"
+ ],
+ "legendgroup": "Sewing Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sewing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 53
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Leaf-Wrapped Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Swadloon"
+ ],
+ "legendgroup": "Leaf-Wrapped Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Leaf-Wrapped Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 63
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Nurturing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Leavanny"
+ ],
+ "legendgroup": "Nurturing Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Nurturing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 103
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Centipede Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Venipede"
+ ],
+ "legendgroup": "Centipede Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Centipede Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 59
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Curlipede Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Whirlipede"
+ ],
+ "legendgroup": "Curlipede Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Curlipede Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 99
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Megapede Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Scolipede"
+ ],
+ "legendgroup": "Megapede Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Megapede Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 89
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cotton Puff Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cottonee"
+ ],
+ "legendgroup": "Cotton Puff Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cotton Puff Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 27
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Windveiled Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Whimsicott"
+ ],
+ "legendgroup": "Windveiled Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Windveiled Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 67
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bulb Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Petilil"
+ ],
+ "legendgroup": "Bulb Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bulb Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flowering Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lilligant"
+ ],
+ "legendgroup": "Flowering Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flowering Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hostile Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Basculin",
+ "Zweilous"
+ ],
+ "legendgroup": "Hostile Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hostile Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 92,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Desert Croc Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sandile",
+ "Krokorok"
+ ],
+ "legendgroup": "Desert Croc Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Desert Croc Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 72,
+ 82
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Intimidation Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Krookodile"
+ ],
+ "legendgroup": "Intimidation Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Intimidation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 117
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Zen Charm Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Darumaka"
+ ],
+ "legendgroup": "Zen Charm Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Zen Charm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blazing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Darmanitan"
+ ],
+ "legendgroup": "Blazing Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blazing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Inn Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dwebble"
+ ],
+ "legendgroup": "Rock Inn Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Inn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stone Home Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Crustle"
+ ],
+ "legendgroup": "Stone Home Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stone Home Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shedding Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Scraggy"
+ ],
+ "legendgroup": "Shedding Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shedding Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hoodlum Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Scrafty"
+ ],
+ "legendgroup": "Hoodlum Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hoodlum Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Avianoid Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sigilyph"
+ ],
+ "legendgroup": "Avianoid Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Avianoid Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 58
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spirit Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Yamask"
+ ],
+ "legendgroup": "Spirit Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spirit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Coffin Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cofagrigus"
+ ],
+ "legendgroup": "Coffin Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coffin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 145
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Prototurtle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tirtouga",
+ "Carracosta"
+ ],
+ "legendgroup": "Prototurtle Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Prototurtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 78,
+ 108
+ ],
+ "xaxis": "x",
+ "y": [
+ 103,
+ 133
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=First Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Archen",
+ "Archeops"
+ ],
+ "legendgroup": "First Bird Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "First Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 112,
+ 140
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Trash Bag Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Trubbish"
+ ],
+ "legendgroup": "Trash Bag Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trash Bag Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Trash Heap Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Garbodor"
+ ],
+ "legendgroup": "Trash Heap Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trash Heap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tricky Fox Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Zorua"
+ ],
+ "legendgroup": "Tricky Fox Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tricky Fox Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Illusion Fox Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Zoroark"
+ ],
+ "legendgroup": "Illusion Fox Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Illusion Fox Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Chinchilla Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Minccino"
+ ],
+ "legendgroup": "Chinchilla Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chinchilla Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scarf Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cinccino"
+ ],
+ "legendgroup": "Scarf Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scarf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fixation Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gothita"
+ ],
+ "legendgroup": "Fixation Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fixation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Astral Body Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gothitelle"
+ ],
+ "legendgroup": "Astral Body Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Astral Body Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cell Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Solosis"
+ ],
+ "legendgroup": "Cell Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mitosis Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Duosion"
+ ],
+ "legendgroup": "Mitosis Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mitosis Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Multiplying Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Reuniclus"
+ ],
+ "legendgroup": "Multiplying Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Multiplying Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=White Bird Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Swanna"
+ ],
+ "legendgroup": "White Bird Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "White Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 87
+ ],
+ "xaxis": "x",
+ "y": [
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Icy Snow Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vanillish"
+ ],
+ "legendgroup": "Icy Snow Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Icy Snow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snowstorm Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vanilluxe"
+ ],
+ "legendgroup": "Snowstorm Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snowstorm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Season Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Deerling",
+ "Sawsbuck"
+ ],
+ "legendgroup": "Season Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Season Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sky Squirrel Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Emolga"
+ ],
+ "legendgroup": "Sky Squirrel Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sky Squirrel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Clamping Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Karrablast"
+ ],
+ "legendgroup": "Clamping Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clamping Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cavalry Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Escavalier"
+ ],
+ "legendgroup": "Cavalry Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cavalry Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 135
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Floating Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Frillish",
+ "Jellicent"
+ ],
+ "legendgroup": "Floating Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Floating Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Caring Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Alomomola"
+ ],
+ "legendgroup": "Caring Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Caring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Attaching Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Joltik"
+ ],
+ "legendgroup": "Attaching Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Attaching Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 47
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=EleSpider Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Galvantula"
+ ],
+ "legendgroup": "EleSpider Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "EleSpider Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 77
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thorn Seed Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ferroseed"
+ ],
+ "legendgroup": "Thorn Seed Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Seed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 91
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thorn Pod Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Ferrothorn"
+ ],
+ "legendgroup": "Thorn Pod Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Pod Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 94
+ ],
+ "xaxis": "x",
+ "y": [
+ 131
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gear Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Klink",
+ "Klang",
+ "Klinklang"
+ ],
+ "legendgroup": "Gear Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gear Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 80,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 95,
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=EleFish Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tynamo",
+ "Eelektrik",
+ "Eelektross"
+ ],
+ "legendgroup": "EleFish Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "EleFish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 85,
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 70,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cerebral Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Elgyem",
+ "Beheeyem"
+ ],
+ "legendgroup": "Cerebral Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cerebral Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Candle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Litwick"
+ ],
+ "legendgroup": "Candle Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Candle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lamp Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lampent"
+ ],
+ "legendgroup": "Lamp Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lamp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Luring Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Chandelure"
+ ],
+ "legendgroup": "Luring Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Luring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tusk Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Axew"
+ ],
+ "legendgroup": "Tusk Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tusk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 87
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Axe Jaw Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Fraxure",
+ "Haxorus"
+ ],
+ "legendgroup": "Axe Jaw Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Axe Jaw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 117,
+ 147
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Chill Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cubchoo"
+ ],
+ "legendgroup": "Chill Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Freezing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Beartic"
+ ],
+ "legendgroup": "Freezing Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Freezing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 130
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Crystallizing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cryogonal"
+ ],
+ "legendgroup": "Crystallizing Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Crystallizing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snail Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Shelmet"
+ ],
+ "legendgroup": "Snail Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snail Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shell Out Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Accelgor"
+ ],
+ "legendgroup": "Shell Out Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shell Out Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Trap Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Stunfisk"
+ ],
+ "legendgroup": "Trap Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 66
+ ],
+ "xaxis": "x",
+ "y": [
+ 84
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Martial Arts Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mienfoo",
+ "Mienshao"
+ ],
+ "legendgroup": "Martial Arts Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Martial Arts Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85,
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Automaton Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Golett",
+ "Golurk"
+ ],
+ "legendgroup": "Automaton Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Automaton Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 74,
+ 124
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sharp Blade Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pawniard"
+ ],
+ "legendgroup": "Sharp Blade Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sharp Blade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sword Blade Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bisharp"
+ ],
+ "legendgroup": "Sword Blade Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sword Blade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bash Buffalo Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bouffalant"
+ ],
+ "legendgroup": "Bash Buffalo Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bash Buffalo Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Eaglet Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Rufflet"
+ ],
+ "legendgroup": "Eaglet Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eaglet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 83
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Valiant Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Braviary"
+ ],
+ "legendgroup": "Valiant Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Valiant Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 123
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Diapered Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vullaby"
+ ],
+ "legendgroup": "Diapered Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Diapered Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bone Vulture Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mandibuzz"
+ ],
+ "legendgroup": "Bone Vulture Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bone Vulture Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Anteater Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Heatmor"
+ ],
+ "legendgroup": "Anteater Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Anteater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 97
+ ],
+ "xaxis": "x",
+ "y": [
+ 66
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Ant Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Durant"
+ ],
+ "legendgroup": "Iron Ant Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Ant Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 109
+ ],
+ "xaxis": "x",
+ "y": [
+ 112
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Irate Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Deino"
+ ],
+ "legendgroup": "Irate Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Irate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Torch Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Larvesta"
+ ],
+ "legendgroup": "Torch Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Torch Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Will Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cobalion"
+ ],
+ "legendgroup": "Iron Will Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Will Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 129
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cavern Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Terrakion"
+ ],
+ "legendgroup": "Cavern Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cavern Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 129
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grassland Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Virizion"
+ ],
+ "legendgroup": "Grassland Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grassland Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cyclone Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tornadus"
+ ],
+ "legendgroup": "Cyclone Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cyclone Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bolt Strike Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Thundurus"
+ ],
+ "legendgroup": "Bolt Strike Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bolt Strike Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Vast White Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Reshiram"
+ ],
+ "legendgroup": "Vast White Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Vast White Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Deep Black Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Zekrom"
+ ],
+ "legendgroup": "Deep Black Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Deep Black Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Abundance Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Landorus"
+ ],
+ "legendgroup": "Abundance Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Abundance Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 145
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Boundary Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Kyurem"
+ ],
+ "legendgroup": "Boundary Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Boundary Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Colt Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Keldeo"
+ ],
+ "legendgroup": "Colt Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Colt Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 72
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Melody Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Meloetta"
+ ],
+ "legendgroup": "Melody Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Melody Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 128
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Paleozoic Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Genesect"
+ ],
+ "legendgroup": "Paleozoic Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Paleozoic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spiky Nut Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Chespin"
+ ],
+ "legendgroup": "Spiky Nut Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spiky Nut Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 61
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spiny Armor Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Quilladin",
+ "Chesnaught"
+ ],
+ "legendgroup": "Spiny Armor Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spiny Armor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 78,
+ 107
+ ],
+ "xaxis": "x",
+ "y": [
+ 95,
+ 122
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bubble Frog Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Froakie",
+ "Frogadier"
+ ],
+ "legendgroup": "Bubble Frog Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bubble Frog Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 56,
+ 63
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Digging Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bunnelby",
+ "Diggersby"
+ ],
+ "legendgroup": "Digging Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Digging Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 36,
+ 56
+ ],
+ "xaxis": "x",
+ "y": [
+ 38,
+ 77
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Robin Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Fletchling"
+ ],
+ "legendgroup": "Tiny Robin Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Robin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 43
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scorching Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Talonflame"
+ ],
+ "legendgroup": "Scorching Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scorching Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 81
+ ],
+ "xaxis": "x",
+ "y": [
+ 71
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scatterdust Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Scatterbug",
+ "Spewpa"
+ ],
+ "legendgroup": "Scatterdust Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scatterdust Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 22
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scale Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vivillon"
+ ],
+ "legendgroup": "Scale Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lion Cub Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Litleo"
+ ],
+ "legendgroup": "Lion Cub Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lion Cub Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 58
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Single Bloom Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Flabébé"
+ ],
+ "legendgroup": "Single Bloom Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Single Bloom Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 38
+ ],
+ "xaxis": "x",
+ "y": [
+ 39
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Garden Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Florges"
+ ],
+ "legendgroup": "Garden Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Garden Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 68
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mount Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Skiddo",
+ "Gogoat"
+ ],
+ "legendgroup": "Mount Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mount Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 48,
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Daunting Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pangoro"
+ ],
+ "legendgroup": "Daunting Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Daunting Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 124
+ ],
+ "xaxis": "x",
+ "y": [
+ 78
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poodle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Furfrou"
+ ],
+ "legendgroup": "Poodle Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poodle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Restraint Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Espurr"
+ ],
+ "legendgroup": "Restraint Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Restraint Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 54
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Constraint Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Meowstic"
+ ],
+ "legendgroup": "Constraint Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Constraint Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 76
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sword Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Honedge",
+ "Doublade"
+ ],
+ "legendgroup": "Sword Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sword Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 100,
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Royal Sword Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Aegislash"
+ ],
+ "legendgroup": "Royal Sword Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Royal Sword Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Perfume Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Spritzee"
+ ],
+ "legendgroup": "Perfume Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Perfume Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fragrance Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Aromatisse"
+ ],
+ "legendgroup": "Fragrance Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fragrance Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 72
+ ],
+ "xaxis": "x",
+ "y": [
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cotton Candy Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Swirlix"
+ ],
+ "legendgroup": "Cotton Candy Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cotton Candy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 66
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Meringue Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Slurpuff"
+ ],
+ "legendgroup": "Meringue Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meringue Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 86
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Revolving Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Inkay"
+ ],
+ "legendgroup": "Revolving Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Revolving Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 54
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Overturning Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Malamar"
+ ],
+ "legendgroup": "Overturning Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Overturning Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 92
+ ],
+ "xaxis": "x",
+ "y": [
+ 88
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Two-Handed Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Binacle"
+ ],
+ "legendgroup": "Two-Handed Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Two-Handed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 67
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Collective Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Barbaracle"
+ ],
+ "legendgroup": "Collective Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Collective Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mock Kelp Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Skrelp",
+ "Dragalge"
+ ],
+ "legendgroup": "Mock Kelp Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mock Kelp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Gun Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Clauncher"
+ ],
+ "legendgroup": "Water Gun Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Gun Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 53
+ ],
+ "xaxis": "x",
+ "y": [
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Howitzer Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Clawitzer"
+ ],
+ "legendgroup": "Howitzer Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Howitzer Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 73
+ ],
+ "xaxis": "x",
+ "y": [
+ 88
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Generator Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Helioptile",
+ "Heliolisk"
+ ],
+ "legendgroup": "Generator Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Generator Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 38,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 33,
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Royal Heir Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tyrunt"
+ ],
+ "legendgroup": "Royal Heir Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Royal Heir Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 89
+ ],
+ "xaxis": "x",
+ "y": [
+ 77
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Despot Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tyrantrum"
+ ],
+ "legendgroup": "Despot Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Despot Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 121
+ ],
+ "xaxis": "x",
+ "y": [
+ 119
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tundra Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Amaura",
+ "Aurorus"
+ ],
+ "legendgroup": "Tundra Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tundra Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 59,
+ 77
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Intertwining Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sylveon"
+ ],
+ "legendgroup": "Intertwining Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Intertwining Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wrestling Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hawlucha"
+ ],
+ "legendgroup": "Wrestling Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wrestling Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 92
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Antenna Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dedenne"
+ ],
+ "legendgroup": "Antenna Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Antenna Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 58
+ ],
+ "xaxis": "x",
+ "y": [
+ 57
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jewel Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Carbink",
+ "Diancie"
+ ],
+ "legendgroup": "Jewel Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jewel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 160
+ ],
+ "xaxis": "x",
+ "y": [
+ 150,
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Soft Tissue Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Goomy",
+ "Sliggoo"
+ ],
+ "legendgroup": "Soft Tissue Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Soft Tissue Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Key Ring Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Klefki"
+ ],
+ "legendgroup": "Key Ring Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Key Ring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 91
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stump Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Phantump"
+ ],
+ "legendgroup": "Stump Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stump Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Elder Tree Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Trevenant"
+ ],
+ "legendgroup": "Elder Tree Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Elder Tree Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 76
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pumpkin Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pumpkaboo",
+ "Gourgeist"
+ ],
+ "legendgroup": "Pumpkin Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pumpkin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 66,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 122
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ice Chunk Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bergmite"
+ ],
+ "legendgroup": "Ice Chunk Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ice Chunk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 69
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sound Wave Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Noibat",
+ "Noivern"
+ ],
+ "legendgroup": "Sound Wave Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sound Wave Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Life Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Xerneas"
+ ],
+ "legendgroup": "Life Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Life Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 131
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Destruction Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Yveltal"
+ ],
+ "legendgroup": "Destruction Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Destruction Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 131
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Order Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Zygarde"
+ ],
+ "legendgroup": "Order Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Order Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 121
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mischief Pokémon (Confined)Djinn Pokémonn (Unbound)
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Hoopa"
+ ],
+ "legendgroup": "Mischief Pokémon (Confined)Djinn Pokémonn (Unbound)",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mischief Pokémon (Confined)Djinn Pokémonn (Unbound)",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 160
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Steam Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Volcanion"
+ ],
+ "legendgroup": "Steam Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Steam Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grass Quill Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Rowlet"
+ ],
+ "legendgroup": "Grass Quill Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grass Quill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blade Quill Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dartrix"
+ ],
+ "legendgroup": "Blade Quill Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blade Quill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Arrow Quill Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Decidueye"
+ ],
+ "legendgroup": "Arrow Quill Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Arrow Quill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 107
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fire Cat Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Litten",
+ "Torracat"
+ ],
+ "legendgroup": "Fire Cat Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Heel Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Incineroar"
+ ],
+ "legendgroup": "Heel Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Heel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pop Star Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Brionne"
+ ],
+ "legendgroup": "Pop Star Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pop Star Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 69
+ ],
+ "xaxis": "x",
+ "y": [
+ 69
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Soloist Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Primarina"
+ ],
+ "legendgroup": "Soloist Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Soloist Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 74
+ ],
+ "xaxis": "x",
+ "y": [
+ 74
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Woodpecker Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pikipek"
+ ],
+ "legendgroup": "Woodpecker Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Woodpecker Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bugle Beak Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Trumbeak"
+ ],
+ "legendgroup": "Bugle Beak Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bugle Beak Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cannon Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Toucannon"
+ ],
+ "legendgroup": "Cannon Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cannon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Loitering Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Yungoos"
+ ],
+ "legendgroup": "Loitering Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Loitering Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stakeout Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Gumshoos"
+ ],
+ "legendgroup": "Stakeout Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stakeout Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Larva Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Grubbin"
+ ],
+ "legendgroup": "Larva Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Larva Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 62
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Battery Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Charjabug"
+ ],
+ "legendgroup": "Battery Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Battery Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 82
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stag Beetle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Vikavolt"
+ ],
+ "legendgroup": "Stag Beetle Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stag Beetle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Boxing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Crabrawler"
+ ],
+ "legendgroup": "Boxing Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Boxing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 82
+ ],
+ "xaxis": "x",
+ "y": [
+ 57
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Woolly Crab Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Crabominable"
+ ],
+ "legendgroup": "Woolly Crab Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Woolly Crab Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 132
+ ],
+ "xaxis": "x",
+ "y": [
+ 77
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dancing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Oricorio"
+ ],
+ "legendgroup": "Dancing Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dancing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bee Fly Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cutiefly",
+ "Ribombee"
+ ],
+ "legendgroup": "Bee Fly Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bee Fly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wolf Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lycanroc"
+ ],
+ "legendgroup": "Wolf Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wolf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Small Fry Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Wishiwashi"
+ ],
+ "legendgroup": "Small Fry Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Small Fry Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 140
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Brutal Star Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mareanie",
+ "Toxapex"
+ ],
+ "legendgroup": "Brutal Star Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Brutal Star Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 53,
+ 63
+ ],
+ "xaxis": "x",
+ "y": [
+ 62,
+ 152
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Donkey Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mudbray"
+ ],
+ "legendgroup": "Donkey Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Donkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Draft Horse Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mudsdale"
+ ],
+ "legendgroup": "Draft Horse Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Draft Horse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Bubble Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dewpider",
+ "Araquanid"
+ ],
+ "legendgroup": "Water Bubble Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Bubble Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 52,
+ 92
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sickle Grass Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Fomantis"
+ ],
+ "legendgroup": "Sickle Grass Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sickle Grass Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bloom Sickle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lurantis"
+ ],
+ "legendgroup": "Bloom Sickle Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bloom Sickle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Illuminating Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Morelull",
+ "Shiinotic"
+ ],
+ "legendgroup": "Illuminating Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Illuminating Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Toxic Lizard Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Salandit",
+ "Salazzle"
+ ],
+ "legendgroup": "Toxic Lizard Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Toxic Lizard Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 44,
+ 64
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flailing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Stufful"
+ ],
+ "legendgroup": "Flailing Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flailing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Strong Arm Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bewear"
+ ],
+ "legendgroup": "Strong Arm Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Strong Arm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Posy Picker Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Comfey"
+ ],
+ "legendgroup": "Posy Picker Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Posy Picker Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sage Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Oranguru"
+ ],
+ "legendgroup": "Sage Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sage Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Teamwork Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Passimian"
+ ],
+ "legendgroup": "Teamwork Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Teamwork Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Turn Tail Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Wimpod"
+ ],
+ "legendgroup": "Turn Tail Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Turn Tail Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hard Scale Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Golisopod"
+ ],
+ "legendgroup": "Hard Scale Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hard Scale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sand Heap Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Sandygast"
+ ],
+ "legendgroup": "Sand Heap Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sand Heap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sand Castle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Palossand"
+ ],
+ "legendgroup": "Sand Castle Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sand Castle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Cucumber Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pyukumuku"
+ ],
+ "legendgroup": "Sea Cucumber Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Cucumber Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Synthetic Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Type: Null",
+ "Silvally"
+ ],
+ "legendgroup": "Synthetic Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Synthetic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 95,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Meteor Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Minior"
+ ],
+ "legendgroup": "Meteor Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meteor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blast Turtle Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Turtonator"
+ ],
+ "legendgroup": "Blast Turtle Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blast Turtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 78
+ ],
+ "xaxis": "x",
+ "y": [
+ 135
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Roly-Poly Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Togedemaru"
+ ],
+ "legendgroup": "Roly-Poly Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Roly-Poly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 98
+ ],
+ "xaxis": "x",
+ "y": [
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Disguise Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Mimikyu"
+ ],
+ "legendgroup": "Disguise Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Disguise Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gnash Teeth Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Bruxish"
+ ],
+ "legendgroup": "Gnash Teeth Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gnash Teeth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Placid Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Drampa"
+ ],
+ "legendgroup": "Placid Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Placid Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Creeper Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Dhelmise"
+ ],
+ "legendgroup": "Sea Creeper Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Creeper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 131
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scaly Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Jangmo-o",
+ "Hakamo-o",
+ "Kommo-o"
+ ],
+ "legendgroup": "Scaly Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scaly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 75,
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 90,
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Land Spirit Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Tapu Koko",
+ "Tapu Lele",
+ "Tapu Bulu",
+ "Tapu Fini"
+ ],
+ "legendgroup": "Land Spirit Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Land Spirit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115,
+ 85,
+ 130,
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 85,
+ 75,
+ 115,
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Nebula Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cosmog"
+ ],
+ "legendgroup": "Nebula Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Nebula Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 29
+ ],
+ "xaxis": "x",
+ "y": [
+ 31
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Protostar Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Cosmoem"
+ ],
+ "legendgroup": "Protostar Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Protostar Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 29
+ ],
+ "xaxis": "x",
+ "y": [
+ 131
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sunne Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Solgaleo"
+ ],
+ "legendgroup": "Sunne Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sunne Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 137
+ ],
+ "xaxis": "x",
+ "y": [
+ 107
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Moone Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Lunala"
+ ],
+ "legendgroup": "Moone Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Moone Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 113
+ ],
+ "xaxis": "x",
+ "y": [
+ 89
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Parasite Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Nihilego"
+ ],
+ "legendgroup": "Parasite Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Parasite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 53
+ ],
+ "xaxis": "x",
+ "y": [
+ 47
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Swollen Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Buzzwole"
+ ],
+ "legendgroup": "Swollen Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Swollen Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 139
+ ],
+ "xaxis": "x",
+ "y": [
+ 139
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lissome Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Pheromosa"
+ ],
+ "legendgroup": "Lissome Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lissome Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 137
+ ],
+ "xaxis": "x",
+ "y": [
+ 37
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Glowing Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Xurkitree"
+ ],
+ "legendgroup": "Glowing Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Glowing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 89
+ ],
+ "xaxis": "x",
+ "y": [
+ 71
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Launch Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Celesteela"
+ ],
+ "legendgroup": "Launch Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Launch Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 101
+ ],
+ "xaxis": "x",
+ "y": [
+ 103
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Drawn Sword Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Kartana"
+ ],
+ "legendgroup": "Drawn Sword Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Drawn Sword Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 181
+ ],
+ "xaxis": "x",
+ "y": [
+ 131
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Junkivore Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Guzzlord"
+ ],
+ "legendgroup": "Junkivore Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Junkivore Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 101
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Prism Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Necrozma"
+ ],
+ "legendgroup": "Prism Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Prism Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 107
+ ],
+ "xaxis": "x",
+ "y": [
+ 101
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Artificial Pokémon
attack=%{x}
defense=%{y}",
+ "hovertext": [
+ "Magearna"
+ ],
+ "legendgroup": "Artificial Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Artificial Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ }
+ ],
+ "layout": {
+ "legend": {
+ "title": {
+ "text": "classification"
+ },
+ "tracegroupgap": 0
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Pokemon Attack-Defense"
+ },
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "attack"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "defense"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "px.scatter(df_basic,x='attack',y='defense',color='classification',hover_name='name',title=\"Pokemon Attack-Defense\").show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "hovertemplate": "%{hovertext}
classification=Seed Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bulbasaur",
+ "Ivysaur",
+ "Venusaur",
+ "Sunkern"
+ ],
+ "legendgroup": "Seed Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Seed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 60,
+ 80,
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 49,
+ 62,
+ 100,
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lizard Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Charmander"
+ ],
+ "legendgroup": "Lizard Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lizard Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flame Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Charmeleon",
+ "Charizard",
+ "Flareon",
+ "Moltres",
+ "Infernape"
+ ],
+ "legendgroup": "Flame Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flame Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 100,
+ 65,
+ 90,
+ 108
+ ],
+ "xaxis": "x",
+ "y": [
+ 64,
+ 104,
+ 130,
+ 100,
+ 104
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Turtle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Squirtle"
+ ],
+ "legendgroup": "Tiny Turtle Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Turtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 43
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Turtle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Wartortle"
+ ],
+ "legendgroup": "Turtle Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Turtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 58
+ ],
+ "xaxis": "x",
+ "y": [
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shellfish Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Blastoise",
+ "Kabuto",
+ "Kabutops"
+ ],
+ "legendgroup": "Shellfish Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shellfish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 78,
+ 55,
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 103,
+ 80,
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Worm Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Caterpie",
+ "Wurmple"
+ ],
+ "legendgroup": "Worm Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Worm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cocoon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Metapod",
+ "Kakuna",
+ "Silcoon",
+ "Cascoon"
+ ],
+ "legendgroup": "Cocoon Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cocoon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 35,
+ 15,
+ 15
+ ],
+ "xaxis": "x",
+ "y": [
+ 20,
+ 25,
+ 35,
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Butterfly Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Butterfree",
+ "Beautifly"
+ ],
+ "legendgroup": "Butterfly Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Butterfly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hairy Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Weedle"
+ ],
+ "legendgroup": "Hairy Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hairy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Bee Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Beedrill"
+ ],
+ "legendgroup": "Poison Bee Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Bee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 145
+ ],
+ "xaxis": "x",
+ "y": [
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pidgey",
+ "Spearow"
+ ],
+ "legendgroup": "Tiny Bird Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 56,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pidgeotto",
+ "Pidgeot"
+ ],
+ "legendgroup": "Bird Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 71,
+ 121
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mouse Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Rattata",
+ "Raticate",
+ "Pikachu",
+ "Raichu",
+ "Sandshrew",
+ "Sandslash"
+ ],
+ "legendgroup": "Mouse Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 72,
+ 77,
+ 90,
+ 110,
+ 40,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 56,
+ 71,
+ 55,
+ 85,
+ 75,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Beak Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Fearow"
+ ],
+ "legendgroup": "Beak Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beak Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snake Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ekans"
+ ],
+ "legendgroup": "Snake Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cobra Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Arbok"
+ ],
+ "legendgroup": "Cobra Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cobra Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Pin Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Nidoran♀",
+ "Nidorina",
+ "Nidoran♂",
+ "Nidorino"
+ ],
+ "legendgroup": "Poison Pin Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Pin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 41,
+ 56,
+ 50,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 47,
+ 62,
+ 57,
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Drill Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Nidoqueen",
+ "Nidoking",
+ "Rhydon",
+ "Rhyperior"
+ ],
+ "legendgroup": "Drill Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Drill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 76,
+ 85,
+ 40,
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 92,
+ 102,
+ 130,
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fairy Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Clefairy",
+ "Clefable",
+ "Snubbull",
+ "Granbull",
+ "Floette"
+ ],
+ "legendgroup": "Fairy Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fairy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 60,
+ 30,
+ 45,
+ 92
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 70,
+ 80,
+ 120,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fox Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vulpix",
+ "Ninetales",
+ "Fennekin",
+ "Braixen",
+ "Delphox"
+ ],
+ "legendgroup": "Fox Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fox Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 109,
+ 60,
+ 73,
+ 104
+ ],
+ "xaxis": "x",
+ "y": [
+ 41,
+ 67,
+ 45,
+ 59,
+ 69
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Balloon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Jigglypuff",
+ "Wigglytuff",
+ "Igglybuff",
+ "Qwilfish",
+ "Drifloon"
+ ],
+ "legendgroup": "Balloon Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Balloon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20,
+ 45,
+ 15,
+ 85,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 70,
+ 30,
+ 95,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bat Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Zubat",
+ "Golbat",
+ "Crobat",
+ "Woobat"
+ ],
+ "legendgroup": "Bat Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 90,
+ 130,
+ 72
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 80,
+ 90,
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Weed Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Oddish",
+ "Gloom"
+ ],
+ "legendgroup": "Weed Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Weed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flower Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vileplume",
+ "Bellsprout",
+ "Bellossom"
+ ],
+ "legendgroup": "Flower Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flower Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 40,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 80,
+ 75,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mushroom Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Paras",
+ "Parasect",
+ "Shroomish",
+ "Breloom",
+ "Foongus",
+ "Amoonguss"
+ ],
+ "legendgroup": "Mushroom Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mushroom Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25,
+ 30,
+ 35,
+ 70,
+ 15,
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 95,
+ 40,
+ 130,
+ 55,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Insect Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Venonat"
+ ],
+ "legendgroup": "Insect Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Insect Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Moth Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Venomoth",
+ "Dustox"
+ ],
+ "legendgroup": "Poison Moth Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Moth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mole Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Diglett",
+ "Dugtrio",
+ "Drilbur"
+ ],
+ "legendgroup": "Mole Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mole Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90,
+ 110,
+ 68
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 100,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scratch Cat Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Meowth"
+ ],
+ "legendgroup": "Scratch Cat Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scratch Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Classy Cat Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Persian"
+ ],
+ "legendgroup": "Classy Cat Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Classy Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Duck Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Psyduck",
+ "Golduck"
+ ],
+ "legendgroup": "Duck Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Duck Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 52,
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pig Monkey Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mankey",
+ "Primeape"
+ ],
+ "legendgroup": "Pig Monkey Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pig Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 80,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Puppy Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Growlithe",
+ "Lillipup",
+ "Rockruff"
+ ],
+ "legendgroup": "Puppy Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Puppy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 55,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 60,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Legendary Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Arcanine"
+ ],
+ "legendgroup": "Legendary Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Legendary Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tadpole Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Poliwag",
+ "Poliwhirl",
+ "Poliwrath",
+ "Tympole"
+ ],
+ "legendgroup": "Tadpole Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tadpole Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90,
+ 90,
+ 70,
+ 64
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 65,
+ 95,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Psi Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Abra",
+ "Kadabra",
+ "Alakazam"
+ ],
+ "legendgroup": "Psi Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Psi Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90,
+ 105,
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 20,
+ 35,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Superpower Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Machop",
+ "Machoke",
+ "Machamp"
+ ],
+ "legendgroup": "Superpower Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Superpower Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 45,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 80,
+ 100,
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flycatcher Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Weepinbell",
+ "Victreebel"
+ ],
+ "legendgroup": "Flycatcher Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flycatcher Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 90,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jellyfish Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tentacool",
+ "Tentacruel"
+ ],
+ "legendgroup": "Jellyfish Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jellyfish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Geodude",
+ "Graveler"
+ ],
+ "legendgroup": "Rock Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20,
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 80,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Megaton Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Golem"
+ ],
+ "legendgroup": "Megaton Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Megaton Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fire Horse Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ponyta",
+ "Rapidash"
+ ],
+ "legendgroup": "Fire Horse Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Horse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 85,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dopey Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Slowpoke"
+ ],
+ "legendgroup": "Dopey Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dopey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 15
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hermit Crab Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Slowbro"
+ ],
+ "legendgroup": "Hermit Crab Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hermit Crab Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Magnet Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Magnemite",
+ "Magneton"
+ ],
+ "legendgroup": "Magnet Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Magnet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wild Duck Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Farfetch'd"
+ ],
+ "legendgroup": "Wild Duck Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Duck Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Twin Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Doduo"
+ ],
+ "legendgroup": "Twin Bird Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Twin Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Triple Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dodrio"
+ ],
+ "legendgroup": "Triple Bird Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Triple Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Lion Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Seel",
+ "Dewgong",
+ "Popplio"
+ ],
+ "legendgroup": "Sea Lion Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Lion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 70,
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 70,
+ 54
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sludge Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Grimer",
+ "Muk"
+ ],
+ "legendgroup": "Sludge Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sludge Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 80,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bivalve Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shellder",
+ "Cloyster",
+ "Clamperl"
+ ],
+ "legendgroup": "Bivalve Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bivalve Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 70,
+ 32
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 95,
+ 64
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gas Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gastly",
+ "Haunter"
+ ],
+ "legendgroup": "Gas Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gas Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shadow Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gengar"
+ ],
+ "legendgroup": "Shadow Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shadow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 130
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Snake Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Onix"
+ ],
+ "legendgroup": "Rock Snake Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hypnosis Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Drowzee",
+ "Hypno"
+ ],
+ "legendgroup": "Hypnosis Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hypnosis Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 42,
+ 67
+ ],
+ "xaxis": "x",
+ "y": [
+ 48,
+ 73
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=River Crab Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Krabby"
+ ],
+ "legendgroup": "River Crab Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "River Crab Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pincer Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Kingler",
+ "Scizor"
+ ],
+ "legendgroup": "Pincer Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pincer Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75,
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 130,
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ball Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Voltorb",
+ "Electrode"
+ ],
+ "legendgroup": "Ball Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100,
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Egg Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Exeggcute",
+ "Chansey"
+ ],
+ "legendgroup": "Egg Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Egg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Coconut Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Exeggutor"
+ ],
+ "legendgroup": "Coconut Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coconut Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lonely Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cubone"
+ ],
+ "legendgroup": "Lonely Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lonely Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bone Keeper Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Marowak"
+ ],
+ "legendgroup": "Bone Keeper Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bone Keeper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Kicking Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hitmonlee"
+ ],
+ "legendgroup": "Kicking Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kicking Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 87
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Punching Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hitmonchan"
+ ],
+ "legendgroup": "Punching Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Punching Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 76
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Licking Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lickitung",
+ "Lickilicky"
+ ],
+ "legendgroup": "Licking Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Licking Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Gas Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Koffing",
+ "Weezing"
+ ],
+ "legendgroup": "Poison Gas Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Gas Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spikes Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Rhyhorn"
+ ],
+ "legendgroup": "Spikes Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spikes Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Vine Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tangela",
+ "Tangrowth"
+ ],
+ "legendgroup": "Vine Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Vine Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Parent Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Kangaskhan"
+ ],
+ "legendgroup": "Parent Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Parent Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dragon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Horsea",
+ "Seadra",
+ "Dratini",
+ "Dragonair",
+ "Dragonite",
+ "Kingdra",
+ "Salamence",
+ "Goodra"
+ ],
+ "legendgroup": "Dragon Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dragon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 85,
+ 50,
+ 70,
+ 80,
+ 85,
+ 120,
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 65,
+ 64,
+ 84,
+ 134,
+ 95,
+ 145,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Goldfish Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Goldeen",
+ "Seaking"
+ ],
+ "legendgroup": "Goldfish Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Goldfish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 63,
+ 68
+ ],
+ "xaxis": "x",
+ "y": [
+ 67,
+ 92
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Starshape Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Staryu"
+ ],
+ "legendgroup": "Starshape Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Starshape Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mysterious Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Starmie"
+ ],
+ "legendgroup": "Mysterious Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mysterious Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Barrier Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mr. Mime"
+ ],
+ "legendgroup": "Barrier Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Barrier Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mantis Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Scyther"
+ ],
+ "legendgroup": "Mantis Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mantis Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Humanshape Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Jynx"
+ ],
+ "legendgroup": "Humanshape Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Humanshape Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Electric Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Electabuzz",
+ "Zapdos",
+ "Elekid"
+ ],
+ "legendgroup": "Electric Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Electric Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105,
+ 100,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 83,
+ 90,
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spitfire Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Magmar"
+ ],
+ "legendgroup": "Spitfire Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spitfire Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 93
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stagbeetle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pinsir"
+ ],
+ "legendgroup": "Stagbeetle Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stagbeetle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 155
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wild Bull Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tauros"
+ ],
+ "legendgroup": "Wild Bull Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Bull Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fish Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Magikarp",
+ "Feebas"
+ ],
+ "legendgroup": "Fish Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 10,
+ 15
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Atrocious Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gyarados"
+ ],
+ "legendgroup": "Atrocious Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Atrocious Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 81
+ ],
+ "xaxis": "x",
+ "y": [
+ 155
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Transport Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lapras"
+ ],
+ "legendgroup": "Transport Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Transport Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Transform Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ditto"
+ ],
+ "legendgroup": "Transform Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Transform Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Evolution Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Eevee"
+ ],
+ "legendgroup": "Evolution Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Evolution Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bubble Jet Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vaporeon"
+ ],
+ "legendgroup": "Bubble Jet Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bubble Jet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lightning Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Jolteon",
+ "Electrike"
+ ],
+ "legendgroup": "Lightning Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lightning Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 130,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Virtual Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Porygon",
+ "Porygon2",
+ "Porygon-Z"
+ ],
+ "legendgroup": "Virtual Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Virtual Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 60,
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 80,
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spiral Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Omanyte",
+ "Omastar"
+ ],
+ "legendgroup": "Spiral Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spiral Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fossil Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Aerodactyl"
+ ],
+ "legendgroup": "Fossil Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fossil Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 150
+ ],
+ "xaxis": "x",
+ "y": [
+ 135
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sleeping Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Snorlax"
+ ],
+ "legendgroup": "Sleeping Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sleeping Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Freeze Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Articuno"
+ ],
+ "legendgroup": "Freeze Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Freeze Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Genetic Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mewtwo"
+ ],
+ "legendgroup": "Genetic Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Genetic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 140
+ ],
+ "xaxis": "x",
+ "y": [
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=New Species Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mew"
+ ],
+ "legendgroup": "New Species Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "New Species Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Leaf Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Chikorita",
+ "Bayleef"
+ ],
+ "legendgroup": "Leaf Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Leaf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 49,
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Herb Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Meganium"
+ ],
+ "legendgroup": "Herb Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Herb Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fire Mouse Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cyndaquil"
+ ],
+ "legendgroup": "Fire Mouse Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Volcano Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Quilava",
+ "Typhlosion",
+ "Entei"
+ ],
+ "legendgroup": "Volcano Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Volcano Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 100,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 64,
+ 84,
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Jaw Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Totodile",
+ "Croconaw",
+ "Feraligatr"
+ ],
+ "legendgroup": "Big Jaw Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Jaw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 43,
+ 58,
+ 78
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 80,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scout Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sentret",
+ "Patrat"
+ ],
+ "legendgroup": "Scout Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scout Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20,
+ 42
+ ],
+ "xaxis": "x",
+ "y": [
+ 46,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Body Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Furret"
+ ],
+ "legendgroup": "Long Body Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Body Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 76
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Owl Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hoothoot",
+ "Noctowl"
+ ],
+ "legendgroup": "Owl Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Owl Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Five Star Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ledyba",
+ "Ledian"
+ ],
+ "legendgroup": "Five Star Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Five Star Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 20,
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=String Spit Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Spinarak"
+ ],
+ "legendgroup": "String Spit Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "String Spit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Leg Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ariados"
+ ],
+ "legendgroup": "Long Leg Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Leg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Angler Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Chinchou"
+ ],
+ "legendgroup": "Angler Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Angler Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 67
+ ],
+ "xaxis": "x",
+ "y": [
+ 38
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Light Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lanturn",
+ "Ampharos"
+ ],
+ "legendgroup": "Light Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Light Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 67,
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 58,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Mouse Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pichu"
+ ],
+ "legendgroup": "Tiny Mouse Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Star Shape Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cleffa"
+ ],
+ "legendgroup": "Star Shape Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Star Shape Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 15
+ ],
+ "xaxis": "x",
+ "y": [
+ 25
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spike Ball Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Togepi"
+ ],
+ "legendgroup": "Spike Ball Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spike Ball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 20
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Happiness Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Togetic",
+ "Blissey"
+ ],
+ "legendgroup": "Happiness Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Happiness Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 10
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Little Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Natu"
+ ],
+ "legendgroup": "Little Bird Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Little Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mystic Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Xatu",
+ "Flygon"
+ ],
+ "legendgroup": "Mystic Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mystic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 75,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wool Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mareep",
+ "Flaaffy"
+ ],
+ "legendgroup": "Wool Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wool Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Aquamouse Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Marill"
+ ],
+ "legendgroup": "Aquamouse Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aquamouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 20
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Aquarabbit Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Azumarill"
+ ],
+ "legendgroup": "Aquarabbit Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aquarabbit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Imitation Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sudowoodo"
+ ],
+ "legendgroup": "Imitation Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Imitation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Frog Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Politoed"
+ ],
+ "legendgroup": "Frog Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Frog Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cottonweed Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hoppip",
+ "Skiploom",
+ "Jumpluff"
+ ],
+ "legendgroup": "Cottonweed Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cottonweed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 80,
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 45,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Tail Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Aipom",
+ "Ambipom"
+ ],
+ "legendgroup": "Long Tail Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Tail Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85,
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sun Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sunflora",
+ "Espeon",
+ "Volcarona"
+ ],
+ "legendgroup": "Sun Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sun Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 110,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 75,
+ 65,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Clear Wing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Yanma"
+ ],
+ "legendgroup": "Clear Wing Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clear Wing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Fish Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Wooper",
+ "Quagsire"
+ ],
+ "legendgroup": "Water Fish Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 15,
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Moonlight Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Umbreon"
+ ],
+ "legendgroup": "Moonlight Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Moonlight Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Darkness Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Murkrow",
+ "Sableye"
+ ],
+ "legendgroup": "Darkness Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Darkness Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 91,
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 85,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Royal Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Slowking",
+ "Pyroar"
+ ],
+ "legendgroup": "Royal Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Royal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 106
+ ],
+ "xaxis": "x",
+ "y": [
+ 75,
+ 68
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Screech Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Misdreavus"
+ ],
+ "legendgroup": "Screech Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Screech Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Symbol Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Unown"
+ ],
+ "legendgroup": "Symbol Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Symbol Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Patient Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Wobbuffet"
+ ],
+ "legendgroup": "Patient Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Patient Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 33
+ ],
+ "xaxis": "x",
+ "y": [
+ 33
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Neck Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Girafarig"
+ ],
+ "legendgroup": "Long Neck Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Neck Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bagworm Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pineco",
+ "Forretress",
+ "Burmy",
+ "Wormadam"
+ ],
+ "legendgroup": "Bagworm Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bagworm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 15,
+ 40,
+ 36,
+ 36
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 90,
+ 29,
+ 69
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Land Snake Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dunsparce"
+ ],
+ "legendgroup": "Land Snake Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Land Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flyscorpion Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gligar"
+ ],
+ "legendgroup": "Flyscorpion Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flyscorpion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Snake Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Steelix"
+ ],
+ "legendgroup": "Iron Snake Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mold Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shuckle"
+ ],
+ "legendgroup": "Mold Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mold Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 5
+ ],
+ "xaxis": "x",
+ "y": [
+ 10
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Singlehorn Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Heracross"
+ ],
+ "legendgroup": "Singlehorn Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Singlehorn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 185
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sharp Claw Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sneasel",
+ "Weavile"
+ ],
+ "legendgroup": "Sharp Claw Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sharp Claw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115,
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 95,
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Little Bear Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Teddiursa"
+ ],
+ "legendgroup": "Little Bear Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Little Bear Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hibernator Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ursaring"
+ ],
+ "legendgroup": "Hibernator Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hibernator Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lava Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Slugma",
+ "Magcargo"
+ ],
+ "legendgroup": "Lava Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lava Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20,
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pig Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Swinub"
+ ],
+ "legendgroup": "Pig Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pig Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Swine Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Piloswine"
+ ],
+ "legendgroup": "Swine Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Swine Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Coral Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Corsola"
+ ],
+ "legendgroup": "Coral Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coral Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jet Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Remoraid",
+ "Octillery"
+ ],
+ "legendgroup": "Jet Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Delivery Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Delibird"
+ ],
+ "legendgroup": "Delivery Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Delivery Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Kite Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mantine",
+ "Mantyke"
+ ],
+ "legendgroup": "Kite Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 20
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Armor Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Skarmory"
+ ],
+ "legendgroup": "Armor Bird Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Armor Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dark Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Houndour",
+ "Houndoom"
+ ],
+ "legendgroup": "Dark Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dark Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Long Nose Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Phanpy"
+ ],
+ "legendgroup": "Long Nose Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Nose Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Armor Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Donphan",
+ "Tyranitar"
+ ],
+ "legendgroup": "Armor Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Armor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 71
+ ],
+ "xaxis": "x",
+ "y": [
+ 120,
+ 164
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Horn Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Stantler"
+ ],
+ "legendgroup": "Big Horn Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Horn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Painter Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Smeargle"
+ ],
+ "legendgroup": "Painter Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Painter Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 20
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scuffle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tyrogue"
+ ],
+ "legendgroup": "Scuffle Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scuffle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Handstand Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hitmontop"
+ ],
+ "legendgroup": "Handstand Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Handstand Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Kiss Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Smoochum"
+ ],
+ "legendgroup": "Kiss Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kiss Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Live Coal Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Magby"
+ ],
+ "legendgroup": "Live Coal Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Live Coal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 83
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Milk Cow Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Miltank"
+ ],
+ "legendgroup": "Milk Cow Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Milk Cow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thunder Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Raikou"
+ ],
+ "legendgroup": "Thunder Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thunder Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Aurora Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Suicune"
+ ],
+ "legendgroup": "Aurora Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aurora Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Skin Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Larvitar"
+ ],
+ "legendgroup": "Rock Skin Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Skin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 41
+ ],
+ "xaxis": "x",
+ "y": [
+ 64
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hard Shell Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pupitar"
+ ],
+ "legendgroup": "Hard Shell Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hard Shell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 51
+ ],
+ "xaxis": "x",
+ "y": [
+ 84
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Diving Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lugia"
+ ],
+ "legendgroup": "Diving Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Diving Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rainbow Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ho-Oh"
+ ],
+ "legendgroup": "Rainbow Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rainbow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Time Travel Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Celebi"
+ ],
+ "legendgroup": "Time Travel Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Time Travel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wood Gecko Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Treecko",
+ "Grovyle"
+ ],
+ "legendgroup": "Wood Gecko Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wood Gecko Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Forest Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sceptile"
+ ],
+ "legendgroup": "Forest Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Forest Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 145
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Chick Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Torchic"
+ ],
+ "legendgroup": "Chick Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chick Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Young Fowl Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Combusken"
+ ],
+ "legendgroup": "Young Fowl Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Young Fowl Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blaze Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Blaziken"
+ ],
+ "legendgroup": "Blaze Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blaze Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 160
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mud Fish Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mudkip",
+ "Marshtomp",
+ "Swampert"
+ ],
+ "legendgroup": "Mud Fish Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mud Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 50,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 85,
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bite Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Poochyena",
+ "Mightyena"
+ ],
+ "legendgroup": "Bite Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Racoon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Zigzagoon"
+ ],
+ "legendgroup": "Tiny Racoon Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Racoon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rush Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Linoone"
+ ],
+ "legendgroup": "Rush Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rush Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Weed Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lotad"
+ ],
+ "legendgroup": "Water Weed Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Weed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jolly Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lombre"
+ ],
+ "legendgroup": "Jolly Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jolly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Carefree Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ludicolo"
+ ],
+ "legendgroup": "Carefree Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Carefree Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Acorn Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Seedot"
+ ],
+ "legendgroup": "Acorn Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Acorn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wily Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Nuzleaf"
+ ],
+ "legendgroup": "Wily Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wily Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wickid Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shiftry"
+ ],
+ "legendgroup": "Wickid Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wickid Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=TinySwallow Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Taillow"
+ ],
+ "legendgroup": "TinySwallow Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "TinySwallow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Swallow Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Swellow"
+ ],
+ "legendgroup": "Swallow Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Swallow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Seagull Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Wingull"
+ ],
+ "legendgroup": "Seagull Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Seagull Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pelipper",
+ "Ducklett"
+ ],
+ "legendgroup": "Water Bird Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 44
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Feeling Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ralts"
+ ],
+ "legendgroup": "Feeling Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Feeling Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 25
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Emotion Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Kirlia",
+ "Mesprit"
+ ],
+ "legendgroup": "Emotion Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Emotion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Embrace Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gardevoir"
+ ],
+ "legendgroup": "Embrace Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Embrace Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pond Skater Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Surskit"
+ ],
+ "legendgroup": "Pond Skater Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pond Skater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Eyeball Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Masquerain"
+ ],
+ "legendgroup": "Eyeball Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eyeball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Slacker Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Slakoth"
+ ],
+ "legendgroup": "Slacker Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Slacker Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wild Monkey Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vigoroth"
+ ],
+ "legendgroup": "Wild Monkey Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lazy Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Slaking"
+ ],
+ "legendgroup": "Lazy Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lazy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 160
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Trainee Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Nincada"
+ ],
+ "legendgroup": "Trainee Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trainee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ninja Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ninjask",
+ "Greninja"
+ ],
+ "legendgroup": "Ninja Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ninja Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 160,
+ 132
+ ],
+ "xaxis": "x",
+ "y": [
+ 90,
+ 145
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shed Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shedinja"
+ ],
+ "legendgroup": "Shed Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Whisper Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Whismur"
+ ],
+ "legendgroup": "Whisper Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Whisper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 28
+ ],
+ "xaxis": "x",
+ "y": [
+ 51
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Voice Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Loudred"
+ ],
+ "legendgroup": "Big Voice Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Voice Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 71
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Loud Noise Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Exploud"
+ ],
+ "legendgroup": "Loud Noise Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Loud Noise Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 68
+ ],
+ "xaxis": "x",
+ "y": [
+ 91
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Guts Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Makuhita"
+ ],
+ "legendgroup": "Guts Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Guts Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Arm Thrust Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hariyama"
+ ],
+ "legendgroup": "Arm Thrust Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Arm Thrust Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Polka Dot Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Azurill"
+ ],
+ "legendgroup": "Polka Dot Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Polka Dot Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 20
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Compass Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Nosepass",
+ "Probopass"
+ ],
+ "legendgroup": "Compass Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Compass Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Kitten Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Skitty"
+ ],
+ "legendgroup": "Kitten Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kitten Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Prim Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Delcatty"
+ ],
+ "legendgroup": "Prim Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Prim Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Deceiver Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mawile"
+ ],
+ "legendgroup": "Deceiver Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Deceiver Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Armor Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Aron",
+ "Lairon",
+ "Aggron"
+ ],
+ "legendgroup": "Iron Armor Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Armor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 40,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 90,
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Meditate Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Meditite",
+ "Medicham"
+ ],
+ "legendgroup": "Meditate Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meditate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Discharge Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Manectric"
+ ],
+ "legendgroup": "Discharge Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Discharge Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 135
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cheering Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Plusle",
+ "Minun"
+ ],
+ "legendgroup": "Cheering Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cheering Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Firefly Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Volbeat",
+ "Illumise"
+ ],
+ "legendgroup": "Firefly Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Firefly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 73,
+ 47
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thorn Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Roselia"
+ ],
+ "legendgroup": "Thorn Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stomach Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gulpin"
+ ],
+ "legendgroup": "Stomach Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stomach Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 43
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poison Bag Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Swalot"
+ ],
+ "legendgroup": "Poison Bag Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Bag Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 73
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Savage Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Carvanha"
+ ],
+ "legendgroup": "Savage Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Savage Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Brutal Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sharpedo",
+ "Hydreigon"
+ ],
+ "legendgroup": "Brutal Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Brutal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105,
+ 98
+ ],
+ "xaxis": "x",
+ "y": [
+ 140,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ball Whale Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Wailmer"
+ ],
+ "legendgroup": "Ball Whale Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ball Whale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Float Whale Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Wailord"
+ ],
+ "legendgroup": "Float Whale Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Float Whale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Numb Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Numel"
+ ],
+ "legendgroup": "Numb Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Numb Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Eruption Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Camerupt"
+ ],
+ "legendgroup": "Eruption Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eruption Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Coal Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Torkoal"
+ ],
+ "legendgroup": "Coal Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bounce Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Spoink"
+ ],
+ "legendgroup": "Bounce Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bounce Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 25
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Manipulate Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Grumpig",
+ "Gothorita"
+ ],
+ "legendgroup": "Manipulate Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Manipulate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spot Panda Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Spinda"
+ ],
+ "legendgroup": "Spot Panda Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spot Panda Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ant Pit Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Trapinch"
+ ],
+ "legendgroup": "Ant Pit Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ant Pit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 10
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Vibration Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vibrava",
+ "Palpitoad",
+ "Seismitoad"
+ ],
+ "legendgroup": "Vibration Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Vibration Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 69,
+ 74
+ ],
+ "xaxis": "x",
+ "y": [
+ 70,
+ 65,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cactus Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cacnea",
+ "Maractus"
+ ],
+ "legendgroup": "Cactus Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cactus Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 85,
+ 86
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scarecrow Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cacturne"
+ ],
+ "legendgroup": "Scarecrow Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scarecrow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cotton Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Swablu"
+ ],
+ "legendgroup": "Cotton Bird Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cotton Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Humming Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Altaria"
+ ],
+ "legendgroup": "Humming Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Humming Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cat Ferret Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Zangoose"
+ ],
+ "legendgroup": "Cat Ferret Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cat Ferret Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fang Snake Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Seviper"
+ ],
+ "legendgroup": "Fang Snake Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fang Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Meteorite Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lunatone",
+ "Solrock"
+ ],
+ "legendgroup": "Meteorite Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meteorite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Whiskers Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Barboach",
+ "Whiscash"
+ ],
+ "legendgroup": "Whiskers Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Whiskers Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 48,
+ 78
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ruffian Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Corphish"
+ ],
+ "legendgroup": "Ruffian Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ruffian Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rogue Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Crawdaunt"
+ ],
+ "legendgroup": "Rogue Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rogue Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Clay Doll Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Baltoy",
+ "Claydol"
+ ],
+ "legendgroup": "Clay Doll Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clay Doll Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Lily Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lileep"
+ ],
+ "legendgroup": "Sea Lily Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Lily Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 23
+ ],
+ "xaxis": "x",
+ "y": [
+ 41
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Barnacle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cradily"
+ ],
+ "legendgroup": "Barnacle Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Barnacle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 43
+ ],
+ "xaxis": "x",
+ "y": [
+ 81
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Old Shrimp Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Anorith"
+ ],
+ "legendgroup": "Old Shrimp Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Old Shrimp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Plate Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Armaldo"
+ ],
+ "legendgroup": "Plate Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Plate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tender Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Milotic"
+ ],
+ "legendgroup": "Tender Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tender Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 81
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Weather Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Castform"
+ ],
+ "legendgroup": "Weather Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Weather Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Color Swap Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Kecleon"
+ ],
+ "legendgroup": "Color Swap Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Color Swap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Puppet Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shuppet"
+ ],
+ "legendgroup": "Puppet Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Puppet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Marionette Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Banette"
+ ],
+ "legendgroup": "Marionette Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Marionette Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 165
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Requiem Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Duskull"
+ ],
+ "legendgroup": "Requiem Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Requiem Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Beckon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dusclops"
+ ],
+ "legendgroup": "Beckon Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beckon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fruit Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tropius",
+ "Bounsweet",
+ "Steenee",
+ "Tsareena"
+ ],
+ "legendgroup": "Fruit Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fruit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 51,
+ 32,
+ 62,
+ 72
+ ],
+ "xaxis": "x",
+ "y": [
+ 68,
+ 30,
+ 40,
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wind Chime Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Chimecho"
+ ],
+ "legendgroup": "Wind Chime Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wind Chime Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Disaster Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Absol"
+ ],
+ "legendgroup": "Disaster Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Disaster Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bright Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Wynaut"
+ ],
+ "legendgroup": "Bright Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bright Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 23
+ ],
+ "xaxis": "x",
+ "y": [
+ 23
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snow Hat Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Snorunt"
+ ],
+ "legendgroup": "Snow Hat Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snow Hat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Face Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Glalie"
+ ],
+ "legendgroup": "Face Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Face Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Clap Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Spheal"
+ ],
+ "legendgroup": "Clap Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ball Roll Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sealeo"
+ ],
+ "legendgroup": "Ball Roll Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ball Roll Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ice Break Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Walrein"
+ ],
+ "legendgroup": "Ice Break Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ice Break Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Deep Sea Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Huntail"
+ ],
+ "legendgroup": "Deep Sea Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Deep Sea Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 104
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=South Sea Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gorebyss"
+ ],
+ "legendgroup": "South Sea Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "South Sea Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 84
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Longevity Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Relicanth"
+ ],
+ "legendgroup": "Longevity Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Longevity Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rendezvous Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Luvdisc"
+ ],
+ "legendgroup": "Rendezvous Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rendezvous Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 97
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Head Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bagon"
+ ],
+ "legendgroup": "Rock Head Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Head Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Endurance Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shelgon"
+ ],
+ "legendgroup": "Endurance Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Endurance Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Ball Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Beldum"
+ ],
+ "legendgroup": "Iron Ball Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Ball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Claw Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Metang"
+ ],
+ "legendgroup": "Iron Claw Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Claw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Leg Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Metagross"
+ ],
+ "legendgroup": "Iron Leg Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Leg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 145
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Peak Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Regirock"
+ ],
+ "legendgroup": "Rock Peak Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Peak Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iceberg Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Regice",
+ "Avalugg"
+ ],
+ "legendgroup": "Iceberg Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iceberg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 28
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 117
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Registeel"
+ ],
+ "legendgroup": "Iron Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Eon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Latias",
+ "Latios"
+ ],
+ "legendgroup": "Eon Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110,
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 100,
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Basin Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Kyogre"
+ ],
+ "legendgroup": "Sea Basin Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Basin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Continent Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Groudon",
+ "Torterra"
+ ],
+ "legendgroup": "Continent Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Continent Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90,
+ 56
+ ],
+ "xaxis": "x",
+ "y": [
+ 180,
+ 109
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sky High Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Rayquaza"
+ ],
+ "legendgroup": "Sky High Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sky High Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 180
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wish Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Jirachi"
+ ],
+ "legendgroup": "Wish Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=DNA Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Deoxys"
+ ],
+ "legendgroup": "DNA Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "DNA Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 180
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Leaf Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Turtwig"
+ ],
+ "legendgroup": "Tiny Leaf Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Leaf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 31
+ ],
+ "xaxis": "x",
+ "y": [
+ 68
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grove Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Grotle"
+ ],
+ "legendgroup": "Grove Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grove Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 36
+ ],
+ "xaxis": "x",
+ "y": [
+ 89
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Chimp Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Chimchar"
+ ],
+ "legendgroup": "Chimp Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chimp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 61
+ ],
+ "xaxis": "x",
+ "y": [
+ 58
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Playful Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Monferno",
+ "Pancham"
+ ],
+ "legendgroup": "Playful Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Playful Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 81,
+ 43
+ ],
+ "xaxis": "x",
+ "y": [
+ 78,
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Penguin Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Piplup",
+ "Prinplup"
+ ],
+ "legendgroup": "Penguin Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Penguin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 51,
+ 66
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Emperor Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Empoleon"
+ ],
+ "legendgroup": "Emperor Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Emperor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 86
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Starling Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Starly",
+ "Staravia"
+ ],
+ "legendgroup": "Starling Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Starling Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Predator Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Staraptor"
+ ],
+ "legendgroup": "Predator Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Predator Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Plump Mouse Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bidoof"
+ ],
+ "legendgroup": "Plump Mouse Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Plump Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 31
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Beaver Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bibarel"
+ ],
+ "legendgroup": "Beaver Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beaver Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 71
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cricket Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Kricketot",
+ "Kricketune"
+ ],
+ "legendgroup": "Cricket Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cricket Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 25,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flash Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shinx"
+ ],
+ "legendgroup": "Flash Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flash Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spark Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Luxio"
+ ],
+ "legendgroup": "Spark Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spark Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gleam Eyes Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Luxray"
+ ],
+ "legendgroup": "Gleam Eyes Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gleam Eyes Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bud Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Budew"
+ ],
+ "legendgroup": "Bud Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bud Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bouquet Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Roserade"
+ ],
+ "legendgroup": "Bouquet Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bouquet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Head Butt Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cranidos",
+ "Rampardos"
+ ],
+ "legendgroup": "Head Butt Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Head Butt Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 58,
+ 58
+ ],
+ "xaxis": "x",
+ "y": [
+ 125,
+ 165
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shield Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shieldon",
+ "Bastiodon"
+ ],
+ "legendgroup": "Shield Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shield Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 42,
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Moth Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mothim"
+ ],
+ "legendgroup": "Moth Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Moth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 66
+ ],
+ "xaxis": "x",
+ "y": [
+ 94
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Bee Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Combee"
+ ],
+ "legendgroup": "Tiny Bee Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Bee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Beehive Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vespiquen"
+ ],
+ "legendgroup": "Beehive Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beehive Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=EleSquirrel Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pachirisu"
+ ],
+ "legendgroup": "EleSquirrel Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "EleSquirrel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Weasel Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Buizel",
+ "Floatzel"
+ ],
+ "legendgroup": "Sea Weasel Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Weasel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85,
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cherry Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cherubi"
+ ],
+ "legendgroup": "Cherry Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cherry Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blossom Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cherrim"
+ ],
+ "legendgroup": "Blossom Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blossom Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Slug Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shellos",
+ "Gastrodon"
+ ],
+ "legendgroup": "Sea Slug Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Slug Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 34,
+ 39
+ ],
+ "xaxis": "x",
+ "y": [
+ 48,
+ 83
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blimp Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Drifblim"
+ ],
+ "legendgroup": "Blimp Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blimp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rabbit Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Buneary",
+ "Lopunny"
+ ],
+ "legendgroup": "Rabbit Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rabbit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85,
+ 135
+ ],
+ "xaxis": "x",
+ "y": [
+ 66,
+ 136
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Magical Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mismagius"
+ ],
+ "legendgroup": "Magical Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Magical Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Boss Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Honchkrow"
+ ],
+ "legendgroup": "Big Boss Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Boss Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 71
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Catty Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Glameow"
+ ],
+ "legendgroup": "Catty Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Catty Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiger Cat Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Purugly"
+ ],
+ "legendgroup": "Tiger Cat Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiger Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 112
+ ],
+ "xaxis": "x",
+ "y": [
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bell Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Chingling"
+ ],
+ "legendgroup": "Bell Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Skunk Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Stunky",
+ "Skuntank"
+ ],
+ "legendgroup": "Skunk Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Skunk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 74,
+ 84
+ ],
+ "xaxis": "x",
+ "y": [
+ 63,
+ 93
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bronze Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bronzor"
+ ],
+ "legendgroup": "Bronze Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bronze Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 23
+ ],
+ "xaxis": "x",
+ "y": [
+ 24
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bronze Bell Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bronzong"
+ ],
+ "legendgroup": "Bronze Bell Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bronze Bell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 33
+ ],
+ "xaxis": "x",
+ "y": [
+ 89
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bonsai Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bonsly"
+ ],
+ "legendgroup": "Bonsai Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bonsai Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 10
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mime Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mime Jr."
+ ],
+ "legendgroup": "Mime Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mime Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 25
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Playhouse Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Happiny"
+ ],
+ "legendgroup": "Playhouse Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Playhouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Music Note Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Chatot"
+ ],
+ "legendgroup": "Music Note Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Music Note Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 91
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Forbidden Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Spiritomb"
+ ],
+ "legendgroup": "Forbidden Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Forbidden Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 92
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Land Shark Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gible"
+ ],
+ "legendgroup": "Land Shark Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Land Shark Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 42
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cave Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gabite",
+ "Druddigon"
+ ],
+ "legendgroup": "Cave Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cave Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 82,
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 90,
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mach Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Garchomp"
+ ],
+ "legendgroup": "Mach Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mach Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 92
+ ],
+ "xaxis": "x",
+ "y": [
+ 170
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big Eater Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Munchlax"
+ ],
+ "legendgroup": "Big Eater Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Eater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 5
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Emanation Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Riolu"
+ ],
+ "legendgroup": "Emanation Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Emanation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Aura Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lucario"
+ ],
+ "legendgroup": "Aura Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aura Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 112
+ ],
+ "xaxis": "x",
+ "y": [
+ 145
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hippo Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hippopotas"
+ ],
+ "legendgroup": "Hippo Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hippo Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 32
+ ],
+ "xaxis": "x",
+ "y": [
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Heavyweight Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hippowdon"
+ ],
+ "legendgroup": "Heavyweight Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Heavyweight Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 47
+ ],
+ "xaxis": "x",
+ "y": [
+ 112
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scorpion Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Skorupi"
+ ],
+ "legendgroup": "Scorpion Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scorpion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ogre Scorp Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Drapion"
+ ],
+ "legendgroup": "Ogre Scorp Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ogre Scorp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Toxic Mouth Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Croagunk",
+ "Toxicroak"
+ ],
+ "legendgroup": "Toxic Mouth Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Toxic Mouth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 61,
+ 106
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bug Catcher Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Carnivine"
+ ],
+ "legendgroup": "Bug Catcher Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bug Catcher Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 46
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wing Fish Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Finneon"
+ ],
+ "legendgroup": "Wing Fish Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wing Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 66
+ ],
+ "xaxis": "x",
+ "y": [
+ 49
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Neon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lumineon"
+ ],
+ "legendgroup": "Neon Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Neon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 91
+ ],
+ "xaxis": "x",
+ "y": [
+ 69
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Frosted Tree Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Snover",
+ "Abomasnow"
+ ],
+ "legendgroup": "Frosted Tree Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Frosted Tree Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 62,
+ 132
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Magnet Area Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Magnezone"
+ ],
+ "legendgroup": "Magnet Area Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Magnet Area Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thunderbolt Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Electivire",
+ "Zebstrika"
+ ],
+ "legendgroup": "Thunderbolt Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thunderbolt Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95,
+ 116
+ ],
+ "xaxis": "x",
+ "y": [
+ 123,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blast Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Magmortar"
+ ],
+ "legendgroup": "Blast Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blast Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 83
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jubilee Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Togekiss"
+ ],
+ "legendgroup": "Jubilee Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jubilee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ogre Darner Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Yanmega"
+ ],
+ "legendgroup": "Ogre Darner Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ogre Darner Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 76
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Verdant Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Leafeon"
+ ],
+ "legendgroup": "Verdant Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Verdant Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fresh Snow Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Glaceon",
+ "Vanillite"
+ ],
+ "legendgroup": "Fresh Snow Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fresh Snow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 44
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fang Scorp Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gliscor"
+ ],
+ "legendgroup": "Fang Scorp Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fang Scorp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Twin Tusk Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mamoswine"
+ ],
+ "legendgroup": "Twin Tusk Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Twin Tusk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blade Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gallade"
+ ],
+ "legendgroup": "Blade Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 165
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gripper Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dusknoir"
+ ],
+ "legendgroup": "Gripper Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gripper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snow Land Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Froslass"
+ ],
+ "legendgroup": "Snow Land Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snow Land Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Plasma Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Rotom"
+ ],
+ "legendgroup": "Plasma Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Plasma Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 86
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Knowledge Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Uxie"
+ ],
+ "legendgroup": "Knowledge Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Knowledge Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Willpower Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Azelf"
+ ],
+ "legendgroup": "Willpower Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Willpower Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Temporal Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dialga"
+ ],
+ "legendgroup": "Temporal Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Temporal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spatial Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Palkia"
+ ],
+ "legendgroup": "Spatial Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spatial Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lava Dome Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Heatran"
+ ],
+ "legendgroup": "Lava Dome Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lava Dome Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 77
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Colossal Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Regigigas"
+ ],
+ "legendgroup": "Colossal Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Colossal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 160
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Renegade Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Giratina"
+ ],
+ "legendgroup": "Renegade Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Renegade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lunar Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cresselia"
+ ],
+ "legendgroup": "Lunar Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lunar Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Drifter Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Phione"
+ ],
+ "legendgroup": "Sea Drifter Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Drifter Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Seafaring Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Manaphy"
+ ],
+ "legendgroup": "Seafaring Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Seafaring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pitch-Black Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Darkrai"
+ ],
+ "legendgroup": "Pitch-Black Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pitch-Black Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 125
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gratitude Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shaymin"
+ ],
+ "legendgroup": "Gratitude Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gratitude Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 127
+ ],
+ "xaxis": "x",
+ "y": [
+ 103
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Alpha Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Arceus"
+ ],
+ "legendgroup": "Alpha Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Alpha Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Victory Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Victini"
+ ],
+ "legendgroup": "Victory Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Victory Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grass Snake Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Snivy",
+ "Servine"
+ ],
+ "legendgroup": "Grass Snake Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grass Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 63,
+ 83
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Regal Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Serperior"
+ ],
+ "legendgroup": "Regal Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Regal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 113
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fire Pig Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tepig",
+ "Pignite"
+ ],
+ "legendgroup": "Fire Pig Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Pig Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 63,
+ 93
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mega Fire Pig Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Emboar"
+ ],
+ "legendgroup": "Mega Fire Pig Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mega Fire Pig Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 123
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Otter Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Oshawott"
+ ],
+ "legendgroup": "Sea Otter Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Otter Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Discipline Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dewott"
+ ],
+ "legendgroup": "Discipline Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Discipline Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Formidable Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Samurott"
+ ],
+ "legendgroup": "Formidable Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Formidable Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lookout Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Watchog"
+ ],
+ "legendgroup": "Lookout Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lookout Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 77
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Loyal Dog Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Herdier"
+ ],
+ "legendgroup": "Loyal Dog Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Loyal Dog Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Big-Hearted Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Stoutland"
+ ],
+ "legendgroup": "Big-Hearted Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big-Hearted Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Devious Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Purrloin"
+ ],
+ "legendgroup": "Devious Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Devious Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 66
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cruel Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Liepard"
+ ],
+ "legendgroup": "Cruel Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cruel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 106
+ ],
+ "xaxis": "x",
+ "y": [
+ 88
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grass Monkey Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pansage"
+ ],
+ "legendgroup": "Grass Monkey Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grass Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 64
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thorn Monkey Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Simisage"
+ ],
+ "legendgroup": "Thorn Monkey Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 101
+ ],
+ "xaxis": "x",
+ "y": [
+ 98
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=High Temp Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pansear"
+ ],
+ "legendgroup": "High Temp Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "High Temp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 64
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ember Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Simisear",
+ "Fletchinder"
+ ],
+ "legendgroup": "Ember Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ember Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 101,
+ 84
+ ],
+ "xaxis": "x",
+ "y": [
+ 98,
+ 73
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spray Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Panpour"
+ ],
+ "legendgroup": "Spray Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spray Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 64
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Geyser Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Simipour"
+ ],
+ "legendgroup": "Geyser Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Geyser Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 101
+ ],
+ "xaxis": "x",
+ "y": [
+ 98
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dream Eater Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Munna"
+ ],
+ "legendgroup": "Dream Eater Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dream Eater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 24
+ ],
+ "xaxis": "x",
+ "y": [
+ 25
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Drowsing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Musharna",
+ "Komala"
+ ],
+ "legendgroup": "Drowsing Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Drowsing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 29,
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Pigeon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pidove"
+ ],
+ "legendgroup": "Tiny Pigeon Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Pigeon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 43
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wild Pigeon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tranquill"
+ ],
+ "legendgroup": "Wild Pigeon Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Pigeon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 77
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Proud Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Unfezant"
+ ],
+ "legendgroup": "Proud Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Proud Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 93
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Electrified Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Blitzle"
+ ],
+ "legendgroup": "Electrified Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Electrified Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 76
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mantle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Roggenrola"
+ ],
+ "legendgroup": "Mantle Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mantle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 15
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ore Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Boldore"
+ ],
+ "legendgroup": "Ore Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ore Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Compressed Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gigalith"
+ ],
+ "legendgroup": "Compressed Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Compressed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 135
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Courting Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Swoobat"
+ ],
+ "legendgroup": "Courting Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Courting Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 114
+ ],
+ "xaxis": "x",
+ "y": [
+ 57
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Subterrene Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Excadrill"
+ ],
+ "legendgroup": "Subterrene Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Subterrene Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 88
+ ],
+ "xaxis": "x",
+ "y": [
+ 135
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hearing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Audino"
+ ],
+ "legendgroup": "Hearing Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hearing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Muscular Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Timburr",
+ "Gurdurr",
+ "Conkeldurr"
+ ],
+ "legendgroup": "Muscular Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Muscular Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 40,
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 80,
+ 105,
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Judo Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Throh"
+ ],
+ "legendgroup": "Judo Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Judo Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Karate Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sawk"
+ ],
+ "legendgroup": "Karate Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Karate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sewing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sewaddle"
+ ],
+ "legendgroup": "Sewing Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sewing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 42
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Leaf-Wrapped Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Swadloon"
+ ],
+ "legendgroup": "Leaf-Wrapped Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Leaf-Wrapped Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 42
+ ],
+ "xaxis": "x",
+ "y": [
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Nurturing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Leavanny"
+ ],
+ "legendgroup": "Nurturing Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Nurturing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 92
+ ],
+ "xaxis": "x",
+ "y": [
+ 103
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Centipede Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Venipede"
+ ],
+ "legendgroup": "Centipede Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Centipede Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 57
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Curlipede Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Whirlipede"
+ ],
+ "legendgroup": "Curlipede Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Curlipede Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 47
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Megapede Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Scolipede"
+ ],
+ "legendgroup": "Megapede Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Megapede Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 112
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cotton Puff Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cottonee"
+ ],
+ "legendgroup": "Cotton Puff Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cotton Puff Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 66
+ ],
+ "xaxis": "x",
+ "y": [
+ 27
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Windveiled Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Whimsicott"
+ ],
+ "legendgroup": "Windveiled Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Windveiled Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 116
+ ],
+ "xaxis": "x",
+ "y": [
+ 67
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bulb Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Petilil"
+ ],
+ "legendgroup": "Bulb Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bulb Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flowering Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lilligant"
+ ],
+ "legendgroup": "Flowering Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flowering Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hostile Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Basculin",
+ "Zweilous"
+ ],
+ "legendgroup": "Hostile Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hostile Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 98,
+ 58
+ ],
+ "xaxis": "x",
+ "y": [
+ 92,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Desert Croc Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sandile",
+ "Krokorok"
+ ],
+ "legendgroup": "Desert Croc Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Desert Croc Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 74
+ ],
+ "xaxis": "x",
+ "y": [
+ 72,
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Intimidation Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Krookodile"
+ ],
+ "legendgroup": "Intimidation Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Intimidation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 92
+ ],
+ "xaxis": "x",
+ "y": [
+ 117
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Zen Charm Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Darumaka"
+ ],
+ "legendgroup": "Zen Charm Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Zen Charm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blazing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Darmanitan"
+ ],
+ "legendgroup": "Blazing Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blazing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Rock Inn Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dwebble"
+ ],
+ "legendgroup": "Rock Inn Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Inn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stone Home Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Crustle"
+ ],
+ "legendgroup": "Stone Home Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stone Home Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shedding Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Scraggy"
+ ],
+ "legendgroup": "Shedding Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shedding Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hoodlum Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Scrafty"
+ ],
+ "legendgroup": "Hoodlum Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hoodlum Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 58
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Avianoid Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sigilyph"
+ ],
+ "legendgroup": "Avianoid Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Avianoid Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 97
+ ],
+ "xaxis": "x",
+ "y": [
+ 58
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spirit Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Yamask"
+ ],
+ "legendgroup": "Spirit Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spirit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Coffin Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cofagrigus"
+ ],
+ "legendgroup": "Coffin Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coffin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Prototurtle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tirtouga",
+ "Carracosta"
+ ],
+ "legendgroup": "Prototurtle Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Prototurtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 22,
+ 32
+ ],
+ "xaxis": "x",
+ "y": [
+ 78,
+ 108
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=First Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Archen",
+ "Archeops"
+ ],
+ "legendgroup": "First Bird Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "First Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 112,
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Trash Bag Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Trubbish"
+ ],
+ "legendgroup": "Trash Bag Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trash Bag Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Trash Heap Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Garbodor"
+ ],
+ "legendgroup": "Trash Heap Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trash Heap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tricky Fox Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Zorua"
+ ],
+ "legendgroup": "Tricky Fox Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tricky Fox Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Illusion Fox Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Zoroark"
+ ],
+ "legendgroup": "Illusion Fox Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Illusion Fox Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Chinchilla Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Minccino"
+ ],
+ "legendgroup": "Chinchilla Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chinchilla Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scarf Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cinccino"
+ ],
+ "legendgroup": "Scarf Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scarf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 115
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fixation Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gothita"
+ ],
+ "legendgroup": "Fixation Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fixation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Astral Body Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gothitelle"
+ ],
+ "legendgroup": "Astral Body Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Astral Body Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cell Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Solosis"
+ ],
+ "legendgroup": "Cell Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mitosis Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Duosion"
+ ],
+ "legendgroup": "Mitosis Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mitosis Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Multiplying Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Reuniclus"
+ ],
+ "legendgroup": "Multiplying Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Multiplying Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=White Bird Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Swanna"
+ ],
+ "legendgroup": "White Bird Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "White Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 98
+ ],
+ "xaxis": "x",
+ "y": [
+ 87
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Icy Snow Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vanillish"
+ ],
+ "legendgroup": "Icy Snow Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Icy Snow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 59
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snowstorm Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vanilluxe"
+ ],
+ "legendgroup": "Snowstorm Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snowstorm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 79
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Season Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Deerling",
+ "Sawsbuck"
+ ],
+ "legendgroup": "Season Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Season Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sky Squirrel Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Emolga"
+ ],
+ "legendgroup": "Sky Squirrel Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sky Squirrel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 103
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Clamping Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Karrablast"
+ ],
+ "legendgroup": "Clamping Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clamping Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cavalry Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Escavalier"
+ ],
+ "legendgroup": "Cavalry Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cavalry Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 135
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Floating Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Frillish",
+ "Jellicent"
+ ],
+ "legendgroup": "Floating Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Floating Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Caring Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Alomomola"
+ ],
+ "legendgroup": "Caring Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Caring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Attaching Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Joltik"
+ ],
+ "legendgroup": "Attaching Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Attaching Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 47
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=EleSpider Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Galvantula"
+ ],
+ "legendgroup": "EleSpider Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "EleSpider Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 108
+ ],
+ "xaxis": "x",
+ "y": [
+ 77
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thorn Seed Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ferroseed"
+ ],
+ "legendgroup": "Thorn Seed Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Seed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 10
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Thorn Pod Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Ferrothorn"
+ ],
+ "legendgroup": "Thorn Pod Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Pod Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 94
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gear Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Klink",
+ "Klang",
+ "Klinklang"
+ ],
+ "legendgroup": "Gear Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gear Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 50,
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 80,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=EleFish Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tynamo",
+ "Eelektrik",
+ "Eelektross"
+ ],
+ "legendgroup": "EleFish Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "EleFish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60,
+ 40,
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 85,
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cerebral Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Elgyem",
+ "Beheeyem"
+ ],
+ "legendgroup": "Cerebral Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cerebral Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Candle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Litwick"
+ ],
+ "legendgroup": "Candle Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Candle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lamp Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lampent"
+ ],
+ "legendgroup": "Lamp Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lamp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Luring Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Chandelure"
+ ],
+ "legendgroup": "Luring Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Luring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tusk Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Axew"
+ ],
+ "legendgroup": "Tusk Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tusk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 57
+ ],
+ "xaxis": "x",
+ "y": [
+ 87
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Axe Jaw Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Fraxure",
+ "Haxorus"
+ ],
+ "legendgroup": "Axe Jaw Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Axe Jaw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 67,
+ 97
+ ],
+ "xaxis": "x",
+ "y": [
+ 117,
+ 147
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Chill Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cubchoo"
+ ],
+ "legendgroup": "Chill Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Freezing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Beartic"
+ ],
+ "legendgroup": "Freezing Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Freezing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Crystallizing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cryogonal"
+ ],
+ "legendgroup": "Crystallizing Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Crystallizing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Snail Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Shelmet"
+ ],
+ "legendgroup": "Snail Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snail Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 25
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Shell Out Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Accelgor"
+ ],
+ "legendgroup": "Shell Out Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shell Out Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 145
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Trap Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Stunfisk"
+ ],
+ "legendgroup": "Trap Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 32
+ ],
+ "xaxis": "x",
+ "y": [
+ 66
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Martial Arts Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mienfoo",
+ "Mienshao"
+ ],
+ "legendgroup": "Martial Arts Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Martial Arts Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65,
+ 105
+ ],
+ "xaxis": "x",
+ "y": [
+ 85,
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Automaton Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Golett",
+ "Golurk"
+ ],
+ "legendgroup": "Automaton Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Automaton Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 74,
+ 124
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sharp Blade Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pawniard"
+ ],
+ "legendgroup": "Sharp Blade Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sharp Blade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sword Blade Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bisharp"
+ ],
+ "legendgroup": "Sword Blade Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sword Blade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bash Buffalo Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bouffalant"
+ ],
+ "legendgroup": "Bash Buffalo Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bash Buffalo Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Eaglet Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Rufflet"
+ ],
+ "legendgroup": "Eaglet Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eaglet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 83
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Valiant Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Braviary"
+ ],
+ "legendgroup": "Valiant Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Valiant Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 123
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Diapered Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vullaby"
+ ],
+ "legendgroup": "Diapered Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Diapered Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bone Vulture Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mandibuzz"
+ ],
+ "legendgroup": "Bone Vulture Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bone Vulture Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Anteater Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Heatmor"
+ ],
+ "legendgroup": "Anteater Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Anteater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 97
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Ant Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Durant"
+ ],
+ "legendgroup": "Iron Ant Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Ant Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 109
+ ],
+ "xaxis": "x",
+ "y": [
+ 109
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Irate Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Deino"
+ ],
+ "legendgroup": "Irate Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Irate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 38
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Torch Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Larvesta"
+ ],
+ "legendgroup": "Torch Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Torch Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Iron Will Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cobalion"
+ ],
+ "legendgroup": "Iron Will Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Will Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 108
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cavern Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Terrakion"
+ ],
+ "legendgroup": "Cavern Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cavern Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 108
+ ],
+ "xaxis": "x",
+ "y": [
+ 129
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grassland Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Virizion"
+ ],
+ "legendgroup": "Grassland Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grassland Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 108
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cyclone Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tornadus"
+ ],
+ "legendgroup": "Cyclone Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cyclone Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 121
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bolt Strike Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Thundurus"
+ ],
+ "legendgroup": "Bolt Strike Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bolt Strike Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 101
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Vast White Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Reshiram"
+ ],
+ "legendgroup": "Vast White Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Vast White Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Deep Black Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Zekrom"
+ ],
+ "legendgroup": "Deep Black Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Deep Black Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Abundance Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Landorus"
+ ],
+ "legendgroup": "Abundance Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Abundance Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 91
+ ],
+ "xaxis": "x",
+ "y": [
+ 145
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Boundary Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Kyurem"
+ ],
+ "legendgroup": "Boundary Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Boundary Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Colt Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Keldeo"
+ ],
+ "legendgroup": "Colt Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Colt Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 108
+ ],
+ "xaxis": "x",
+ "y": [
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Melody Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Meloetta"
+ ],
+ "legendgroup": "Melody Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Melody Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 128
+ ],
+ "xaxis": "x",
+ "y": [
+ 128
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Paleozoic Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Genesect"
+ ],
+ "legendgroup": "Paleozoic Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Paleozoic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 99
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spiky Nut Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Chespin"
+ ],
+ "legendgroup": "Spiky Nut Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spiky Nut Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 38
+ ],
+ "xaxis": "x",
+ "y": [
+ 61
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Spiny Armor Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Quilladin",
+ "Chesnaught"
+ ],
+ "legendgroup": "Spiny Armor Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spiny Armor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 57,
+ 64
+ ],
+ "xaxis": "x",
+ "y": [
+ 78,
+ 107
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bubble Frog Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Froakie",
+ "Frogadier"
+ ],
+ "legendgroup": "Bubble Frog Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bubble Frog Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 71,
+ 97
+ ],
+ "xaxis": "x",
+ "y": [
+ 56,
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Digging Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bunnelby",
+ "Diggersby"
+ ],
+ "legendgroup": "Digging Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Digging Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 57,
+ 78
+ ],
+ "xaxis": "x",
+ "y": [
+ 36,
+ 56
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tiny Robin Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Fletchling"
+ ],
+ "legendgroup": "Tiny Robin Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Robin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 62
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scorching Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Talonflame"
+ ],
+ "legendgroup": "Scorching Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scorching Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 126
+ ],
+ "xaxis": "x",
+ "y": [
+ 81
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scatterdust Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Scatterbug",
+ "Spewpa"
+ ],
+ "legendgroup": "Scatterdust Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scatterdust Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35,
+ 29
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 22
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scale Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vivillon"
+ ],
+ "legendgroup": "Scale Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 89
+ ],
+ "xaxis": "x",
+ "y": [
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lion Cub Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Litleo"
+ ],
+ "legendgroup": "Lion Cub Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lion Cub Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 72
+ ],
+ "xaxis": "x",
+ "y": [
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Single Bloom Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Flabébé"
+ ],
+ "legendgroup": "Single Bloom Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Single Bloom Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 42
+ ],
+ "xaxis": "x",
+ "y": [
+ 38
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Garden Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Florges"
+ ],
+ "legendgroup": "Garden Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Garden Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mount Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Skiddo",
+ "Gogoat"
+ ],
+ "legendgroup": "Mount Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mount Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52,
+ 68
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Daunting Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pangoro"
+ ],
+ "legendgroup": "Daunting Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Daunting Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 58
+ ],
+ "xaxis": "x",
+ "y": [
+ 124
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Poodle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Furfrou"
+ ],
+ "legendgroup": "Poodle Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poodle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 102
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Restraint Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Espurr"
+ ],
+ "legendgroup": "Restraint Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Restraint Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 68
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Constraint Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Meowstic"
+ ],
+ "legendgroup": "Constraint Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Constraint Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 104
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sword Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Honedge",
+ "Doublade"
+ ],
+ "legendgroup": "Sword Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sword Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 28,
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 80,
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Royal Sword Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Aegislash"
+ ],
+ "legendgroup": "Royal Sword Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Royal Sword Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Perfume Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Spritzee"
+ ],
+ "legendgroup": "Perfume Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Perfume Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 23
+ ],
+ "xaxis": "x",
+ "y": [
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fragrance Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Aromatisse"
+ ],
+ "legendgroup": "Fragrance Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fragrance Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 29
+ ],
+ "xaxis": "x",
+ "y": [
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cotton Candy Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Swirlix"
+ ],
+ "legendgroup": "Cotton Candy Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cotton Candy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 49
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Meringue Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Slurpuff"
+ ],
+ "legendgroup": "Meringue Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meringue Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 72
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Revolving Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Inkay"
+ ],
+ "legendgroup": "Revolving Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Revolving Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 54
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Overturning Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Malamar"
+ ],
+ "legendgroup": "Overturning Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Overturning Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 73
+ ],
+ "xaxis": "x",
+ "y": [
+ 92
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Two-Handed Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Binacle"
+ ],
+ "legendgroup": "Two-Handed Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Two-Handed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Collective Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Barbaracle"
+ ],
+ "legendgroup": "Collective Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Collective Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 68
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mock Kelp Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Skrelp",
+ "Dragalge"
+ ],
+ "legendgroup": "Mock Kelp Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mock Kelp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30,
+ 44
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Gun Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Clauncher"
+ ],
+ "legendgroup": "Water Gun Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Gun Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 44
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Howitzer Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Clawitzer"
+ ],
+ "legendgroup": "Howitzer Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Howitzer Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 59
+ ],
+ "xaxis": "x",
+ "y": [
+ 73
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Generator Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Helioptile",
+ "Heliolisk"
+ ],
+ "legendgroup": "Generator Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Generator Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 109
+ ],
+ "xaxis": "x",
+ "y": [
+ 38,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Royal Heir Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tyrunt"
+ ],
+ "legendgroup": "Royal Heir Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Royal Heir Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 48
+ ],
+ "xaxis": "x",
+ "y": [
+ 89
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Despot Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tyrantrum"
+ ],
+ "legendgroup": "Despot Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Despot Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 71
+ ],
+ "xaxis": "x",
+ "y": [
+ 121
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Tundra Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Amaura",
+ "Aurorus"
+ ],
+ "legendgroup": "Tundra Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tundra Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 46,
+ 58
+ ],
+ "xaxis": "x",
+ "y": [
+ 59,
+ 77
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Intertwining Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sylveon"
+ ],
+ "legendgroup": "Intertwining Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Intertwining Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wrestling Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hawlucha"
+ ],
+ "legendgroup": "Wrestling Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wrestling Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 118
+ ],
+ "xaxis": "x",
+ "y": [
+ 92
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Antenna Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dedenne"
+ ],
+ "legendgroup": "Antenna Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Antenna Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 101
+ ],
+ "xaxis": "x",
+ "y": [
+ 58
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Jewel Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Carbink",
+ "Diancie"
+ ],
+ "legendgroup": "Jewel Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jewel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50,
+ 110
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 160
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Soft Tissue Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Goomy",
+ "Sliggoo"
+ ],
+ "legendgroup": "Soft Tissue Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Soft Tissue Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40,
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 50,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Key Ring Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Klefki"
+ ],
+ "legendgroup": "Key Ring Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Key Ring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stump Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Phantump"
+ ],
+ "legendgroup": "Stump Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stump Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 38
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Elder Tree Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Trevenant"
+ ],
+ "legendgroup": "Elder Tree Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Elder Tree Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 56
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pumpkin Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pumpkaboo",
+ "Gourgeist"
+ ],
+ "legendgroup": "Pumpkin Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pumpkin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 41,
+ 54
+ ],
+ "xaxis": "x",
+ "y": [
+ 66,
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Ice Chunk Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bergmite"
+ ],
+ "legendgroup": "Ice Chunk Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ice Chunk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 28
+ ],
+ "xaxis": "x",
+ "y": [
+ 69
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sound Wave Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Noibat",
+ "Noivern"
+ ],
+ "legendgroup": "Sound Wave Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sound Wave Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 55,
+ 123
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Life Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Xerneas"
+ ],
+ "legendgroup": "Life Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Life Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 99
+ ],
+ "xaxis": "x",
+ "y": [
+ 131
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Destruction Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Yveltal"
+ ],
+ "legendgroup": "Destruction Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Destruction Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 99
+ ],
+ "xaxis": "x",
+ "y": [
+ 131
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Order Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Zygarde"
+ ],
+ "legendgroup": "Order Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Order Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Mischief Pokémon (Confined)Djinn Pokémonn (Unbound)
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Hoopa"
+ ],
+ "legendgroup": "Mischief Pokémon (Confined)Djinn Pokémonn (Unbound)",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mischief Pokémon (Confined)Djinn Pokémonn (Unbound)",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 160
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Steam Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Volcanion"
+ ],
+ "legendgroup": "Steam Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Steam Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Grass Quill Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Rowlet"
+ ],
+ "legendgroup": "Grass Quill Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grass Quill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 42
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blade Quill Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dartrix"
+ ],
+ "legendgroup": "Blade Quill Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blade Quill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 52
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Arrow Quill Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Decidueye"
+ ],
+ "legendgroup": "Arrow Quill Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Arrow Quill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70
+ ],
+ "xaxis": "x",
+ "y": [
+ 107
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Fire Cat Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Litten",
+ "Torracat"
+ ],
+ "legendgroup": "Fire Cat Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 70,
+ 90
+ ],
+ "xaxis": "x",
+ "y": [
+ 65,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Heel Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Incineroar"
+ ],
+ "legendgroup": "Heel Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Heel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Pop Star Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Brionne"
+ ],
+ "legendgroup": "Pop Star Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pop Star Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 69
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Soloist Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Primarina"
+ ],
+ "legendgroup": "Soloist Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Soloist Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 74
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Woodpecker Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pikipek"
+ ],
+ "legendgroup": "Woodpecker Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Woodpecker Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bugle Beak Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Trumbeak"
+ ],
+ "legendgroup": "Bugle Beak Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bugle Beak Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 75
+ ],
+ "xaxis": "x",
+ "y": [
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Cannon Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Toucannon"
+ ],
+ "legendgroup": "Cannon Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cannon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Loitering Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Yungoos"
+ ],
+ "legendgroup": "Loitering Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Loitering Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stakeout Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Gumshoos"
+ ],
+ "legendgroup": "Stakeout Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stakeout Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Larva Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Grubbin"
+ ],
+ "legendgroup": "Larva Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Larva Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 46
+ ],
+ "xaxis": "x",
+ "y": [
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Battery Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Charjabug"
+ ],
+ "legendgroup": "Battery Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Battery Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 36
+ ],
+ "xaxis": "x",
+ "y": [
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Stag Beetle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Vikavolt"
+ ],
+ "legendgroup": "Stag Beetle Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stag Beetle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 43
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Boxing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Crabrawler"
+ ],
+ "legendgroup": "Boxing Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Boxing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 63
+ ],
+ "xaxis": "x",
+ "y": [
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Woolly Crab Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Crabominable"
+ ],
+ "legendgroup": "Woolly Crab Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Woolly Crab Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 43
+ ],
+ "xaxis": "x",
+ "y": [
+ 132
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Dancing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Oricorio"
+ ],
+ "legendgroup": "Dancing Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dancing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 93
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bee Fly Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cutiefly",
+ "Ribombee"
+ ],
+ "legendgroup": "Bee Fly Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bee Fly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 84,
+ 124
+ ],
+ "xaxis": "x",
+ "y": [
+ 45,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Wolf Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lycanroc"
+ ],
+ "legendgroup": "Wolf Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wolf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 82
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Small Fry Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Wishiwashi"
+ ],
+ "legendgroup": "Small Fry Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Small Fry Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Brutal Star Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mareanie",
+ "Toxapex"
+ ],
+ "legendgroup": "Brutal Star Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Brutal Star Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 53,
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Donkey Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mudbray"
+ ],
+ "legendgroup": "Donkey Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Donkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Draft Horse Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mudsdale"
+ ],
+ "legendgroup": "Draft Horse Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Draft Horse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Water Bubble Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dewpider",
+ "Araquanid"
+ ],
+ "legendgroup": "Water Bubble Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Bubble Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 27,
+ 42
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sickle Grass Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Fomantis"
+ ],
+ "legendgroup": "Sickle Grass Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sickle Grass Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Bloom Sickle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lurantis"
+ ],
+ "legendgroup": "Bloom Sickle Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bloom Sickle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Illuminating Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Morelull",
+ "Shiinotic"
+ ],
+ "legendgroup": "Illuminating Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Illuminating Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 15,
+ 30
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Toxic Lizard Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Salandit",
+ "Salazzle"
+ ],
+ "legendgroup": "Toxic Lizard Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Toxic Lizard Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 77,
+ 117
+ ],
+ "xaxis": "x",
+ "y": [
+ 44,
+ 64
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Flailing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Stufful"
+ ],
+ "legendgroup": "Flailing Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flailing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 50
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Strong Arm Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bewear"
+ ],
+ "legendgroup": "Strong Arm Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Strong Arm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Posy Picker Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Comfey"
+ ],
+ "legendgroup": "Posy Picker Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Posy Picker Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 100
+ ],
+ "xaxis": "x",
+ "y": [
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sage Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Oranguru"
+ ],
+ "legendgroup": "Sage Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sage Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 60
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Teamwork Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Passimian"
+ ],
+ "legendgroup": "Teamwork Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Teamwork Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Turn Tail Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Wimpod"
+ ],
+ "legendgroup": "Turn Tail Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Turn Tail Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 80
+ ],
+ "xaxis": "x",
+ "y": [
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Hard Scale Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Golisopod"
+ ],
+ "legendgroup": "Hard Scale Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hard Scale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 125
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sand Heap Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Sandygast"
+ ],
+ "legendgroup": "Sand Heap Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sand Heap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 15
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sand Castle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Palossand"
+ ],
+ "legendgroup": "Sand Castle Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sand Castle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 35
+ ],
+ "xaxis": "x",
+ "y": [
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Cucumber Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pyukumuku"
+ ],
+ "legendgroup": "Sea Cucumber Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Cucumber Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 5
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Synthetic Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Type: Null",
+ "Silvally"
+ ],
+ "legendgroup": "Synthetic Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Synthetic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 59,
+ 95
+ ],
+ "xaxis": "x",
+ "y": [
+ 95,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Meteor Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Minior"
+ ],
+ "legendgroup": "Meteor Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meteor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 120
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Blast Turtle Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Turtonator"
+ ],
+ "legendgroup": "Blast Turtle Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blast Turtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 36
+ ],
+ "xaxis": "x",
+ "y": [
+ 78
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Roly-Poly Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Togedemaru"
+ ],
+ "legendgroup": "Roly-Poly Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Roly-Poly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 96
+ ],
+ "xaxis": "x",
+ "y": [
+ 98
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Disguise Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Mimikyu"
+ ],
+ "legendgroup": "Disguise Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Disguise Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 96
+ ],
+ "xaxis": "x",
+ "y": [
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Gnash Teeth Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Bruxish"
+ ],
+ "legendgroup": "Gnash Teeth Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gnash Teeth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 92
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Placid Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Drampa"
+ ],
+ "legendgroup": "Placid Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Placid Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 36
+ ],
+ "xaxis": "x",
+ "y": [
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sea Creeper Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Dhelmise"
+ ],
+ "legendgroup": "Sea Creeper Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Creeper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 40
+ ],
+ "xaxis": "x",
+ "y": [
+ 131
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Scaly Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Jangmo-o",
+ "Hakamo-o",
+ "Kommo-o"
+ ],
+ "legendgroup": "Scaly Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scaly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 45,
+ 65,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 55,
+ 75,
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Land Spirit Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Tapu Koko",
+ "Tapu Lele",
+ "Tapu Bulu",
+ "Tapu Fini"
+ ],
+ "legendgroup": "Land Spirit Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Land Spirit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 130,
+ 95,
+ 75,
+ 85
+ ],
+ "xaxis": "x",
+ "y": [
+ 115,
+ 85,
+ 130,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Nebula Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cosmog"
+ ],
+ "legendgroup": "Nebula Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Nebula Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 37
+ ],
+ "xaxis": "x",
+ "y": [
+ 29
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Protostar Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Cosmoem"
+ ],
+ "legendgroup": "Protostar Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Protostar Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 37
+ ],
+ "xaxis": "x",
+ "y": [
+ 29
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Sunne Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Solgaleo"
+ ],
+ "legendgroup": "Sunne Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sunne Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 97
+ ],
+ "xaxis": "x",
+ "y": [
+ 137
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Moone Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Lunala"
+ ],
+ "legendgroup": "Moone Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Moone Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 97
+ ],
+ "xaxis": "x",
+ "y": [
+ 113
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Parasite Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Nihilego"
+ ],
+ "legendgroup": "Parasite Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Parasite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 103
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Swollen Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Buzzwole"
+ ],
+ "legendgroup": "Swollen Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Swollen Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 79
+ ],
+ "xaxis": "x",
+ "y": [
+ 139
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Lissome Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Pheromosa"
+ ],
+ "legendgroup": "Lissome Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lissome Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 151
+ ],
+ "xaxis": "x",
+ "y": [
+ 137
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Glowing Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Xurkitree"
+ ],
+ "legendgroup": "Glowing Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Glowing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 83
+ ],
+ "xaxis": "x",
+ "y": [
+ 89
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Launch Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Celesteela"
+ ],
+ "legendgroup": "Launch Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Launch Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 61
+ ],
+ "xaxis": "x",
+ "y": [
+ 101
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Drawn Sword Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Kartana"
+ ],
+ "legendgroup": "Drawn Sword Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Drawn Sword Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 109
+ ],
+ "xaxis": "x",
+ "y": [
+ 181
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Junkivore Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Guzzlord"
+ ],
+ "legendgroup": "Junkivore Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Junkivore Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 43
+ ],
+ "xaxis": "x",
+ "y": [
+ 101
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Prism Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Necrozma"
+ ],
+ "legendgroup": "Prism Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Prism Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 79
+ ],
+ "xaxis": "x",
+ "y": [
+ 107
+ ],
+ "yaxis": "y"
+ },
+ {
+ "hovertemplate": "%{hovertext}
classification=Artificial Pokémon
speed=%{x}
attack=%{y}",
+ "hovertext": [
+ "Magearna"
+ ],
+ "legendgroup": "Artificial Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Artificial Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 65
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ }
+ ],
+ "layout": {
+ "legend": {
+ "title": {
+ "text": "classification"
+ },
+ "tracegroupgap": 0
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Pokemon Attack-Speed"
+ },
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "speed"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "attack"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "px.scatter(\n",
+ " df_basic,\n",
+ " x=\"speed\",\n",
+ " y=\"attack\",\n",
+ " color=\"classification\",\n",
+ " hover_name=\"name\",\n",
+ " title=\"Pokemon Attack-Speed\",\n",
+ ").show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "customdata": [
+ [
+ 49,
+ 45,
+ 49
+ ],
+ [
+ 62,
+ 60,
+ 63
+ ],
+ [
+ 100,
+ 80,
+ 123
+ ],
+ [
+ 30,
+ 30,
+ 30
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Seed Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bulbasaur",
+ "Ivysaur",
+ "Venusaur",
+ "Sunkern"
+ ],
+ "legendgroup": "Seed Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Seed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 1,
+ 2,
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.9,
+ 13,
+ 100,
+ 1.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 52,
+ 65,
+ 43
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lizard Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Charmander"
+ ],
+ "legendgroup": "Lizard Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lizard Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 64,
+ 80,
+ 58
+ ],
+ [
+ 104,
+ 100,
+ 78
+ ],
+ [
+ 130,
+ 65,
+ 60
+ ],
+ [
+ 100,
+ 90,
+ 90
+ ],
+ [
+ 104,
+ 108,
+ 71
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Flame Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Charmeleon",
+ "Charizard",
+ "Flareon",
+ "Moltres",
+ "Infernape"
+ ],
+ "legendgroup": "Flame Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flame Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1,
+ 1.7,
+ 0.9,
+ 2,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 19,
+ 90.5,
+ 25,
+ 60,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 48,
+ 43,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tiny Turtle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Squirtle"
+ ],
+ "legendgroup": "Tiny Turtle Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Turtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 63,
+ 58,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Turtle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Wartortle"
+ ],
+ "legendgroup": "Turtle Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Turtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 22.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 103,
+ 78,
+ 120
+ ],
+ [
+ 80,
+ 55,
+ 90
+ ],
+ [
+ 115,
+ 80,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Shellfish Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Blastoise",
+ "Kabuto",
+ "Kabutops"
+ ],
+ "legendgroup": "Shellfish Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shellfish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6,
+ 0.5,
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 85.5,
+ 11.5,
+ 40.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 45,
+ 35
+ ],
+ [
+ 45,
+ 20,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Worm Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Caterpie",
+ "Wurmple"
+ ],
+ "legendgroup": "Worm Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Worm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.9,
+ 3.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 20,
+ 30,
+ 55
+ ],
+ [
+ 25,
+ 35,
+ 50
+ ],
+ [
+ 35,
+ 15,
+ 55
+ ],
+ [
+ 35,
+ 15,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cocoon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Metapod",
+ "Kakuna",
+ "Silcoon",
+ "Cascoon"
+ ],
+ "legendgroup": "Cocoon Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cocoon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 0.6,
+ 0.6,
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 9.9,
+ 10,
+ 10,
+ 11.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 70,
+ 50
+ ],
+ [
+ 70,
+ 65,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Butterfly Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Butterfree",
+ "Beautifly"
+ ],
+ "legendgroup": "Butterfly Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Butterfly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 32,
+ 28.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 50,
+ 30
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hairy Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Weedle"
+ ],
+ "legendgroup": "Hairy Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hairy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 150,
+ 145,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Poison Bee Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Beedrill"
+ ],
+ "legendgroup": "Poison Bee Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Bee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 29.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 56,
+ 40
+ ],
+ [
+ 60,
+ 70,
+ 30
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tiny Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pidgey",
+ "Spearow"
+ ],
+ "legendgroup": "Tiny Bird Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.8,
+ 2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 71,
+ 55
+ ],
+ [
+ 80,
+ 121,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pidgeotto",
+ "Pidgeot"
+ ],
+ "legendgroup": "Bird Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 39.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 56,
+ 72,
+ 35
+ ],
+ [
+ 71,
+ 77,
+ 70
+ ],
+ [
+ 55,
+ 90,
+ 40
+ ],
+ [
+ 85,
+ 110,
+ 50
+ ],
+ [
+ 75,
+ 40,
+ 90
+ ],
+ [
+ 100,
+ 65,
+ 120
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mouse Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Rattata",
+ "Raticate",
+ "Pikachu",
+ "Raichu",
+ "Sandshrew",
+ "Sandslash"
+ ],
+ "legendgroup": "Mouse Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null,
+ null,
+ 0.4,
+ null,
+ null,
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null,
+ null,
+ 6,
+ null,
+ null,
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 100,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Beak Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Fearow"
+ ],
+ "legendgroup": "Beak Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beak Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 38
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 55,
+ 44
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Snake Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ekans"
+ ],
+ "legendgroup": "Snake Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 80,
+ 69
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cobra Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Arbok"
+ ],
+ "legendgroup": "Cobra Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cobra Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 47,
+ 41,
+ 52
+ ],
+ [
+ 62,
+ 56,
+ 67
+ ],
+ [
+ 57,
+ 50,
+ 40
+ ],
+ [
+ 72,
+ 65,
+ 57
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Poison Pin Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Nidoran♀",
+ "Nidorina",
+ "Nidoran♂",
+ "Nidorino"
+ ],
+ "legendgroup": "Poison Pin Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Pin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 0.8,
+ 0.5,
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 7,
+ 20,
+ 9,
+ 19.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 92,
+ 76,
+ 87
+ ],
+ [
+ 102,
+ 85,
+ 77
+ ],
+ [
+ 130,
+ 40,
+ 120
+ ],
+ [
+ 140,
+ 40,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Drill Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Nidoqueen",
+ "Nidoking",
+ "Rhydon",
+ "Rhyperior"
+ ],
+ "legendgroup": "Drill Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Drill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3,
+ 1.4,
+ 1.9,
+ 2.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 62,
+ 120,
+ 282.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 35,
+ 48
+ ],
+ [
+ 70,
+ 60,
+ 73
+ ],
+ [
+ 80,
+ 30,
+ 50
+ ],
+ [
+ 120,
+ 45,
+ 75
+ ],
+ [
+ 65,
+ 92,
+ 67
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fairy Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Clefairy",
+ "Clefable",
+ "Snubbull",
+ "Granbull",
+ "Floette"
+ ],
+ "legendgroup": "Fairy Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fairy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.3,
+ 0.6,
+ 1.4,
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.5,
+ 40,
+ 7.8,
+ 48.7,
+ 0.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 41,
+ 65,
+ 40
+ ],
+ [
+ 67,
+ 109,
+ 75
+ ],
+ [
+ 45,
+ 60,
+ 40
+ ],
+ [
+ 59,
+ 73,
+ 58
+ ],
+ [
+ 69,
+ 104,
+ 72
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fox Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vulpix",
+ "Ninetales",
+ "Fennekin",
+ "Braixen",
+ "Delphox"
+ ],
+ "legendgroup": "Fox Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fox Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null,
+ null,
+ 0.4,
+ 1,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ null,
+ null,
+ 9.4,
+ 14.5,
+ 39
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 20,
+ 20
+ ],
+ [
+ 70,
+ 45,
+ 45
+ ],
+ [
+ 30,
+ 15,
+ 15
+ ],
+ [
+ 95,
+ 85,
+ 85
+ ],
+ [
+ 50,
+ 70,
+ 34
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Balloon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Jigglypuff",
+ "Wigglytuff",
+ "Igglybuff",
+ "Qwilfish",
+ "Drifloon"
+ ],
+ "legendgroup": "Balloon Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Balloon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1,
+ 0.3,
+ 0.5,
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.5,
+ 12,
+ 1,
+ 3.9,
+ 1.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 55,
+ 35
+ ],
+ [
+ 80,
+ 90,
+ 70
+ ],
+ [
+ 90,
+ 130,
+ 80
+ ],
+ [
+ 45,
+ 72,
+ 43
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bat Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Zubat",
+ "Golbat",
+ "Crobat",
+ "Woobat"
+ ],
+ "legendgroup": "Bat Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 1.6,
+ 1.8,
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.5,
+ 55,
+ 75,
+ 2.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 30,
+ 55
+ ],
+ [
+ 65,
+ 40,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Weed Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Oddish",
+ "Gloom"
+ ],
+ "legendgroup": "Weed Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Weed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.4,
+ 8.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 50,
+ 85
+ ],
+ [
+ 75,
+ 40,
+ 35
+ ],
+ [
+ 80,
+ 50,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Flower Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vileplume",
+ "Bellsprout",
+ "Bellossom"
+ ],
+ "legendgroup": "Flower Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flower Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2,
+ 0.7,
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 18.6,
+ 4,
+ 5.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 25,
+ 55
+ ],
+ [
+ 95,
+ 30,
+ 80
+ ],
+ [
+ 40,
+ 35,
+ 60
+ ],
+ [
+ 130,
+ 70,
+ 80
+ ],
+ [
+ 55,
+ 15,
+ 45
+ ],
+ [
+ 85,
+ 30,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mushroom Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Paras",
+ "Parasect",
+ "Shroomish",
+ "Breloom",
+ "Foongus",
+ "Amoonguss"
+ ],
+ "legendgroup": "Mushroom Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mushroom Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 1,
+ 0.4,
+ 1.2,
+ 0.2,
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.4,
+ 29.5,
+ 4.5,
+ 39.2,
+ 1,
+ 10.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 45,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Insect Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Venonat"
+ ],
+ "legendgroup": "Insect Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Insect Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 90,
+ 60
+ ],
+ [
+ 50,
+ 65,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Poison Moth Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Venomoth",
+ "Dustox"
+ ],
+ "legendgroup": "Poison Moth Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Moth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 12.5,
+ 31.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 90,
+ 30
+ ],
+ [
+ 100,
+ 110,
+ 60
+ ],
+ [
+ 85,
+ 68,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mole Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Diglett",
+ "Dugtrio",
+ "Drilbur"
+ ],
+ "legendgroup": "Mole Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mole Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null,
+ null,
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ null,
+ null,
+ 8.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 90,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scratch Cat Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Meowth"
+ ],
+ "legendgroup": "Scratch Cat Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scratch Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 115,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Classy Cat Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Persian"
+ ],
+ "legendgroup": "Classy Cat Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Classy Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 52,
+ 55,
+ 48
+ ],
+ [
+ 82,
+ 85,
+ 78
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Duck Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Psyduck",
+ "Golduck"
+ ],
+ "legendgroup": "Duck Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Duck Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 19.6,
+ 76.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 70,
+ 35
+ ],
+ [
+ 105,
+ 95,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Pig Monkey Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mankey",
+ "Primeape"
+ ],
+ "legendgroup": "Pig Monkey Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pig Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 28,
+ 32
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 60,
+ 45
+ ],
+ [
+ 60,
+ 55,
+ 45
+ ],
+ [
+ 65,
+ 60,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Puppy Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Growlithe",
+ "Lillipup",
+ "Rockruff"
+ ],
+ "legendgroup": "Puppy Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Puppy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 0.4,
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 19,
+ 4.1,
+ 9.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 95,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Legendary Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Arcanine"
+ ],
+ "legendgroup": "Legendary Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Legendary Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 155
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 90,
+ 40
+ ],
+ [
+ 65,
+ 90,
+ 65
+ ],
+ [
+ 95,
+ 70,
+ 95
+ ],
+ [
+ 50,
+ 64,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tadpole Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Poliwag",
+ "Poliwhirl",
+ "Poliwrath",
+ "Tympole"
+ ],
+ "legendgroup": "Tadpole Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tadpole Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1,
+ 1.3,
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 12.4,
+ 20,
+ 54,
+ 4.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 20,
+ 90,
+ 15
+ ],
+ [
+ 35,
+ 105,
+ 30
+ ],
+ [
+ 50,
+ 150,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Psi Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Abra",
+ "Kadabra",
+ "Alakazam"
+ ],
+ "legendgroup": "Psi Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Psi Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 1.3,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 19.5,
+ 56.5,
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 35,
+ 50
+ ],
+ [
+ 100,
+ 45,
+ 70
+ ],
+ [
+ 130,
+ 55,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Superpower Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Machop",
+ "Machoke",
+ "Machamp"
+ ],
+ "legendgroup": "Superpower Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Superpower Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 1.5,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 19.5,
+ 70.5,
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 55,
+ 50
+ ],
+ [
+ 105,
+ 70,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Flycatcher Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Weepinbell",
+ "Victreebel"
+ ],
+ "legendgroup": "Flycatcher Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flycatcher Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.4,
+ 15.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 70,
+ 35
+ ],
+ [
+ 70,
+ 100,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Jellyfish Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tentacool",
+ "Tentacruel"
+ ],
+ "legendgroup": "Jellyfish Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jellyfish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 45.5,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 20,
+ 100
+ ],
+ [
+ 95,
+ 35,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rock Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Geodude",
+ "Graveler"
+ ],
+ "legendgroup": "Rock Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null,
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null,
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 45,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Megaton Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Golem"
+ ],
+ "legendgroup": "Megaton Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Megaton Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 90,
+ 55
+ ],
+ [
+ 100,
+ 105,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fire Horse Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ponyta",
+ "Rapidash"
+ ],
+ "legendgroup": "Fire Horse Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Horse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 15,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Dopey Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Slowpoke"
+ ],
+ "legendgroup": "Dopey Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dopey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 36
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 30,
+ 180
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hermit Crab Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Slowbro"
+ ],
+ "legendgroup": "Hermit Crab Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hermit Crab Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 78.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 45,
+ 70
+ ],
+ [
+ 60,
+ 70,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Magnet Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Magnemite",
+ "Magneton"
+ ],
+ "legendgroup": "Magnet Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Magnet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 6,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 60,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wild Duck Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Farfetch'd"
+ ],
+ "legendgroup": "Wild Duck Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Duck Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 15
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 75,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Twin Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Doduo"
+ ],
+ "legendgroup": "Twin Bird Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Twin Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 39.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 110,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Triple Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dodrio"
+ ],
+ "legendgroup": "Triple Bird Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Triple Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 85.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 45,
+ 55
+ ],
+ [
+ 70,
+ 70,
+ 80
+ ],
+ [
+ 54,
+ 40,
+ 54
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sea Lion Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Seel",
+ "Dewgong",
+ "Popplio"
+ ],
+ "legendgroup": "Sea Lion Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Lion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1,
+ 1.7,
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 90,
+ 120,
+ 7.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 25,
+ 50
+ ],
+ [
+ 105,
+ 50,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sludge Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Grimer",
+ "Muk"
+ ],
+ "legendgroup": "Sludge Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sludge Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null,
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null,
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 40,
+ 100
+ ],
+ [
+ 95,
+ 70,
+ 180
+ ],
+ [
+ 64,
+ 32,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bivalve Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shellder",
+ "Cloyster",
+ "Clamperl"
+ ],
+ "legendgroup": "Bivalve Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bivalve Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 1.5,
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 4,
+ 132.5,
+ 52.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 80,
+ 30
+ ],
+ [
+ 50,
+ 95,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Gas Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gastly",
+ "Haunter"
+ ],
+ "legendgroup": "Gas Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gas Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.1,
+ 0.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 130,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Shadow Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gengar"
+ ],
+ "legendgroup": "Shadow Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shadow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 40.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 70,
+ 160
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rock Snake Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Onix"
+ ],
+ "legendgroup": "Rock Snake Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 8.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 210
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 48,
+ 42,
+ 45
+ ],
+ [
+ 73,
+ 67,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hypnosis Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Drowzee",
+ "Hypno"
+ ],
+ "legendgroup": "Hypnosis Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hypnosis Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 32.4,
+ 75.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 50,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=River Crab Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Krabby"
+ ],
+ "legendgroup": "River Crab Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "River Crab Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 130,
+ 75,
+ 115
+ ],
+ [
+ 150,
+ 75,
+ 140
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Pincer Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Kingler",
+ "Scizor"
+ ],
+ "legendgroup": "Pincer Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pincer Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3,
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 118
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 100,
+ 50
+ ],
+ [
+ 50,
+ 150,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ball Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Voltorb",
+ "Electrode"
+ ],
+ "legendgroup": "Ball Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.4,
+ 66.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 40,
+ 80
+ ],
+ [
+ 5,
+ 50,
+ 5
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Egg Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Exeggcute",
+ "Chansey"
+ ],
+ "legendgroup": "Egg Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Egg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.5,
+ 34.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 45,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Coconut Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Exeggutor"
+ ],
+ "legendgroup": "Coconut Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coconut Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 35,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lonely Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cubone"
+ ],
+ "legendgroup": "Lonely Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lonely Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 45,
+ 110
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bone Keeper Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Marowak"
+ ],
+ "legendgroup": "Bone Keeper Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bone Keeper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 87,
+ 53
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Kicking Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hitmonlee"
+ ],
+ "legendgroup": "Kicking Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kicking Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 49.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 76,
+ 79
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Punching Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hitmonchan"
+ ],
+ "legendgroup": "Punching Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Punching Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 50.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 30,
+ 75
+ ],
+ [
+ 85,
+ 50,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Licking Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lickitung",
+ "Lickilicky"
+ ],
+ "legendgroup": "Licking Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Licking Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2,
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 65.5,
+ 140
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 35,
+ 95
+ ],
+ [
+ 90,
+ 60,
+ 120
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Poison Gas Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Koffing",
+ "Weezing"
+ ],
+ "legendgroup": "Poison Gas Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Gas Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 1,
+ 9.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 25,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spikes Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Rhyhorn"
+ ],
+ "legendgroup": "Spikes Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spikes Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 115
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 60,
+ 115
+ ],
+ [
+ 100,
+ 50,
+ 125
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Vine Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tangela",
+ "Tangrowth"
+ ],
+ "legendgroup": "Vine Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Vine Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 128.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 100,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Parent Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Kangaskhan"
+ ],
+ "legendgroup": "Parent Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Parent Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 60,
+ 70
+ ],
+ [
+ 65,
+ 85,
+ 95
+ ],
+ [
+ 64,
+ 50,
+ 45
+ ],
+ [
+ 84,
+ 70,
+ 65
+ ],
+ [
+ 134,
+ 80,
+ 95
+ ],
+ [
+ 95,
+ 85,
+ 95
+ ],
+ [
+ 145,
+ 120,
+ 130
+ ],
+ [
+ 100,
+ 80,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Dragon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Horsea",
+ "Seadra",
+ "Dratini",
+ "Dragonair",
+ "Dragonite",
+ "Kingdra",
+ "Salamence",
+ "Goodra"
+ ],
+ "legendgroup": "Dragon Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dragon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 1.2,
+ 1.8,
+ 4,
+ 2.2,
+ 1.8,
+ 1.5,
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 8,
+ 25,
+ 3.3,
+ 16.5,
+ 210,
+ 152,
+ 102.6,
+ 150.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 67,
+ 63,
+ 60
+ ],
+ [
+ 92,
+ 68,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Goldfish Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Goldeen",
+ "Seaking"
+ ],
+ "legendgroup": "Goldfish Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Goldfish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 15,
+ 39
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 85,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Starshape Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Staryu"
+ ],
+ "legendgroup": "Starshape Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Starshape Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 34.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 115,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mysterious Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Starmie"
+ ],
+ "legendgroup": "Mysterious Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mysterious Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 90,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Barrier Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mr. Mime"
+ ],
+ "legendgroup": "Barrier Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Barrier Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 54.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 105,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mantis Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Scyther"
+ ],
+ "legendgroup": "Mantis Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mantis Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 56
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 95,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Humanshape Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Jynx"
+ ],
+ "legendgroup": "Humanshape Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Humanshape Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 40.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 83,
+ 105,
+ 57
+ ],
+ [
+ 90,
+ 100,
+ 85
+ ],
+ [
+ 63,
+ 95,
+ 37
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Electric Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Electabuzz",
+ "Zapdos",
+ "Elekid"
+ ],
+ "legendgroup": "Electric Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Electric Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1,
+ 1.6,
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 30,
+ 52.6,
+ 23.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 93,
+ 57
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spitfire Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Magmar"
+ ],
+ "legendgroup": "Spitfire Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spitfire Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 44.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 155,
+ 105,
+ 120
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Stagbeetle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pinsir"
+ ],
+ "legendgroup": "Stagbeetle Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stagbeetle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 110,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wild Bull Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tauros"
+ ],
+ "legendgroup": "Wild Bull Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Bull Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 88.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 10,
+ 80,
+ 55
+ ],
+ [
+ 15,
+ 80,
+ 20
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fish Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Magikarp",
+ "Feebas"
+ ],
+ "legendgroup": "Fish Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 10,
+ 7.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 155,
+ 81,
+ 109
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Atrocious Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gyarados"
+ ],
+ "legendgroup": "Atrocious Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Atrocious Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 6.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 235
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 60,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Transport Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lapras"
+ ],
+ "legendgroup": "Transport Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Transport Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 220
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 48,
+ 48,
+ 48
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Transform Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ditto"
+ ],
+ "legendgroup": "Transform Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Transform Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 55,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Evolution Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Eevee"
+ ],
+ "legendgroup": "Evolution Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Evolution Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 65,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bubble Jet Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vaporeon"
+ ],
+ "legendgroup": "Bubble Jet Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bubble Jet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 29
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 130,
+ 60
+ ],
+ [
+ 45,
+ 65,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lightning Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Jolteon",
+ "Electrike"
+ ],
+ "legendgroup": "Lightning Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lightning Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 24.5,
+ 15.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 40,
+ 70
+ ],
+ [
+ 80,
+ 60,
+ 90
+ ],
+ [
+ 80,
+ 90,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Virtual Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Porygon",
+ "Porygon2",
+ "Porygon-Z"
+ ],
+ "legendgroup": "Virtual Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Virtual Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 0.6,
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 36.5,
+ 32.5,
+ 34
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 35,
+ 100
+ ],
+ [
+ 60,
+ 55,
+ 125
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spiral Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Omanyte",
+ "Omastar"
+ ],
+ "legendgroup": "Spiral Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spiral Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.5,
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 135,
+ 150,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fossil Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Aerodactyl"
+ ],
+ "legendgroup": "Fossil Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fossil Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 59
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 30,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sleeping Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Snorlax"
+ ],
+ "legendgroup": "Sleeping Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sleeping Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 460
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 85,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Freeze Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Articuno"
+ ],
+ "legendgroup": "Freeze Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Freeze Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 55.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 150,
+ 140,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Genetic Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mewtwo"
+ ],
+ "legendgroup": "Genetic Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Genetic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 122
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 100,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=New Species Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mew"
+ ],
+ "legendgroup": "New Species Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "New Species Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 49,
+ 45,
+ 65
+ ],
+ [
+ 62,
+ 60,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Leaf Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Chikorita",
+ "Bayleef"
+ ],
+ "legendgroup": "Leaf Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Leaf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.4,
+ 15.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 82,
+ 80,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Herb Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Meganium"
+ ],
+ "legendgroup": "Herb Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Herb Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 100.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 52,
+ 65,
+ 43
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fire Mouse Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cyndaquil"
+ ],
+ "legendgroup": "Fire Mouse Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 64,
+ 80,
+ 58
+ ],
+ [
+ 84,
+ 100,
+ 78
+ ],
+ [
+ 115,
+ 100,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Volcano Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Quilava",
+ "Typhlosion",
+ "Entei"
+ ],
+ "legendgroup": "Volcano Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Volcano Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 1.7,
+ 2.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 19,
+ 79.5,
+ 198
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 43,
+ 64
+ ],
+ [
+ 80,
+ 58,
+ 80
+ ],
+ [
+ 105,
+ 78,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Big Jaw Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Totodile",
+ "Croconaw",
+ "Feraligatr"
+ ],
+ "legendgroup": "Big Jaw Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Jaw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.1,
+ 2.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 9.5,
+ 25,
+ 88.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 46,
+ 20,
+ 34
+ ],
+ [
+ 55,
+ 42,
+ 39
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scout Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sentret",
+ "Patrat"
+ ],
+ "legendgroup": "Scout Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scout Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 6,
+ 11.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 76,
+ 90,
+ 64
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Long Body Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Furret"
+ ],
+ "legendgroup": "Long Body Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Body Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 32.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 50,
+ 30
+ ],
+ [
+ 50,
+ 70,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Owl Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hoothoot",
+ "Noctowl"
+ ],
+ "legendgroup": "Owl Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Owl Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 21.2,
+ 40.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 20,
+ 55,
+ 30
+ ],
+ [
+ 35,
+ 85,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Five Star Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ledyba",
+ "Ledian"
+ ],
+ "legendgroup": "Five Star Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Five Star Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.8,
+ 35.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 30,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=String Spit Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Spinarak"
+ ],
+ "legendgroup": "String Spit Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "String Spit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 40,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Long Leg Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ariados"
+ ],
+ "legendgroup": "Long Leg Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Leg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 33.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 38,
+ 67,
+ 38
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Angler Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Chinchou"
+ ],
+ "legendgroup": "Angler Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Angler Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 12
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 58,
+ 67,
+ 58
+ ],
+ [
+ 95,
+ 45,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Light Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lanturn",
+ "Ampharos"
+ ],
+ "legendgroup": "Light Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Light Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2,
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 22.5,
+ 61.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 60,
+ 15
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tiny Mouse Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pichu"
+ ],
+ "legendgroup": "Tiny Mouse Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 25,
+ 15,
+ 28
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Star Shape Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cleffa"
+ ],
+ "legendgroup": "Star Shape Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Star Shape Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 20,
+ 20,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spike Ball Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Togepi"
+ ],
+ "legendgroup": "Spike Ball Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spike Ball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 40,
+ 85
+ ],
+ [
+ 10,
+ 55,
+ 10
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Happiness Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Togetic",
+ "Blissey"
+ ],
+ "legendgroup": "Happiness Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Happiness Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.2,
+ 46.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 70,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Little Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Natu"
+ ],
+ "legendgroup": "Little Bird Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Little Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 95,
+ 70
+ ],
+ [
+ 100,
+ 100,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mystic Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Xatu",
+ "Flygon"
+ ],
+ "legendgroup": "Mystic Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mystic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5,
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 15,
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 35,
+ 40
+ ],
+ [
+ 55,
+ 45,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wool Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mareep",
+ "Flaaffy"
+ ],
+ "legendgroup": "Wool Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wool Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.8,
+ 13.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 20,
+ 40,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Aquamouse Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Marill"
+ ],
+ "legendgroup": "Aquamouse Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aquamouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 50,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Aquarabbit Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Azumarill"
+ ],
+ "legendgroup": "Aquarabbit Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aquarabbit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 28.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 30,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Imitation Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sudowoodo"
+ ],
+ "legendgroup": "Imitation Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Imitation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 38
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 70,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Frog Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Politoed"
+ ],
+ "legendgroup": "Frog Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Frog Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 33.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 50,
+ 40
+ ],
+ [
+ 45,
+ 80,
+ 50
+ ],
+ [
+ 55,
+ 110,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cottonweed Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hoppip",
+ "Skiploom",
+ "Jumpluff"
+ ],
+ "legendgroup": "Cottonweed Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cottonweed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 0.6,
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.5,
+ 1,
+ 3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 85,
+ 55
+ ],
+ [
+ 100,
+ 115,
+ 66
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Long Tail Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Aipom",
+ "Ambipom"
+ ],
+ "legendgroup": "Long Tail Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Tail Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 11.5,
+ 20.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 30,
+ 55
+ ],
+ [
+ 65,
+ 110,
+ 60
+ ],
+ [
+ 60,
+ 100,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sun Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sunflora",
+ "Espeon",
+ "Volcarona"
+ ],
+ "legendgroup": "Sun Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sun Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 0.9,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.5,
+ 26.5,
+ 46
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 95,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Clear Wing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Yanma"
+ ],
+ "legendgroup": "Clear Wing Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clear Wing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 38
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 15,
+ 45
+ ],
+ [
+ 85,
+ 35,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Water Fish Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Wooper",
+ "Quagsire"
+ ],
+ "legendgroup": "Water Fish Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.5,
+ 75
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 65,
+ 110
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Moonlight Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Umbreon"
+ ],
+ "legendgroup": "Moonlight Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Moonlight Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 27
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 91,
+ 42
+ ],
+ [
+ 85,
+ 20,
+ 125
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Darkness Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Murkrow",
+ "Sableye"
+ ],
+ "legendgroup": "Darkness Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Darkness Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.1,
+ 11
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 30,
+ 80
+ ],
+ [
+ 68,
+ 106,
+ 72
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Royal Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Slowking",
+ "Pyroar"
+ ],
+ "legendgroup": "Royal Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Royal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 79.5,
+ 81.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 85,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Screech Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Misdreavus"
+ ],
+ "legendgroup": "Screech Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Screech Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 72,
+ 48,
+ 48
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Symbol Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Unown"
+ ],
+ "legendgroup": "Symbol Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Symbol Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 33,
+ 33,
+ 58
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Patient Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Wobbuffet"
+ ],
+ "legendgroup": "Patient Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Patient Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 28.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 85,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Long Neck Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Girafarig"
+ ],
+ "legendgroup": "Long Neck Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Neck Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 41.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 15,
+ 90
+ ],
+ [
+ 90,
+ 40,
+ 140
+ ],
+ [
+ 29,
+ 36,
+ 45
+ ],
+ [
+ 69,
+ 36,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bagworm Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pineco",
+ "Forretress",
+ "Burmy",
+ "Wormadam"
+ ],
+ "legendgroup": "Bagworm Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bagworm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.2,
+ 0.2,
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.2,
+ 125.8,
+ 3.4,
+ 6.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 45,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Land Snake Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dunsparce"
+ ],
+ "legendgroup": "Land Snake Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Land Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 14
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 85,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Flyscorpion Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gligar"
+ ],
+ "legendgroup": "Flyscorpion Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flyscorpion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 64.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 30,
+ 230
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Iron Snake Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Steelix"
+ ],
+ "legendgroup": "Iron Snake Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 9.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 400
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 10,
+ 5,
+ 230
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mold Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shuckle"
+ ],
+ "legendgroup": "Mold Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mold Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 20.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 185,
+ 75,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Singlehorn Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Heracross"
+ ],
+ "legendgroup": "Singlehorn Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Singlehorn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 54
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 115,
+ 55
+ ],
+ [
+ 120,
+ 125,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sharp Claw Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sneasel",
+ "Weavile"
+ ],
+ "legendgroup": "Sharp Claw Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sharp Claw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 28,
+ 34
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 40,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Little Bear Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Teddiursa"
+ ],
+ "legendgroup": "Little Bear Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Little Bear Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 130,
+ 55,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hibernator Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ursaring"
+ ],
+ "legendgroup": "Hibernator Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hibernator Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 125.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 20,
+ 40
+ ],
+ [
+ 50,
+ 30,
+ 120
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lava Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Slugma",
+ "Magcargo"
+ ],
+ "legendgroup": "Lava Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lava Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 35,
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 50,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Pig Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Swinub"
+ ],
+ "legendgroup": "Pig Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pig Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 50,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Swine Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Piloswine"
+ ],
+ "legendgroup": "Swine Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Swine Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 55.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 35,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Coral Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Corsola"
+ ],
+ "legendgroup": "Coral Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coral Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 65,
+ 35
+ ],
+ [
+ 105,
+ 45,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Jet Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Remoraid",
+ "Octillery"
+ ],
+ "legendgroup": "Jet Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 12,
+ 28.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 75,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Delivery Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Delibird"
+ ],
+ "legendgroup": "Delivery Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Delivery Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 16
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 70,
+ 70
+ ],
+ [
+ 20,
+ 50,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Kite Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mantine",
+ "Mantyke"
+ ],
+ "legendgroup": "Kite Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.1,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 220,
+ 65
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 70,
+ 140
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Armor Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Skarmory"
+ ],
+ "legendgroup": "Armor Bird Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Armor Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 50.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 65,
+ 30
+ ],
+ [
+ 90,
+ 115,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Dark Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Houndour",
+ "Houndoom"
+ ],
+ "legendgroup": "Dark Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dark Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.8,
+ 35
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 40,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Long Nose Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Phanpy"
+ ],
+ "legendgroup": "Long Nose Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Long Nose Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 33.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 50,
+ 120
+ ],
+ [
+ 164,
+ 71,
+ 150
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Armor Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Donphan",
+ "Tyranitar"
+ ],
+ "legendgroup": "Armor Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Armor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1,
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 120,
+ 202
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 85,
+ 62
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Big Horn Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Stantler"
+ ],
+ "legendgroup": "Big Horn Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Horn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 71.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 20,
+ 75,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Painter Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Smeargle"
+ ],
+ "legendgroup": "Painter Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Painter Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 58
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 35,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scuffle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tyrogue"
+ ],
+ "legendgroup": "Scuffle Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scuffle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 21
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 70,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Handstand Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hitmontop"
+ ],
+ "legendgroup": "Handstand Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Handstand Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 48
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 65,
+ 15
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Kiss Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Smoochum"
+ ],
+ "legendgroup": "Kiss Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kiss Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 83,
+ 37
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Live Coal Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Magby"
+ ],
+ "legendgroup": "Live Coal Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Live Coal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 21.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 100,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Milk Cow Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Miltank"
+ ],
+ "legendgroup": "Milk Cow Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Milk Cow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 75.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 115,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Thunder Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Raikou"
+ ],
+ "legendgroup": "Thunder Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thunder Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 178
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 85,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Aurora Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Suicune"
+ ],
+ "legendgroup": "Aurora Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aurora Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 187
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 64,
+ 41,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rock Skin Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Larvitar"
+ ],
+ "legendgroup": "Rock Skin Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Skin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 72
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 84,
+ 51,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hard Shell Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pupitar"
+ ],
+ "legendgroup": "Hard Shell Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hard Shell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 152
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 110,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Diving Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lugia"
+ ],
+ "legendgroup": "Diving Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Diving Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 5.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 216
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 130,
+ 90,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rainbow Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ho-Oh"
+ ],
+ "legendgroup": "Rainbow Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rainbow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 199
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 100,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Time Travel Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Celebi"
+ ],
+ "legendgroup": "Time Travel Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Time Travel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 70,
+ 35
+ ],
+ [
+ 65,
+ 95,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wood Gecko Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Treecko",
+ "Grovyle"
+ ],
+ "legendgroup": "Wood Gecko Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wood Gecko Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 5,
+ 21.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 145,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Forest Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sceptile"
+ ],
+ "legendgroup": "Forest Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Forest Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 52.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 45,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Chick Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Torchic"
+ ],
+ "legendgroup": "Chick Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chick Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 55,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Young Fowl Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Combusken"
+ ],
+ "legendgroup": "Young Fowl Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Young Fowl Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 19.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 160,
+ 100,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Blaze Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Blaziken"
+ ],
+ "legendgroup": "Blaze Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blaze Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 40,
+ 50
+ ],
+ [
+ 85,
+ 50,
+ 70
+ ],
+ [
+ 150,
+ 70,
+ 110
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mud Fish Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mudkip",
+ "Marshtomp",
+ "Swampert"
+ ],
+ "legendgroup": "Mud Fish Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mud Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 0.7,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.6,
+ 28,
+ 81.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 35,
+ 35
+ ],
+ [
+ 90,
+ 70,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bite Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Poochyena",
+ "Mightyena"
+ ],
+ "legendgroup": "Bite Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 13.6,
+ 37
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 60,
+ 41
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tiny Racoon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Zigzagoon"
+ ],
+ "legendgroup": "Tiny Racoon Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Racoon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 17.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 100,
+ 61
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rush Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Linoone"
+ ],
+ "legendgroup": "Rush Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rush Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 32.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 30,
+ 30
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Water Weed Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lotad"
+ ],
+ "legendgroup": "Water Weed Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Weed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 50,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Jolly Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lombre"
+ ],
+ "legendgroup": "Jolly Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jolly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 32.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 70,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Carefree Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ludicolo"
+ ],
+ "legendgroup": "Carefree Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Carefree Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 55
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 30,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Acorn Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Seedot"
+ ],
+ "legendgroup": "Acorn Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Acorn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 60,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wily Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Nuzleaf"
+ ],
+ "legendgroup": "Wily Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wily Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 28
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 80,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wickid Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shiftry"
+ ],
+ "legendgroup": "Wickid Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wickid Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 59.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 85,
+ 30
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=TinySwallow Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Taillow"
+ ],
+ "legendgroup": "TinySwallow Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "TinySwallow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 125,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Swallow Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Swellow"
+ ],
+ "legendgroup": "Swallow Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Swallow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 19.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 85,
+ 30
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Seagull Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Wingull"
+ ],
+ "legendgroup": "Seagull Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Seagull Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 9.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 65,
+ 100
+ ],
+ [
+ 44,
+ 55,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Water Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pelipper",
+ "Ducklett"
+ ],
+ "legendgroup": "Water Bird Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2,
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 28,
+ 5.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 25,
+ 40,
+ 25
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Feeling Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ralts"
+ ],
+ "legendgroup": "Feeling Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Feeling Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 50,
+ 35
+ ],
+ [
+ 105,
+ 80,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Emotion Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Kirlia",
+ "Mesprit"
+ ],
+ "legendgroup": "Emotion Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Emotion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 20.2,
+ 0.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 100,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Embrace Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gardevoir"
+ ],
+ "legendgroup": "Embrace Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Embrace Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 48.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 65,
+ 32
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Pond Skater Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Surskit"
+ ],
+ "legendgroup": "Pond Skater Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pond Skater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 80,
+ 62
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Eyeball Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Masquerain"
+ ],
+ "legendgroup": "Eyeball Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eyeball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 30,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Slacker Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Slakoth"
+ ],
+ "legendgroup": "Slacker Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Slacker Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 24
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 90,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wild Monkey Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vigoroth"
+ ],
+ "legendgroup": "Wild Monkey Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 46.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 160,
+ 100,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lazy Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Slaking"
+ ],
+ "legendgroup": "Lazy Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lazy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 130.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 40,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Trainee Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Nincada"
+ ],
+ "legendgroup": "Trainee Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trainee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 160,
+ 45
+ ],
+ [
+ 145,
+ 132,
+ 67
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ninja Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ninjask",
+ "Greninja"
+ ],
+ "legendgroup": "Ninja Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ninja Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 12,
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 40,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Shed Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shedinja"
+ ],
+ "legendgroup": "Shed Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 51,
+ 28,
+ 23
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Whisper Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Whismur"
+ ],
+ "legendgroup": "Whisper Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Whisper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 16.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 71,
+ 48,
+ 43
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Big Voice Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Loudred"
+ ],
+ "legendgroup": "Big Voice Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Voice Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 40.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 91,
+ 68,
+ 63
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Loud Noise Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Exploud"
+ ],
+ "legendgroup": "Loud Noise Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Loud Noise Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 84
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 25,
+ 30
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Guts Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Makuhita"
+ ],
+ "legendgroup": "Guts Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Guts Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 86.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 50,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Arm Thrust Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hariyama"
+ ],
+ "legendgroup": "Arm Thrust Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Arm Thrust Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 253.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 20,
+ 20,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Polka Dot Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Azurill"
+ ],
+ "legendgroup": "Polka Dot Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Polka Dot Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 30,
+ 135
+ ],
+ [
+ 55,
+ 40,
+ 145
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Compass Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Nosepass",
+ "Probopass"
+ ],
+ "legendgroup": "Compass Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Compass Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 97,
+ 340
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 50,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Kitten Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Skitty"
+ ],
+ "legendgroup": "Kitten Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Kitten Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 11
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 90,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Prim Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Delcatty"
+ ],
+ "legendgroup": "Prim Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Prim Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 32.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 50,
+ 125
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Deceiver Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mawile"
+ ],
+ "legendgroup": "Deceiver Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Deceiver Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 11.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 30,
+ 100
+ ],
+ [
+ 90,
+ 40,
+ 140
+ ],
+ [
+ 140,
+ 50,
+ 230
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Iron Armor Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Aron",
+ "Lairon",
+ "Aggron"
+ ],
+ "legendgroup": "Iron Armor Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Armor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 0.9,
+ 2.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 60,
+ 120,
+ 360
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 60,
+ 55
+ ],
+ [
+ 100,
+ 100,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Meditate Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Meditite",
+ "Medicham"
+ ],
+ "legendgroup": "Meditate Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meditate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 11.2,
+ 31.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 135,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Discharge Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Manectric"
+ ],
+ "legendgroup": "Discharge Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Discharge Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 40.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 95,
+ 40
+ ],
+ [
+ 40,
+ 95,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cheering Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Plusle",
+ "Minun"
+ ],
+ "legendgroup": "Cheering Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cheering Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 4.2,
+ 4.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 73,
+ 85,
+ 75
+ ],
+ [
+ 47,
+ 85,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Firefly Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Volbeat",
+ "Illumise"
+ ],
+ "legendgroup": "Firefly Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Firefly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 17.7,
+ 17.7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 65,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Thorn Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Roselia"
+ ],
+ "legendgroup": "Thorn Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 43,
+ 40,
+ 53
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Stomach Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gulpin"
+ ],
+ "legendgroup": "Stomach Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stomach Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 73,
+ 55,
+ 83
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Poison Bag Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Swalot"
+ ],
+ "legendgroup": "Poison Bag Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poison Bag Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 80
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 65,
+ 20
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Savage Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Carvanha"
+ ],
+ "legendgroup": "Savage Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Savage Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 20.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 140,
+ 105,
+ 70
+ ],
+ [
+ 105,
+ 98,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Brutal Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sharpedo",
+ "Hydreigon"
+ ],
+ "legendgroup": "Brutal Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Brutal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8,
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 88.8,
+ 160
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 60,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ball Whale Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Wailmer"
+ ],
+ "legendgroup": "Ball Whale Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ball Whale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 130
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 60,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Float Whale Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Wailord"
+ ],
+ "legendgroup": "Float Whale Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Float Whale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 14.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 398
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 35,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Numb Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Numel"
+ ],
+ "legendgroup": "Numb Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Numb Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 24
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 20,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Eruption Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Camerupt"
+ ],
+ "legendgroup": "Eruption Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eruption Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 220
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 20,
+ 140
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Coal Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Torkoal"
+ ],
+ "legendgroup": "Coal Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 80.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 25,
+ 60,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bounce Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Spoink"
+ ],
+ "legendgroup": "Bounce Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bounce Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 30.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 80,
+ 65
+ ],
+ [
+ 45,
+ 55,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Manipulate Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Grumpig",
+ "Gothorita"
+ ],
+ "legendgroup": "Manipulate Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Manipulate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 71.5,
+ 18
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 60,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spot Panda Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Spinda"
+ ],
+ "legendgroup": "Spot Panda Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spot Panda Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 10,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ant Pit Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Trapinch"
+ ],
+ "legendgroup": "Ant Pit Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ant Pit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 15
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 70,
+ 50
+ ],
+ [
+ 65,
+ 69,
+ 55
+ ],
+ [
+ 95,
+ 74,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Vibration Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vibrava",
+ "Palpitoad",
+ "Seismitoad"
+ ],
+ "legendgroup": "Vibration Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Vibration Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1,
+ 0.8,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 15.3,
+ 17,
+ 62
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 35,
+ 40
+ ],
+ [
+ 86,
+ 60,
+ 67
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cactus Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cacnea",
+ "Maractus"
+ ],
+ "legendgroup": "Cactus Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cactus Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 51.3,
+ 28
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 115,
+ 55,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scarecrow Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cacturne"
+ ],
+ "legendgroup": "Scarecrow Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scarecrow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 77.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 50,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cotton Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Swablu"
+ ],
+ "legendgroup": "Cotton Bird Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cotton Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 80,
+ 110
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Humming Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Altaria"
+ ],
+ "legendgroup": "Humming Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Humming Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 20.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 115,
+ 90,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cat Ferret Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Zangoose"
+ ],
+ "legendgroup": "Cat Ferret Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cat Ferret Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 40.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 65,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fang Snake Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Seviper"
+ ],
+ "legendgroup": "Fang Snake Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fang Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 52.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 70,
+ 65
+ ],
+ [
+ 95,
+ 70,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Meteorite Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lunatone",
+ "Solrock"
+ ],
+ "legendgroup": "Meteorite Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meteorite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 168,
+ 154
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 48,
+ 60,
+ 43
+ ],
+ [
+ 78,
+ 60,
+ 73
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Whiskers Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Barboach",
+ "Whiscash"
+ ],
+ "legendgroup": "Whiskers Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Whiskers Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.9,
+ 23.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 35,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ruffian Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Corphish"
+ ],
+ "legendgroup": "Ruffian Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ruffian Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 11.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 55,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rogue Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Crawdaunt"
+ ],
+ "legendgroup": "Rogue Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rogue Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 32.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 55,
+ 55
+ ],
+ [
+ 70,
+ 75,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Clay Doll Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Baltoy",
+ "Claydol"
+ ],
+ "legendgroup": "Clay Doll Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clay Doll Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 21.5,
+ 108
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 41,
+ 23,
+ 77
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sea Lily Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lileep"
+ ],
+ "legendgroup": "Sea Lily Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Lily Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 23.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 81,
+ 43,
+ 97
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Barnacle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cradily"
+ ],
+ "legendgroup": "Barnacle Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Barnacle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 60.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 75,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Old Shrimp Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Anorith"
+ ],
+ "legendgroup": "Old Shrimp Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Old Shrimp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 12.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 45,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Plate Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Armaldo"
+ ],
+ "legendgroup": "Plate Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Plate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 68.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 81,
+ 79
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tender Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Milotic"
+ ],
+ "legendgroup": "Tender Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tender Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 6.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 162
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 70,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Weather Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Castform"
+ ],
+ "legendgroup": "Weather Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Weather Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 40,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Color Swap Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Kecleon"
+ ],
+ "legendgroup": "Color Swap Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Color Swap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 22
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 45,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Puppet Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shuppet"
+ ],
+ "legendgroup": "Puppet Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Puppet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 165,
+ 75,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Marionette Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Banette"
+ ],
+ "legendgroup": "Marionette Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Marionette Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 12.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 25,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Requiem Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Duskull"
+ ],
+ "legendgroup": "Requiem Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Requiem Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 15
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 25,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Beckon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dusclops"
+ ],
+ "legendgroup": "Beckon Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beckon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 30.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 68,
+ 51,
+ 83
+ ],
+ [
+ 30,
+ 32,
+ 38
+ ],
+ [
+ 40,
+ 62,
+ 48
+ ],
+ [
+ 120,
+ 72,
+ 98
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fruit Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tropius",
+ "Bounsweet",
+ "Steenee",
+ "Tsareena"
+ ],
+ "legendgroup": "Fruit Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fruit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2,
+ 0.3,
+ 0.7,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 100,
+ 3.2,
+ 8.2,
+ 21.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 65,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wind Chime Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Chimecho"
+ ],
+ "legendgroup": "Wind Chime Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wind Chime Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 150,
+ 115,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Disaster Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Absol"
+ ],
+ "legendgroup": "Disaster Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Disaster Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 47
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 23,
+ 23,
+ 48
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bright Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Wynaut"
+ ],
+ "legendgroup": "Bright Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bright Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 14
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 50,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Snow Hat Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Snorunt"
+ ],
+ "legendgroup": "Snow Hat Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snow Hat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 16.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 100,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Face Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Glalie"
+ ],
+ "legendgroup": "Face Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Face Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 256.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 25,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Clap Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Spheal"
+ ],
+ "legendgroup": "Clap Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 39.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 45,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ball Roll Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sealeo"
+ ],
+ "legendgroup": "Ball Roll Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ball Roll Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 87.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 65,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ice Break Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Walrein"
+ ],
+ "legendgroup": "Ice Break Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ice Break Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 150.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 104,
+ 52,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Deep Sea Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Huntail"
+ ],
+ "legendgroup": "Deep Sea Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Deep Sea Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 27
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 84,
+ 52,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=South Sea Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gorebyss"
+ ],
+ "legendgroup": "South Sea Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "South Sea Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 22.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 55,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Longevity Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Relicanth"
+ ],
+ "legendgroup": "Longevity Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Longevity Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 23.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 97,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rendezvous Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Luvdisc"
+ ],
+ "legendgroup": "Rendezvous Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rendezvous Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 50,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rock Head Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bagon"
+ ],
+ "legendgroup": "Rock Head Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Head Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 42.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 50,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Endurance Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shelgon"
+ ],
+ "legendgroup": "Endurance Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Endurance Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 110.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 30,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Iron Ball Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Beldum"
+ ],
+ "legendgroup": "Iron Ball Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Ball Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 95.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 50,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Iron Claw Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Metang"
+ ],
+ "legendgroup": "Iron Claw Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Claw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 202.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 145,
+ 110,
+ 150
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Iron Leg Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Metagross"
+ ],
+ "legendgroup": "Iron Leg Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Leg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 550
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 50,
+ 200
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rock Peak Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Regirock"
+ ],
+ "legendgroup": "Rock Peak Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Peak Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 230
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 50,
+ 100
+ ],
+ [
+ 117,
+ 28,
+ 184
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Iceberg Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Regice",
+ "Avalugg"
+ ],
+ "legendgroup": "Iceberg Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iceberg Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8,
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 175,
+ 505
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 50,
+ 150
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Iron Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Registeel"
+ ],
+ "legendgroup": "Iron Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 205
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 110,
+ 120
+ ],
+ [
+ 130,
+ 110,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Eon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Latias",
+ "Latios"
+ ],
+ "legendgroup": "Eon Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4,
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 40,
+ 60
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 150,
+ 90,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sea Basin Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Kyogre"
+ ],
+ "legendgroup": "Sea Basin Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Basin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 4.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 352
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 180,
+ 90,
+ 160
+ ],
+ [
+ 109,
+ 56,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Continent Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Groudon",
+ "Torterra"
+ ],
+ "legendgroup": "Continent Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Continent Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.5,
+ 2.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 950,
+ 310
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 180,
+ 115,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sky High Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Rayquaza"
+ ],
+ "legendgroup": "Sky High Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sky High Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 7
+ ],
+ "xaxis": "x",
+ "y": [
+ 206.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 100,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wish Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Jirachi"
+ ],
+ "legendgroup": "Wish Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 180,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=DNA Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Deoxys"
+ ],
+ "legendgroup": "DNA Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "DNA Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 60.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 68,
+ 31,
+ 64
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tiny Leaf Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Turtwig"
+ ],
+ "legendgroup": "Tiny Leaf Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Leaf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 89,
+ 36,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Grove Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Grotle"
+ ],
+ "legendgroup": "Grove Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grove Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 97
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 58,
+ 61,
+ 44
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Chimp Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Chimchar"
+ ],
+ "legendgroup": "Chimp Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chimp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 78,
+ 81,
+ 52
+ ],
+ [
+ 82,
+ 43,
+ 62
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Playful Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Monferno",
+ "Pancham"
+ ],
+ "legendgroup": "Playful Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Playful Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 22,
+ 8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 51,
+ 40,
+ 53
+ ],
+ [
+ 66,
+ 50,
+ 68
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Penguin Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Piplup",
+ "Prinplup"
+ ],
+ "legendgroup": "Penguin Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Penguin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.2,
+ 23
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 86,
+ 60,
+ 88
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Emperor Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Empoleon"
+ ],
+ "legendgroup": "Emperor Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Emperor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 84.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 60,
+ 30
+ ],
+ [
+ 75,
+ 80,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Starling Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Starly",
+ "Staravia"
+ ],
+ "legendgroup": "Starling Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Starling Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 2,
+ 15.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 100,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Predator Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Staraptor"
+ ],
+ "legendgroup": "Predator Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Predator Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 24.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 31,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Plump Mouse Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bidoof"
+ ],
+ "legendgroup": "Plump Mouse Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Plump Mouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 20
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 71,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Beaver Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bibarel"
+ ],
+ "legendgroup": "Beaver Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beaver Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 31.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 25,
+ 25,
+ 41
+ ],
+ [
+ 85,
+ 65,
+ 51
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cricket Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Kricketot",
+ "Kricketune"
+ ],
+ "legendgroup": "Cricket Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cricket Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.2,
+ 25.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 45,
+ 34
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Flash Pok��mon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shinx"
+ ],
+ "legendgroup": "Flash Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flash Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 9.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 60,
+ 49
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spark Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Luxio"
+ ],
+ "legendgroup": "Spark Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spark Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 30.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 70,
+ 79
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Gleam Eyes Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Luxray"
+ ],
+ "legendgroup": "Gleam Eyes Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gleam Eyes Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 42
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 55,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bud Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Budew"
+ ],
+ "legendgroup": "Bud Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bud Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 90,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bouquet Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Roserade"
+ ],
+ "legendgroup": "Bouquet Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bouquet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 14.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 58,
+ 40
+ ],
+ [
+ 165,
+ 58,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Head Butt Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cranidos",
+ "Rampardos"
+ ],
+ "legendgroup": "Head Butt Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Head Butt Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 31.5,
+ 102.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 42,
+ 30,
+ 118
+ ],
+ [
+ 52,
+ 30,
+ 168
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Shield Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shieldon",
+ "Bastiodon"
+ ],
+ "legendgroup": "Shield Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shield Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 57,
+ 149.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 94,
+ 66,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Moth Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mothim"
+ ],
+ "legendgroup": "Moth Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Moth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 23.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 70,
+ 42
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tiny Bee Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Combee"
+ ],
+ "legendgroup": "Tiny Bee Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Bee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 40,
+ 102
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Beehive Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vespiquen"
+ ],
+ "legendgroup": "Beehive Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Beehive Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 38.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 95,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=EleSquirrel Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pachirisu"
+ ],
+ "legendgroup": "EleSquirrel Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "EleSquirrel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 85,
+ 35
+ ],
+ [
+ 105,
+ 115,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sea Weasel Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Buizel",
+ "Floatzel"
+ ],
+ "legendgroup": "Sea Weasel Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Weasel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 29.5,
+ 33.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 35,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cherry Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cherubi"
+ ],
+ "legendgroup": "Cherry Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cherry Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 85,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Blossom Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cherrim"
+ ],
+ "legendgroup": "Blossom Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blossom Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 9.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 48,
+ 34,
+ 48
+ ],
+ [
+ 83,
+ 39,
+ 68
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sea Slug Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shellos",
+ "Gastrodon"
+ ],
+ "legendgroup": "Sea Slug Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Slug Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.3,
+ 29.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 80,
+ 44
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Blimp Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Drifblim"
+ ],
+ "legendgroup": "Blimp Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blimp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 15
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 66,
+ 85,
+ 44
+ ],
+ [
+ 136,
+ 135,
+ 94
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rabbit Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Buneary",
+ "Lopunny"
+ ],
+ "legendgroup": "Rabbit Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rabbit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.5,
+ 33.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 105,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Magical Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mismagius"
+ ],
+ "legendgroup": "Magical Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Magical Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 4.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 71,
+ 52
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Big Boss Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Honchkrow"
+ ],
+ "legendgroup": "Big Boss Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Boss Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 27.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 85,
+ 42
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Catty Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Glameow"
+ ],
+ "legendgroup": "Catty Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Catty Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 82,
+ 112,
+ 64
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tiger Cat Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Purugly"
+ ],
+ "legendgroup": "Tiger Cat Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiger Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 43.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 45,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bell Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Chingling"
+ ],
+ "legendgroup": "Bell Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 63,
+ 74,
+ 47
+ ],
+ [
+ 93,
+ 84,
+ 67
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Skunk Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Stunky",
+ "Skuntank"
+ ],
+ "legendgroup": "Skunk Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Skunk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 19.2,
+ 38
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 24,
+ 23,
+ 86
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bronze Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bronzor"
+ ],
+ "legendgroup": "Bronze Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bronze Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 60.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 89,
+ 33,
+ 116
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bronze Bell Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bronzong"
+ ],
+ "legendgroup": "Bronze Bell Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bronze Bell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 187
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 10,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bonsai Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bonsly"
+ ],
+ "legendgroup": "Bonsai Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bonsai Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 15
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 25,
+ 60,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mime Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mime Jr."
+ ],
+ "legendgroup": "Mime Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mime Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 13
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 5,
+ 30,
+ 5
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Playhouse Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Happiny"
+ ],
+ "legendgroup": "Playhouse Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Playhouse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 24.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 91,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Music Note Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Chatot"
+ ],
+ "legendgroup": "Music Note Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Music Note Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 92,
+ 35,
+ 108
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Forbidden Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Spiritomb"
+ ],
+ "legendgroup": "Forbidden Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Forbidden Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 108
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 42,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Land Shark Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gible"
+ ],
+ "legendgroup": "Land Shark Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Land Shark Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 20.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 82,
+ 65
+ ],
+ [
+ 120,
+ 48,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cave Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gabite",
+ "Druddigon"
+ ],
+ "legendgroup": "Cave Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cave Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 56,
+ 139
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 170,
+ 92,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mach Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Garchomp"
+ ],
+ "legendgroup": "Mach Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mach Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 95
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 5,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Big Eater Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Munchlax"
+ ],
+ "legendgroup": "Big Eater Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big Eater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 105
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 60,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Emanation Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Riolu"
+ ],
+ "legendgroup": "Emanation Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Emanation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 20.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 145,
+ 112,
+ 88
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Aura Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lucario"
+ ],
+ "legendgroup": "Aura Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Aura Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 54
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 72,
+ 32,
+ 78
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hippo Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hippopotas"
+ ],
+ "legendgroup": "Hippo Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hippo Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 49.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 112,
+ 47,
+ 118
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Heavyweight Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hippowdon"
+ ],
+ "legendgroup": "Heavyweight Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Heavyweight Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 300
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 65,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scorpion Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Skorupi"
+ ],
+ "legendgroup": "Scorpion Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scorpion Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 12
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 95,
+ 110
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ogre Scorp Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Drapion"
+ ],
+ "legendgroup": "Ogre Scorp Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ogre Scorp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 61.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 61,
+ 50,
+ 40
+ ],
+ [
+ 106,
+ 85,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Toxic Mouth Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Croagunk",
+ "Toxicroak"
+ ],
+ "legendgroup": "Toxic Mouth Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Toxic Mouth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 23,
+ 44.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 46,
+ 72
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bug Catcher Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Carnivine"
+ ],
+ "legendgroup": "Bug Catcher Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bug Catcher Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 27
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 49,
+ 66,
+ 56
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wing Fish Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Finneon"
+ ],
+ "legendgroup": "Wing Fish Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wing Fish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 69,
+ 91,
+ 76
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Neon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lumineon"
+ ],
+ "legendgroup": "Neon Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Neon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 24
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 62,
+ 40,
+ 50
+ ],
+ [
+ 132,
+ 30,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Frosted Tree Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Snover",
+ "Abomasnow"
+ ],
+ "legendgroup": "Frosted Tree Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Frosted Tree Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 2.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 50.5,
+ 135.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 60,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Magnet Area Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Magnezone"
+ ],
+ "legendgroup": "Magnet Area Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Magnet Area Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 180
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 123,
+ 95,
+ 67
+ ],
+ [
+ 100,
+ 116,
+ 63
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Thunderbolt Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Electivire",
+ "Zebstrika"
+ ],
+ "legendgroup": "Thunderbolt Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thunderbolt Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 138.6,
+ 79.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 83,
+ 67
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Blast Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Magmortar"
+ ],
+ "legendgroup": "Blast Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blast Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 68
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 80,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Jubilee Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Togekiss"
+ ],
+ "legendgroup": "Jubilee Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jubilee Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 38
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 76,
+ 95,
+ 86
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ogre Darner Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Yanmega"
+ ],
+ "legendgroup": "Ogre Darner Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ogre Darner Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 51.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 95,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Verdant Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Leafeon"
+ ],
+ "legendgroup": "Verdant Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Verdant Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 25.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 65,
+ 110
+ ],
+ [
+ 50,
+ 44,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fresh Snow Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Glaceon",
+ "Vanillite"
+ ],
+ "legendgroup": "Fresh Snow Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fresh Snow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 25.9,
+ 5.7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 95,
+ 125
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fang Scorp Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gliscor"
+ ],
+ "legendgroup": "Fang Scorp Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fang Scorp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 42.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 130,
+ 80,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Twin Tusk Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mamoswine"
+ ],
+ "legendgroup": "Twin Tusk Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Twin Tusk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 291
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 165,
+ 110,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Blade Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gallade"
+ ],
+ "legendgroup": "Blade Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 52
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 45,
+ 135
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Gripper Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dusknoir"
+ ],
+ "legendgroup": "Gripper Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gripper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 106.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 110,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Snow Land Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Froslass"
+ ],
+ "legendgroup": "Snow Land Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snow Land Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 26.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 86,
+ 107
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Plasma Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Rotom"
+ ],
+ "legendgroup": "Plasma Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Plasma Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 95,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Knowledge Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Uxie"
+ ],
+ "legendgroup": "Knowledge Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Knowledge Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 115,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Willpower Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Azelf"
+ ],
+ "legendgroup": "Willpower Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Willpower Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 90,
+ 120
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Temporal Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dialga"
+ ],
+ "legendgroup": "Temporal Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Temporal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 5.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 683
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 100,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spatial Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Palkia"
+ ],
+ "legendgroup": "Spatial Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spatial Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 4.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 336
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 77,
+ 106
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lava Dome Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Heatran"
+ ],
+ "legendgroup": "Lava Dome Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lava Dome Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 430
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 160,
+ 100,
+ 110
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Colossal Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Regigigas"
+ ],
+ "legendgroup": "Colossal Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Colossal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 420
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 90,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Renegade Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Giratina"
+ ],
+ "legendgroup": "Renegade Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Renegade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 4.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 750
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 85,
+ 120
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lunar Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cresselia"
+ ],
+ "legendgroup": "Lunar Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lunar Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 85.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 80,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sea Drifter Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Phione"
+ ],
+ "legendgroup": "Sea Drifter Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Drifter Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 100,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Seafaring Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Manaphy"
+ ],
+ "legendgroup": "Seafaring Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Seafaring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 125,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Pitch-Black Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Darkrai"
+ ],
+ "legendgroup": "Pitch-Black Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pitch-Black Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 50.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 103,
+ 127,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Gratitude Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shaymin"
+ ],
+ "legendgroup": "Gratitude Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gratitude Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 120,
+ 120
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Alpha Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Arceus"
+ ],
+ "legendgroup": "Alpha Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Alpha Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 320
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 100,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Victory Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Victini"
+ ],
+ "legendgroup": "Victory Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Victory Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 63,
+ 55
+ ],
+ [
+ 60,
+ 83,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Grass Snake Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Snivy",
+ "Servine"
+ ],
+ "legendgroup": "Grass Snake Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grass Snake Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.1,
+ 16
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 113,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Regal Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Serperior"
+ ],
+ "legendgroup": "Regal Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Regal Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 63,
+ 45,
+ 45
+ ],
+ [
+ 93,
+ 55,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fire Pig Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tepig",
+ "Pignite"
+ ],
+ "legendgroup": "Fire Pig Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Pig Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 9.9,
+ 55.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 123,
+ 65,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mega Fire Pig Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Emboar"
+ ],
+ "legendgroup": "Mega Fire Pig Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mega Fire Pig Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 150
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 45,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sea Otter Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Oshawott"
+ ],
+ "legendgroup": "Sea Otter Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Otter Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 60,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Discipline Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dewott"
+ ],
+ "legendgroup": "Discipline Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Discipline Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 24.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 70,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Formidable Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Samurott"
+ ],
+ "legendgroup": "Formidable Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Formidable Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 94.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 77,
+ 69
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lookout Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Watchog"
+ ],
+ "legendgroup": "Lookout Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lookout Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 27
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 60,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Loyal Dog Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Herdier"
+ ],
+ "legendgroup": "Loyal Dog Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Loyal Dog Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 14.7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 80,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Big-Hearted Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Stoutland"
+ ],
+ "legendgroup": "Big-Hearted Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Big-Hearted Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 61
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 66,
+ 37
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Devious Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Purrloin"
+ ],
+ "legendgroup": "Devious Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Devious Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 88,
+ 106,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cruel Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Liepard"
+ ],
+ "legendgroup": "Cruel Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cruel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 37.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 53,
+ 64,
+ 48
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Grass Monkey Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pansage"
+ ],
+ "legendgroup": "Grass Monkey Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grass Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 98,
+ 101,
+ 63
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Thorn Monkey Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Simisage"
+ ],
+ "legendgroup": "Thorn Monkey Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Monkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 30.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 53,
+ 64,
+ 48
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=High Temp Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pansear"
+ ],
+ "legendgroup": "High Temp Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "High Temp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 11
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 98,
+ 101,
+ 63
+ ],
+ [
+ 73,
+ 84,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ember Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Simisear",
+ "Fletchinder"
+ ],
+ "legendgroup": "Ember Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ember Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 28,
+ 16
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 53,
+ 64,
+ 48
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spray Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Panpour"
+ ],
+ "legendgroup": "Spray Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spray Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 13.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 98,
+ 101,
+ 63
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Geyser Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Simipour"
+ ],
+ "legendgroup": "Geyser Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Geyser Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 29
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 25,
+ 24,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Dream Eater Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Munna"
+ ],
+ "legendgroup": "Dream Eater Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dream Eater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 23.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 29,
+ 85
+ ],
+ [
+ 115,
+ 65,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Drowsing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Musharna",
+ "Komala"
+ ],
+ "legendgroup": "Drowsing Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Drowsing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1,
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 60.5,
+ 19.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 43,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tiny Pigeon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pidove"
+ ],
+ "legendgroup": "Tiny Pigeon Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Pigeon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 77,
+ 65,
+ 62
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wild Pigeon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tranquill"
+ ],
+ "legendgroup": "Wild Pigeon Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wild Pigeon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 15
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 115,
+ 93,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Proud Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Unfezant"
+ ],
+ "legendgroup": "Proud Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Proud Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 29
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 76,
+ 32
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Electrified Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Blitzle"
+ ],
+ "legendgroup": "Electrified Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Electrified Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 29.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 15,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mantle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Roggenrola"
+ ],
+ "legendgroup": "Mantle Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mantle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 18
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 20,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ore Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Boldore"
+ ],
+ "legendgroup": "Ore Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ore Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 102
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 135,
+ 25,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Compressed Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gigalith"
+ ],
+ "legendgroup": "Compressed Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Compressed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 260
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 57,
+ 114,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Courting Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Swoobat"
+ ],
+ "legendgroup": "Courting Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Courting Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 135,
+ 88,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Subterrene Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Excadrill"
+ ],
+ "legendgroup": "Subterrene Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Subterrene Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 40.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 50,
+ 126
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hearing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Audino"
+ ],
+ "legendgroup": "Hearing Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hearing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 31
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 35,
+ 55
+ ],
+ [
+ 105,
+ 40,
+ 85
+ ],
+ [
+ 140,
+ 45,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Muscular Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Timburr",
+ "Gurdurr",
+ "Conkeldurr"
+ ],
+ "legendgroup": "Muscular Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Muscular Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.2,
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 12.5,
+ 40,
+ 87
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 45,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Judo Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Throh"
+ ],
+ "legendgroup": "Judo Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Judo Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 55.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 85,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Karate Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sawk"
+ ],
+ "legendgroup": "Karate Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Karate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 51
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 53,
+ 42,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sewing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sewaddle"
+ ],
+ "legendgroup": "Sewing Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sewing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 63,
+ 42,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Leaf-Wrapped Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Swadloon"
+ ],
+ "legendgroup": "Leaf-Wrapped Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Leaf-Wrapped Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 103,
+ 92,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Nurturing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Leavanny"
+ ],
+ "legendgroup": "Nurturing Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Nurturing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 20.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 57,
+ 59
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Centipede Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Venipede"
+ ],
+ "legendgroup": "Centipede Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Centipede Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 47,
+ 99
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Curlipede Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Whirlipede"
+ ],
+ "legendgroup": "Curlipede Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Curlipede Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 58.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 112,
+ 89
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Megapede Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Scolipede"
+ ],
+ "legendgroup": "Megapede Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Megapede Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 200.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 27,
+ 66,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cotton Puff Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cottonee"
+ ],
+ "legendgroup": "Cotton Puff Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cotton Puff Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 67,
+ 116,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Windveiled Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Whimsicott"
+ ],
+ "legendgroup": "Windveiled Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Windveiled Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 30,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bulb Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Petilil"
+ ],
+ "legendgroup": "Bulb Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bulb Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 90,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Flowering Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lilligant"
+ ],
+ "legendgroup": "Flowering Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flowering Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 16.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 92,
+ 98,
+ 65
+ ],
+ [
+ 85,
+ 58,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hostile Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Basculin",
+ "Zweilous"
+ ],
+ "legendgroup": "Hostile Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hostile Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 18,
+ 50
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 72,
+ 65,
+ 35
+ ],
+ [
+ 82,
+ 74,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Desert Croc Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sandile",
+ "Krokorok"
+ ],
+ "legendgroup": "Desert Croc Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Desert Croc Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 15.2,
+ 33.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 117,
+ 92,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Intimidation Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Krookodile"
+ ],
+ "legendgroup": "Intimidation Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Intimidation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 96.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 50,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Zen Charm Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Darumaka"
+ ],
+ "legendgroup": "Zen Charm Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Zen Charm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 37.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 55,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Blazing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Darmanitan"
+ ],
+ "legendgroup": "Blazing Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blazing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 92.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 55,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Rock Inn Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dwebble"
+ ],
+ "legendgroup": "Rock Inn Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Rock Inn Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 14.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 45,
+ 125
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Stone Home Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Crustle"
+ ],
+ "legendgroup": "Stone Home Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stone Home Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 200
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 48,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Shedding Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Scraggy"
+ ],
+ "legendgroup": "Shedding Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shedding Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 11.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 58,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hoodlum Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Scrafty"
+ ],
+ "legendgroup": "Hoodlum Pok��mon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hoodlum Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 30
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 58,
+ 97,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Avianoid Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sigilyph"
+ ],
+ "legendgroup": "Avianoid Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Avianoid Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 14
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 30,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spirit Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Yamask"
+ ],
+ "legendgroup": "Spirit Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spirit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 30,
+ 145
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Coffin Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cofagrigus"
+ ],
+ "legendgroup": "Coffin Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Coffin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 76.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 78,
+ 22,
+ 103
+ ],
+ [
+ 108,
+ 32,
+ 133
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Prototurtle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tirtouga",
+ "Carracosta"
+ ],
+ "legendgroup": "Prototurtle Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Prototurtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 16.5,
+ 81
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 112,
+ 70,
+ 45
+ ],
+ [
+ 140,
+ 110,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=First Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Archen",
+ "Archeops"
+ ],
+ "legendgroup": "First Bird Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "First Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 9.5,
+ 32
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 65,
+ 62
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Trash Bag Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Trubbish"
+ ],
+ "legendgroup": "Trash Bag Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trash Bag Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 31
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 75,
+ 82
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Trash Heap Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Garbodor"
+ ],
+ "legendgroup": "Trash Heap Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trash Heap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 107.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 65,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tricky Fox Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Zorua"
+ ],
+ "legendgroup": "Tricky Fox Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tricky Fox Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 12.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 105,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Illusion Fox Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Zoroark"
+ ],
+ "legendgroup": "Illusion Fox Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Illusion Fox Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 81.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 75,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Chinchilla Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Minccino"
+ ],
+ "legendgroup": "Chinchilla Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chinchilla Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 115,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scarf Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cinccino"
+ ],
+ "legendgroup": "Scarf Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scarf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 45,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fixation Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gothita"
+ ],
+ "legendgroup": "Fixation Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fixation Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 65,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Astral Body Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gothitelle"
+ ],
+ "legendgroup": "Astral Body Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Astral Body Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 44
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 20,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cell Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Solosis"
+ ],
+ "legendgroup": "Cell Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cell Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 30,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mitosis Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Duosion"
+ ],
+ "legendgroup": "Mitosis Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mitosis Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 30,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Multiplying Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Reuniclus"
+ ],
+ "legendgroup": "Multiplying Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Multiplying Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 20.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 87,
+ 98,
+ 63
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=White Bird Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Swanna"
+ ],
+ "legendgroup": "White Bird Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "White Bird Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 24.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 59,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Icy Snow Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vanillish"
+ ],
+ "legendgroup": "Icy Snow Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Icy Snow Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 41
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 79,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Snowstorm Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vanilluxe"
+ ],
+ "legendgroup": "Snowstorm Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snowstorm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 57.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 75,
+ 50
+ ],
+ [
+ 100,
+ 95,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Season Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Deerling",
+ "Sawsbuck"
+ ],
+ "legendgroup": "Season Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Season Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 19.5,
+ 92.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 103,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sky Squirrel Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Emolga"
+ ],
+ "legendgroup": "Sky Squirrel Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sky Squirrel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 60,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Clamping Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Karrablast"
+ ],
+ "legendgroup": "Clamping Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Clamping Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 135,
+ 20,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cavalry Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Escavalier"
+ ],
+ "legendgroup": "Cavalry Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cavalry Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 33
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 40,
+ 50
+ ],
+ [
+ 60,
+ 60,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Floating Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Frillish",
+ "Jellicent"
+ ],
+ "legendgroup": "Floating Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Floating Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2,
+ 2.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 33,
+ 135
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 65,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Caring Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Alomomola"
+ ],
+ "legendgroup": "Caring Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Caring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 31.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 47,
+ 65,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Attaching Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Joltik"
+ ],
+ "legendgroup": "Attaching Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Attaching Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 77,
+ 108,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=EleSpider Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Galvantula"
+ ],
+ "legendgroup": "EleSpider Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "EleSpider Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 14.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 10,
+ 91
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Thorn Seed Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ferroseed"
+ ],
+ "legendgroup": "Thorn Seed Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Seed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 18.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 94,
+ 20,
+ 131
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Thorn Pod Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Ferrothorn"
+ ],
+ "legendgroup": "Thorn Pod Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Thorn Pod Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 30,
+ 70
+ ],
+ [
+ 80,
+ 50,
+ 95
+ ],
+ [
+ 100,
+ 90,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Gear Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Klink",
+ "Klang",
+ "Klinklang"
+ ],
+ "legendgroup": "Gear Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gear Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 0.6,
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 21,
+ 51,
+ 81
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 60,
+ 40
+ ],
+ [
+ 85,
+ 40,
+ 70
+ ],
+ [
+ 115,
+ 50,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=EleFish Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tynamo",
+ "Eelektrik",
+ "Eelektross"
+ ],
+ "legendgroup": "EleFish Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "EleFish Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2,
+ 1.2,
+ 2.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.3,
+ 22,
+ 80.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 30,
+ 55
+ ],
+ [
+ 75,
+ 40,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cerebral Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Elgyem",
+ "Beheeyem"
+ ],
+ "legendgroup": "Cerebral Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cerebral Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 9,
+ 34.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 20,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Candle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Litwick"
+ ],
+ "legendgroup": "Candle Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Candle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 55,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lamp Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lampent"
+ ],
+ "legendgroup": "Lamp Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lamp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 13
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 80,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Luring Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Chandelure"
+ ],
+ "legendgroup": "Luring Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Luring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 34.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 87,
+ 57,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tusk Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Axew"
+ ],
+ "legendgroup": "Tusk Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tusk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 18
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 117,
+ 67,
+ 70
+ ],
+ [
+ 147,
+ 97,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Axe Jaw Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Fraxure",
+ "Haxorus"
+ ],
+ "legendgroup": "Axe Jaw Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Axe Jaw Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 36,
+ 105.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 40,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Chill Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cubchoo"
+ ],
+ "legendgroup": "Chill Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Chill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 130,
+ 50,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Freezing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Beartic"
+ ],
+ "legendgroup": "Freezing Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Freezing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 260
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 105,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Crystallizing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cryogonal"
+ ],
+ "legendgroup": "Crystallizing Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Crystallizing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 148
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 25,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Snail Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Shelmet"
+ ],
+ "legendgroup": "Snail Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Snail Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 145,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Shell Out Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Accelgor"
+ ],
+ "legendgroup": "Shell Out Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Shell Out Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 25.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 66,
+ 32,
+ 84
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Trap Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Stunfisk"
+ ],
+ "legendgroup": "Trap Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Trap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 11
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 65,
+ 50
+ ],
+ [
+ 125,
+ 105,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Martial Arts Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mienfoo",
+ "Mienshao"
+ ],
+ "legendgroup": "Martial Arts Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Martial Arts Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 20,
+ 35.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 74,
+ 35,
+ 50
+ ],
+ [
+ 124,
+ 55,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Automaton Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Golett",
+ "Golurk"
+ ],
+ "legendgroup": "Automaton Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Automaton Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 2.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 92,
+ 330
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 60,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sharp Blade Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pawniard"
+ ],
+ "legendgroup": "Sharp Blade Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sharp Blade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 70,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sword Blade Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bisharp"
+ ],
+ "legendgroup": "Sword Blade Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sword Blade Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 55,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bash Buffalo Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bouffalant"
+ ],
+ "legendgroup": "Bash Buffalo Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bash Buffalo Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 94.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 83,
+ 60,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Eaglet Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Rufflet"
+ ],
+ "legendgroup": "Eaglet Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Eaglet Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 123,
+ 80,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Valiant Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Braviary"
+ ],
+ "legendgroup": "Valiant Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Valiant Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 41
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 60,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Diapered Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vullaby"
+ ],
+ "legendgroup": "Diapered Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Diapered Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 80,
+ 105
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bone Vulture Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mandibuzz"
+ ],
+ "legendgroup": "Bone Vulture Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bone Vulture Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 39.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 97,
+ 65,
+ 66
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Anteater Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Heatmor"
+ ],
+ "legendgroup": "Anteater Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Anteater Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 58
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 109,
+ 109,
+ 112
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Iron Ant Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Durant"
+ ],
+ "legendgroup": "Iron Ant Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Ant Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 33
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 38,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Irate Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Deino"
+ ],
+ "legendgroup": "Irate Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Irate Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 17.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 60,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Torch Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Larvesta"
+ ],
+ "legendgroup": "Torch Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Torch Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 28.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 108,
+ 129
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Iron Will Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cobalion"
+ ],
+ "legendgroup": "Iron Will Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Iron Will Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 250
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 129,
+ 108,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cavern Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Terrakion"
+ ],
+ "legendgroup": "Cavern Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cavern Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 260
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 108,
+ 72
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Grassland Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Virizion"
+ ],
+ "legendgroup": "Grassland Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grassland Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 200
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 121,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cyclone Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tornadus"
+ ],
+ "legendgroup": "Cyclone Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cyclone Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 63
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 101,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bolt Strike Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Thundurus"
+ ],
+ "legendgroup": "Bolt Strike Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bolt Strike Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 61
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 90,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Vast White Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Reshiram"
+ ],
+ "legendgroup": "Vast White Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Vast White Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 330
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 150,
+ 90,
+ 120
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Deep Black Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Zekrom"
+ ],
+ "legendgroup": "Deep Black Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Deep Black Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 345
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 145,
+ 91,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Abundance Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Landorus"
+ ],
+ "legendgroup": "Abundance Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Abundance Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 68
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 95,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Boundary Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Kyurem"
+ ],
+ "legendgroup": "Boundary Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Boundary Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3
+ ],
+ "xaxis": "x",
+ "y": [
+ 325
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 72,
+ 108,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Colt Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Keldeo"
+ ],
+ "legendgroup": "Colt Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Colt Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 48.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 128,
+ 128,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Melody Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Meloetta"
+ ],
+ "legendgroup": "Melody Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Melody Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 99,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Paleozoic Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Genesect"
+ ],
+ "legendgroup": "Paleozoic Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Paleozoic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 82.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 61,
+ 38,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spiky Nut Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Chespin"
+ ],
+ "legendgroup": "Spiky Nut Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spiky Nut Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 78,
+ 57,
+ 95
+ ],
+ [
+ 107,
+ 64,
+ 122
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Spiny Armor Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Quilladin",
+ "Chesnaught"
+ ],
+ "legendgroup": "Spiny Armor Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Spiny Armor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 29,
+ 90
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 56,
+ 71,
+ 40
+ ],
+ [
+ 63,
+ 97,
+ 52
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bubble Frog Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Froakie",
+ "Frogadier"
+ ],
+ "legendgroup": "Bubble Frog Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bubble Frog Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 7,
+ 10.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 36,
+ 57,
+ 38
+ ],
+ [
+ 56,
+ 78,
+ 77
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Digging Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bunnelby",
+ "Diggersby"
+ ],
+ "legendgroup": "Digging Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Digging Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 5,
+ 42.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 62,
+ 43
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tiny Robin Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Fletchling"
+ ],
+ "legendgroup": "Tiny Robin Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tiny Robin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 81,
+ 126,
+ 71
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scorching Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Talonflame"
+ ],
+ "legendgroup": "Scorching Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scorching Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 24.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 35,
+ 40
+ ],
+ [
+ 22,
+ 29,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scatterdust Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Scatterbug",
+ "Spewpa"
+ ],
+ "legendgroup": "Scatterdust Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scatterdust Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.5,
+ 8.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 52,
+ 89,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scale Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vivillon"
+ ],
+ "legendgroup": "Scale Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 17
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 72,
+ 58
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lion Cub Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Litleo"
+ ],
+ "legendgroup": "Lion Cub Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lion Cub Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 13.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 38,
+ 42,
+ 39
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Single Bloom Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Flabébé"
+ ],
+ "legendgroup": "Single Bloom Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Single Bloom Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 75,
+ 68
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Garden Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Florges"
+ ],
+ "legendgroup": "Garden Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Garden Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 10
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 52,
+ 48
+ ],
+ [
+ 100,
+ 68,
+ 62
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mount Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Skiddo",
+ "Gogoat"
+ ],
+ "legendgroup": "Mount Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mount Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9,
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 31,
+ 91
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 124,
+ 58,
+ 78
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Daunting Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pangoro"
+ ],
+ "legendgroup": "Daunting Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Daunting Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 136
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 102,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Poodle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Furfrou"
+ ],
+ "legendgroup": "Poodle Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Poodle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 28
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 48,
+ 68,
+ 54
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Restraint Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Espurr"
+ ],
+ "legendgroup": "Restraint Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Restraint Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 48,
+ 104,
+ 76
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Constraint Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Meowstic"
+ ],
+ "legendgroup": "Constraint Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Constraint Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 28,
+ 100
+ ],
+ [
+ 110,
+ 35,
+ 150
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sword Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Honedge",
+ "Doublade"
+ ],
+ "legendgroup": "Sword Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sword Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 2,
+ 4.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 150,
+ 60,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Royal Sword Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Aegislash"
+ ],
+ "legendgroup": "Royal Sword Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Royal Sword Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 53
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 52,
+ 23,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Perfume Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Spritzee"
+ ],
+ "legendgroup": "Perfume Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Perfume Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 72,
+ 29,
+ 72
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fragrance Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Aromatisse"
+ ],
+ "legendgroup": "Fragrance Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fragrance Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 15.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 48,
+ 49,
+ 66
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cotton Candy Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Swirlix"
+ ],
+ "legendgroup": "Cotton Candy Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cotton Candy Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 72,
+ 86
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Meringue Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Slurpuff"
+ ],
+ "legendgroup": "Meringue Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meringue Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 54,
+ 45,
+ 53
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Revolving Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Inkay"
+ ],
+ "legendgroup": "Revolving Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Revolving Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 92,
+ 73,
+ 88
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Overturning Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Malamar"
+ ],
+ "legendgroup": "Overturning Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Overturning Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 47
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 52,
+ 50,
+ 67
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Two-Handed Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Binacle"
+ ],
+ "legendgroup": "Two-Handed Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Two-Handed Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 31
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 68,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Collective Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Barbaracle"
+ ],
+ "legendgroup": "Collective Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Collective Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 96
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 30,
+ 60
+ ],
+ [
+ 75,
+ 44,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mock Kelp Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Skrelp",
+ "Dragalge"
+ ],
+ "legendgroup": "Mock Kelp Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mock Kelp Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 7.3,
+ 81.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 53,
+ 44,
+ 62
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Water Gun Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Clauncher"
+ ],
+ "legendgroup": "Water Gun Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Gun Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 8.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 73,
+ 59,
+ 88
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Howitzer Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Clawitzer"
+ ],
+ "legendgroup": "Howitzer Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Howitzer Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 35.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 38,
+ 70,
+ 33
+ ],
+ [
+ 55,
+ 109,
+ 52
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Generator Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Helioptile",
+ "Heliolisk"
+ ],
+ "legendgroup": "Generator Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Generator Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 6,
+ 21
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 89,
+ 48,
+ 77
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Royal Heir Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tyrunt"
+ ],
+ "legendgroup": "Royal Heir Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Royal Heir Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 26
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 121,
+ 71,
+ 119
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Despot Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tyrantrum"
+ ],
+ "legendgroup": "Despot Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Despot Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 270
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 59,
+ 46,
+ 50
+ ],
+ [
+ 77,
+ 58,
+ 72
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Tundra Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Amaura",
+ "Aurorus"
+ ],
+ "legendgroup": "Tundra Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Tundra Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3,
+ 2.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 25.2,
+ 225
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 60,
+ 65
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Intertwining Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sylveon"
+ ],
+ "legendgroup": "Intertwining Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Intertwining Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 23.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 92,
+ 118,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wrestling Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hawlucha"
+ ],
+ "legendgroup": "Wrestling Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wrestling Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 21.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 58,
+ 101,
+ 57
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Antenna Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dedenne"
+ ],
+ "legendgroup": "Antenna Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Antenna Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 50,
+ 150
+ ],
+ [
+ 160,
+ 110,
+ 110
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Jewel Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Carbink",
+ "Diancie"
+ ],
+ "legendgroup": "Jewel Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Jewel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 5.7,
+ 8.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 50,
+ 40,
+ 35
+ ],
+ [
+ 75,
+ 60,
+ 53
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Soft Tissue Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Goomy",
+ "Sliggoo"
+ ],
+ "legendgroup": "Soft Tissue Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Soft Tissue Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 0.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 2.8,
+ 17.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 80,
+ 75,
+ 91
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Key Ring Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Klefki"
+ ],
+ "legendgroup": "Key Ring Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Key Ring Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 38,
+ 48
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Stump Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Phantump"
+ ],
+ "legendgroup": "Stump Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stump Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 56,
+ 76
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Elder Tree Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Trevenant"
+ ],
+ "legendgroup": "Elder Tree Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Elder Tree Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 71
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 66,
+ 41,
+ 70
+ ],
+ [
+ 100,
+ 54,
+ 122
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Pumpkin Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pumpkaboo",
+ "Gourgeist"
+ ],
+ "legendgroup": "Pumpkin Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pumpkin Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.8,
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 15,
+ 39
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 69,
+ 28,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Ice Chunk Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bergmite"
+ ],
+ "legendgroup": "Ice Chunk Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Ice Chunk Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 99.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 30,
+ 55,
+ 35
+ ],
+ [
+ 70,
+ 123,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sound Wave Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Noibat",
+ "Noivern"
+ ],
+ "legendgroup": "Sound Wave Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sound Wave Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5,
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 8,
+ 85
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 131,
+ 99,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Life Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Xerneas"
+ ],
+ "legendgroup": "Life Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Life Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3
+ ],
+ "xaxis": "x",
+ "y": [
+ 215
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 131,
+ 99,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Destruction Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Yveltal"
+ ],
+ "legendgroup": "Destruction Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Destruction Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 5.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 203
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 85,
+ 121
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Order Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Zygarde"
+ ],
+ "legendgroup": "Order Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Order Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 5
+ ],
+ "xaxis": "x",
+ "y": [
+ 284.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 160,
+ 80,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Mischief Pokémon (Confined)Djinn Pokémonn (Unbound)
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Hoopa"
+ ],
+ "legendgroup": "Mischief Pokémon (Confined)Djinn Pokémonn (Unbound)",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Mischief Pokémon (Confined)Djinn Pokémonn (Unbound)",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 70,
+ 120
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Steam Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Volcanion"
+ ],
+ "legendgroup": "Steam Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Steam Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 195
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 42,
+ 55
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Grass Quill Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Rowlet"
+ ],
+ "legendgroup": "Grass Quill Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Grass Quill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 52,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Blade Quill Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dartrix"
+ ],
+ "legendgroup": "Blade Quill Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blade Quill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 16
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 107,
+ 70,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Arrow Quill Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Decidueye"
+ ],
+ "legendgroup": "Arrow Quill Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Arrow Quill Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 36.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 65,
+ 70,
+ 40
+ ],
+ [
+ 85,
+ 90,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Fire Cat Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Litten",
+ "Torracat"
+ ],
+ "legendgroup": "Fire Cat Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Fire Cat Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 4.3,
+ 25
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 115,
+ 60,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Heel Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Incineroar"
+ ],
+ "legendgroup": "Heel Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Heel Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 83
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 69,
+ 50,
+ 69
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Pop Star Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Brionne"
+ ],
+ "legendgroup": "Pop Star Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Pop Star Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 17.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 74,
+ 60,
+ 74
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Soloist Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Primarina"
+ ],
+ "legendgroup": "Soloist Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Soloist Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 44
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 65,
+ 30
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Woodpecker Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pikipek"
+ ],
+ "legendgroup": "Woodpecker Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Woodpecker Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 85,
+ 75,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bugle Beak Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Trumbeak"
+ ],
+ "legendgroup": "Bugle Beak Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bugle Beak Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 14.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 60,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Cannon Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Toucannon"
+ ],
+ "legendgroup": "Cannon Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Cannon Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 26
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 45,
+ 30
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Loitering Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Yungoos"
+ ],
+ "legendgroup": "Loitering Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Loitering Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 110,
+ 45,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Stakeout Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Gumshoos"
+ ],
+ "legendgroup": "Stakeout Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stakeout Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 14.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 62,
+ 46,
+ 45
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Larva Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Grubbin"
+ ],
+ "legendgroup": "Larva Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Larva Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 4.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 82,
+ 36,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Battery Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Charjabug"
+ ],
+ "legendgroup": "Battery Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Battery Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 10.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 43,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Stag Beetle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Vikavolt"
+ ],
+ "legendgroup": "Stag Beetle Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Stag Beetle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 45
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 82,
+ 63,
+ 57
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Boxing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Crabrawler"
+ ],
+ "legendgroup": "Boxing Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Boxing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 132,
+ 43,
+ 77
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Woolly Crab Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Crabominable"
+ ],
+ "legendgroup": "Woolly Crab Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Woolly Crab Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 180
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 70,
+ 93,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Dancing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Oricorio"
+ ],
+ "legendgroup": "Dancing Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Dancing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.4
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 45,
+ 84,
+ 40
+ ],
+ [
+ 55,
+ 124,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bee Fly Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cutiefly",
+ "Ribombee"
+ ],
+ "legendgroup": "Bee Fly Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bee Fly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.1,
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.2,
+ 0.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 115,
+ 82,
+ 75
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Wolf Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lycanroc"
+ ],
+ "legendgroup": "Wolf Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Wolf Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ null
+ ],
+ "xaxis": "x",
+ "y": [
+ null
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 140,
+ 30,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Small Fry Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Wishiwashi"
+ ],
+ "legendgroup": "Small Fry Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Small Fry Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 53,
+ 45,
+ 62
+ ],
+ [
+ 63,
+ 35,
+ 152
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Brutal Star Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mareanie",
+ "Toxapex"
+ ],
+ "legendgroup": "Brutal Star Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Brutal Star Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.4,
+ 0.7
+ ],
+ "xaxis": "x",
+ "y": [
+ 8,
+ 14.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 45,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Donkey Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mudbray"
+ ],
+ "legendgroup": "Donkey Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Donkey Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 110
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 35,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Draft Horse Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mudsdale"
+ ],
+ "legendgroup": "Draft Horse Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Draft Horse Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 920
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 40,
+ 27,
+ 52
+ ],
+ [
+ 70,
+ 42,
+ 92
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Water Bubble Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dewpider",
+ "Araquanid"
+ ],
+ "legendgroup": "Water Bubble Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Water Bubble Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3,
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 4,
+ 82
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 35,
+ 35
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sickle Grass Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Fomantis"
+ ],
+ "legendgroup": "Sickle Grass Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sickle Grass Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 45,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Bloom Sickle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lurantis"
+ ],
+ "legendgroup": "Bloom Sickle Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Bloom Sickle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 18.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 15,
+ 55
+ ],
+ [
+ 45,
+ 30,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Illuminating Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Morelull",
+ "Shiinotic"
+ ],
+ "legendgroup": "Illuminating Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Illuminating Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2,
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.5,
+ 11.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 44,
+ 77,
+ 40
+ ],
+ [
+ 64,
+ 117,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Toxic Lizard Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Salandit",
+ "Salazzle"
+ ],
+ "legendgroup": "Toxic Lizard Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Toxic Lizard Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 4.8,
+ 22.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 50,
+ 50
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Flailing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Stufful"
+ ],
+ "legendgroup": "Flailing Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Flailing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 60,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Strong Arm Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bewear"
+ ],
+ "legendgroup": "Strong Arm Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Strong Arm Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 135
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 52,
+ 100,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Posy Picker Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Comfey"
+ ],
+ "legendgroup": "Posy Picker Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Posy Picker Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 60,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sage Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Oranguru"
+ ],
+ "legendgroup": "Sage Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sage Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 76
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 120,
+ 80,
+ 90
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Teamwork Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Passimian"
+ ],
+ "legendgroup": "Teamwork Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Teamwork Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 82.8
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 35,
+ 80,
+ 40
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Turn Tail Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Wimpod"
+ ],
+ "legendgroup": "Turn Tail Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Turn Tail Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 12
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 125,
+ 40,
+ 140
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Hard Scale Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Golisopod"
+ ],
+ "legendgroup": "Hard Scale Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Hard Scale Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 108
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 15,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sand Heap Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Sandygast"
+ ],
+ "legendgroup": "Sand Heap Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sand Heap Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 70
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 75,
+ 35,
+ 110
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sand Castle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Palossand"
+ ],
+ "legendgroup": "Sand Castle Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sand Castle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 250
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 5,
+ 130
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sea Cucumber Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pyukumuku"
+ ],
+ "legendgroup": "Sea Cucumber Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Cucumber Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 1.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 59,
+ 95
+ ],
+ [
+ 95,
+ 95,
+ 95
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Synthetic Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Type: Null",
+ "Silvally"
+ ],
+ "legendgroup": "Synthetic Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Synthetic Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.9,
+ 2.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 120.5,
+ 100.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 100,
+ 120,
+ 60
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Meteor Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Minior"
+ ],
+ "legendgroup": "Meteor Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Meteor Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 40
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 78,
+ 36,
+ 135
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Blast Turtle Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Turtonator"
+ ],
+ "legendgroup": "Blast Turtle Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Blast Turtle Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2
+ ],
+ "xaxis": "x",
+ "y": [
+ 212
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 98,
+ 96,
+ 63
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Roly-Poly Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Togedemaru"
+ ],
+ "legendgroup": "Roly-Poly Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Roly-Poly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 3.3
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 90,
+ 96,
+ 80
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Disguise Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Mimikyu"
+ ],
+ "legendgroup": "Disguise Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Disguise Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.7
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 105,
+ 92,
+ 70
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Gnash Teeth Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Bruxish"
+ ],
+ "legendgroup": "Gnash Teeth Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Gnash Teeth Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 19
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 60,
+ 36,
+ 85
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Placid Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Drampa"
+ ],
+ "legendgroup": "Placid Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Placid Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3
+ ],
+ "xaxis": "x",
+ "y": [
+ 185
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 131,
+ 40,
+ 100
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sea Creeper Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Dhelmise"
+ ],
+ "legendgroup": "Sea Creeper Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sea Creeper Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.9
+ ],
+ "xaxis": "x",
+ "y": [
+ 210
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 55,
+ 45,
+ 65
+ ],
+ [
+ 75,
+ 65,
+ 90
+ ],
+ [
+ 110,
+ 85,
+ 125
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Scaly Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Jangmo-o",
+ "Hakamo-o",
+ "Kommo-o"
+ ],
+ "legendgroup": "Scaly Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Scaly Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.6,
+ 1.2,
+ 1.6
+ ],
+ "xaxis": "x",
+ "y": [
+ 29.7,
+ 47,
+ 78.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 115,
+ 130,
+ 85
+ ],
+ [
+ 85,
+ 95,
+ 75
+ ],
+ [
+ 130,
+ 75,
+ 115
+ ],
+ [
+ 75,
+ 85,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Land Spirit Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Tapu Koko",
+ "Tapu Lele",
+ "Tapu Bulu",
+ "Tapu Fini"
+ ],
+ "legendgroup": "Land Spirit Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Land Spirit Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8,
+ 1.2,
+ 1.9,
+ 1.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 20.5,
+ 18.6,
+ 45.5,
+ 21.2
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 29,
+ 37,
+ 31
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Nebula Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cosmog"
+ ],
+ "legendgroup": "Nebula Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Nebula Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 29,
+ 37,
+ 131
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Protostar Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Cosmoem"
+ ],
+ "legendgroup": "Protostar Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Protostar Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.1
+ ],
+ "xaxis": "x",
+ "y": [
+ 999.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 137,
+ 97,
+ 107
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Sunne Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Solgaleo"
+ ],
+ "legendgroup": "Sunne Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Sunne Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 230
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 113,
+ 97,
+ 89
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Moone Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Lunala"
+ ],
+ "legendgroup": "Moone Pokémon",
+ "marker": {
+ "color": "#FF97FF",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Moone Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 4
+ ],
+ "xaxis": "x",
+ "y": [
+ 120
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 53,
+ 103,
+ 47
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Parasite Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Nihilego"
+ ],
+ "legendgroup": "Parasite Pokémon",
+ "marker": {
+ "color": "#FECB52",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Parasite Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 55.5
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 139,
+ 79,
+ 139
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Swollen Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Buzzwole"
+ ],
+ "legendgroup": "Swollen Pokémon",
+ "marker": {
+ "color": "#636efa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Swollen Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 333.6
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 137,
+ 151,
+ 37
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Lissome Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Pheromosa"
+ ],
+ "legendgroup": "Lissome Pokémon",
+ "marker": {
+ "color": "#EF553B",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Lissome Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 25
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 89,
+ 83,
+ 71
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Glowing Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Xurkitree"
+ ],
+ "legendgroup": "Glowing Pokémon",
+ "marker": {
+ "color": "#00cc96",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Glowing Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 3.8
+ ],
+ "xaxis": "x",
+ "y": [
+ 100
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 101,
+ 61,
+ 103
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Launch Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Celesteela"
+ ],
+ "legendgroup": "Launch Pokémon",
+ "marker": {
+ "color": "#ab63fa",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Launch Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 9.2
+ ],
+ "xaxis": "x",
+ "y": [
+ 999.9
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 181,
+ 109,
+ 131
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Drawn Sword Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Kartana"
+ ],
+ "legendgroup": "Drawn Sword Pokémon",
+ "marker": {
+ "color": "#FFA15A",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Drawn Sword Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.1
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 101,
+ 43,
+ 53
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Junkivore Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Guzzlord"
+ ],
+ "legendgroup": "Junkivore Pokémon",
+ "marker": {
+ "color": "#19d3f3",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Junkivore Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 5.5
+ ],
+ "xaxis": "x",
+ "y": [
+ 888
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 107,
+ 79,
+ 101
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Prism Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Necrozma"
+ ],
+ "legendgroup": "Prism Pokémon",
+ "marker": {
+ "color": "#FF6692",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Prism Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 2.4
+ ],
+ "xaxis": "x",
+ "y": [
+ 230
+ ],
+ "yaxis": "y"
+ },
+ {
+ "customdata": [
+ [
+ 95,
+ 65,
+ 115
+ ]
+ ],
+ "hovertemplate": "%{hovertext}
classification=Artificial Pokémon
height_m=%{x}
weight_kg=%{y}
attack=%{customdata[0]}
speed=%{customdata[1]}
defense=%{customdata[2]}",
+ "hovertext": [
+ "Magearna"
+ ],
+ "legendgroup": "Artificial Pokémon",
+ "marker": {
+ "color": "#B6E880",
+ "symbol": "circle"
+ },
+ "mode": "markers",
+ "name": "Artificial Pokémon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1
+ ],
+ "xaxis": "x",
+ "y": [
+ 80.5
+ ],
+ "yaxis": "y"
+ }
+ ],
+ "layout": {
+ "legend": {
+ "title": {
+ "text": "classification"
+ },
+ "tracegroupgap": 0
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Pokemon height-weight"
+ },
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "height_m"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "weight_kg"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "px.scatter(\n",
+ " df_basic,\n",
+ " x=\"height_m\",\n",
+ " y=\"weight_kg\",\n",
+ " color=\"classification\",\n",
+ " hover_name=\"name\",\n",
+ " hover_data={\n",
+ " \"attack\": True,\n",
+ " \"speed\": True,\n",
+ " \"defense\": True,\n",
+ " },\n",
+ " title=\"Pokemon height-weight\",\n",
+ ").show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Histograms"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "weight_kg=%{x}
count=%{y}",
+ "legendgroup": "",
+ "marker": {
+ "color": "#636efa",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "",
+ "offsetgroup": "",
+ "orientation": "v",
+ "showlegend": false,
+ "type": "histogram",
+ "x": [
+ 6.9,
+ 13,
+ 100,
+ 8.5,
+ 19,
+ 90.5,
+ 9,
+ 22.5,
+ 85.5,
+ 2.9,
+ 9.9,
+ 32,
+ 3.2,
+ 10,
+ 29.5,
+ 1.8,
+ 30,
+ 39.5,
+ null,
+ null,
+ 2,
+ 38,
+ 6.9,
+ 65,
+ 6,
+ null,
+ null,
+ null,
+ 7,
+ 20,
+ 60,
+ 9,
+ 19.5,
+ 62,
+ 7.5,
+ 40,
+ null,
+ null,
+ 5.5,
+ 12,
+ 7.5,
+ 55,
+ 5.4,
+ 8.6,
+ 18.6,
+ 5.4,
+ 29.5,
+ 30,
+ 12.5,
+ null,
+ null,
+ null,
+ null,
+ 19.6,
+ 76.6,
+ 28,
+ 32,
+ 19,
+ 155,
+ 12.4,
+ 20,
+ 54,
+ 19.5,
+ 56.5,
+ 48,
+ 19.5,
+ 70.5,
+ 130,
+ 4,
+ 6.4,
+ 15.5,
+ 45.5,
+ 55,
+ null,
+ null,
+ null,
+ 30,
+ 95,
+ 36,
+ 78.5,
+ 6,
+ 60,
+ 15,
+ 39.2,
+ 85.2,
+ 90,
+ 120,
+ null,
+ null,
+ 4,
+ 132.5,
+ 0.1,
+ 0.1,
+ 40.5,
+ 210,
+ 32.4,
+ 75.6,
+ 6.5,
+ 60,
+ 10.4,
+ 66.6,
+ 2.5,
+ null,
+ 6.5,
+ null,
+ 49.8,
+ 50.2,
+ 65.5,
+ 1,
+ 9.5,
+ 115,
+ 120,
+ 34.6,
+ 35,
+ 80,
+ 8,
+ 25,
+ 15,
+ 39,
+ 34.5,
+ 80,
+ 54.5,
+ 56,
+ 40.6,
+ 30,
+ 44.5,
+ 55,
+ 88.4,
+ 10,
+ 235,
+ 220,
+ 4,
+ 6.5,
+ 29,
+ 24.5,
+ 25,
+ 36.5,
+ 7.5,
+ 35,
+ 11.5,
+ 40.5,
+ 59,
+ 460,
+ 55.4,
+ 52.6,
+ 60,
+ 3.3,
+ 16.5,
+ 210,
+ 122,
+ 4,
+ 6.4,
+ 15.8,
+ 100.5,
+ 7.9,
+ 19,
+ 79.5,
+ 9.5,
+ 25,
+ 88.8,
+ 6,
+ 32.5,
+ 21.2,
+ 40.8,
+ 10.8,
+ 35.6,
+ 8.5,
+ 33.5,
+ 75,
+ 12,
+ 22.5,
+ 2,
+ 3,
+ 1,
+ 1.5,
+ 3.2,
+ 2,
+ 15,
+ 7.8,
+ 13.3,
+ 61.5,
+ 5.8,
+ 8.5,
+ 28.5,
+ 38,
+ 33.9,
+ 0.5,
+ 1,
+ 3,
+ 11.5,
+ 1.8,
+ 8.5,
+ 38,
+ 8.5,
+ 75,
+ 26.5,
+ 27,
+ 2.1,
+ 79.5,
+ 1,
+ 5,
+ 28.5,
+ 41.5,
+ 7.2,
+ 125.8,
+ 14,
+ 64.8,
+ 400,
+ 7.8,
+ 48.7,
+ 3.9,
+ 118,
+ 20.5,
+ 54,
+ 28,
+ 8.8,
+ 125.8,
+ 35,
+ 55,
+ 6.5,
+ 55.8,
+ 5,
+ 12,
+ 28.5,
+ 16,
+ 220,
+ 50.5,
+ 10.8,
+ 35,
+ 152,
+ 33.5,
+ 120,
+ 32.5,
+ 71.2,
+ 58,
+ 21,
+ 48,
+ 6,
+ 23.5,
+ 21.4,
+ 75.5,
+ 46.8,
+ 178,
+ 198,
+ 187,
+ 72,
+ 152,
+ 202,
+ 216,
+ 199,
+ 5,
+ 5,
+ 21.6,
+ 52.2,
+ 2.5,
+ 19.5,
+ 52,
+ 7.6,
+ 28,
+ 81.9,
+ 13.6,
+ 37,
+ 17.5,
+ 32.5,
+ 3.6,
+ 10,
+ 28.4,
+ 11.5,
+ 31.6,
+ 2.6,
+ 32.5,
+ 55,
+ 4,
+ 28,
+ 59.6,
+ 2.3,
+ 19.8,
+ 9.5,
+ 28,
+ 6.6,
+ 20.2,
+ 48.4,
+ 1.7,
+ 3.6,
+ 4.5,
+ 39.2,
+ 24,
+ 46.5,
+ 130.5,
+ 5.5,
+ 12,
+ 1.2,
+ 16.3,
+ 40.5,
+ 84,
+ 86.4,
+ 253.8,
+ 2,
+ 97,
+ 11,
+ 32.6,
+ 11,
+ 11.5,
+ 60,
+ 120,
+ 360,
+ 11.2,
+ 31.5,
+ 15.2,
+ 40.2,
+ 4.2,
+ 4.2,
+ 17.7,
+ 17.7,
+ 2,
+ 10.3,
+ 80,
+ 20.8,
+ 88.8,
+ 130,
+ 398,
+ 24,
+ 220,
+ 80.4,
+ 30.6,
+ 71.5,
+ 5,
+ 15,
+ 15.3,
+ 82,
+ 51.3,
+ 77.4,
+ 1.2,
+ 20.6,
+ 40.3,
+ 52.5,
+ 168,
+ 154,
+ 1.9,
+ 23.6,
+ 11.5,
+ 32.8,
+ 21.5,
+ 108,
+ 23.8,
+ 60.4,
+ 12.5,
+ 68.2,
+ 7.4,
+ 162,
+ 0.8,
+ 22,
+ 2.3,
+ 12.5,
+ 15,
+ 30.6,
+ 100,
+ 1,
+ 47,
+ 14,
+ 16.8,
+ 256.5,
+ 39.5,
+ 87.6,
+ 150.6,
+ 52.5,
+ 27,
+ 22.6,
+ 23.4,
+ 8.7,
+ 42.1,
+ 110.5,
+ 102.6,
+ 95.2,
+ 202.5,
+ 550,
+ 230,
+ 175,
+ 205,
+ 40,
+ 60,
+ 352,
+ 950,
+ 206.5,
+ 1.1,
+ 60.8,
+ 10.2,
+ 97,
+ 310,
+ 6.2,
+ 22,
+ 55,
+ 5.2,
+ 23,
+ 84.5,
+ 2,
+ 15.5,
+ 24.9,
+ 20,
+ 31.5,
+ 2.2,
+ 25.5,
+ 9.5,
+ 30.5,
+ 42,
+ 1.2,
+ 14.5,
+ 31.5,
+ 102.5,
+ 57,
+ 149.5,
+ 3.4,
+ 6.5,
+ 23.3,
+ 5.5,
+ 38.5,
+ 3.9,
+ 29.5,
+ 33.5,
+ 3.3,
+ 9.3,
+ 6.3,
+ 29.9,
+ 20.3,
+ 1.2,
+ 15,
+ 5.5,
+ 33.3,
+ 4.4,
+ 27.3,
+ 3.9,
+ 43.8,
+ 0.6,
+ 19.2,
+ 38,
+ 60.5,
+ 187,
+ 15,
+ 13,
+ 24.4,
+ 1.9,
+ 108,
+ 20.5,
+ 56,
+ 95,
+ 105,
+ 20.2,
+ 54,
+ 49.5,
+ 300,
+ 12,
+ 61.5,
+ 23,
+ 44.4,
+ 27,
+ 7,
+ 24,
+ 65,
+ 50.5,
+ 135.5,
+ 34,
+ 180,
+ 140,
+ 282.8,
+ 128.6,
+ 138.6,
+ 68,
+ 38,
+ 51.5,
+ 25.5,
+ 25.9,
+ 42.5,
+ 291,
+ 34,
+ 52,
+ 340,
+ 106.6,
+ 26.6,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 683,
+ 336,
+ 430,
+ 420,
+ 750,
+ 85.6,
+ 3.1,
+ 1.4,
+ 50.5,
+ 2.1,
+ 320,
+ 4,
+ 8.1,
+ 16,
+ 63,
+ 9.9,
+ 55.5,
+ 150,
+ 5.9,
+ 24.5,
+ 94.6,
+ 11.6,
+ 27,
+ 4.1,
+ 14.7,
+ 61,
+ 10.1,
+ 37.5,
+ 10.5,
+ 30.5,
+ 11,
+ 28,
+ 13.5,
+ 29,
+ 23.3,
+ 60.5,
+ 2.1,
+ 15,
+ 29,
+ 29.8,
+ 79.5,
+ 18,
+ 102,
+ 260,
+ 2.1,
+ 10.5,
+ 8.5,
+ 40.4,
+ 31,
+ 12.5,
+ 40,
+ 87,
+ 4.5,
+ 17,
+ 62,
+ 55.5,
+ 51,
+ 2.5,
+ 7.3,
+ 20.5,
+ 5.3,
+ 58.5,
+ 200.5,
+ 0.6,
+ 6.6,
+ 6.6,
+ 16.3,
+ 18,
+ 15.2,
+ 33.4,
+ 96.3,
+ 37.5,
+ 92.9,
+ 28,
+ 14.5,
+ 200,
+ 11.8,
+ 30,
+ 14,
+ 1.5,
+ 76.5,
+ 16.5,
+ 81,
+ 9.5,
+ 32,
+ 31,
+ 107.3,
+ 12.5,
+ 81.1,
+ 5.8,
+ 7.5,
+ 5.8,
+ 18,
+ 44,
+ 1,
+ 8,
+ 20.1,
+ 5.5,
+ 24.2,
+ 5.7,
+ 41,
+ 57.5,
+ 19.5,
+ 92.5,
+ 5,
+ 5.9,
+ 33,
+ 1,
+ 10.5,
+ 33,
+ 135,
+ 31.6,
+ 0.6,
+ 14.3,
+ 18.8,
+ 110,
+ 21,
+ 51,
+ 81,
+ 0.3,
+ 22,
+ 80.5,
+ 9,
+ 34.5,
+ 3.1,
+ 13,
+ 34.3,
+ 18,
+ 36,
+ 105.5,
+ 8.5,
+ 260,
+ 148,
+ 7.7,
+ 25.3,
+ 11,
+ 20,
+ 35.5,
+ 139,
+ 92,
+ 330,
+ 10.2,
+ 70,
+ 94.6,
+ 10.5,
+ 41,
+ 9,
+ 39.5,
+ 58,
+ 33,
+ 17.3,
+ 50,
+ 160,
+ 28.8,
+ 46,
+ 250,
+ 260,
+ 200,
+ 63,
+ 61,
+ 330,
+ 345,
+ 68,
+ 325,
+ 48.5,
+ 6.5,
+ 82.5,
+ 9,
+ 29,
+ 90,
+ 9.4,
+ 14.5,
+ 39,
+ 7,
+ 10.9,
+ 40,
+ 5,
+ 42.4,
+ 1.7,
+ 16,
+ 24.5,
+ 2.5,
+ 8.4,
+ 17,
+ 13.5,
+ 81.5,
+ 0.1,
+ 0.9,
+ 10,
+ 31,
+ 91,
+ 8,
+ 136,
+ 28,
+ 3.5,
+ 8.5,
+ 2,
+ 4.5,
+ 53,
+ 0.5,
+ 15.5,
+ 3.5,
+ 5,
+ 3.5,
+ 47,
+ 31,
+ 96,
+ 7.3,
+ 81.5,
+ 8.3,
+ 35.3,
+ 6,
+ 21,
+ 26,
+ 270,
+ 25.2,
+ 225,
+ 23.5,
+ 21.5,
+ 2.2,
+ 5.7,
+ 2.8,
+ 17.5,
+ 150.5,
+ 3,
+ 7,
+ 71,
+ 15,
+ 39,
+ 99.5,
+ 505,
+ 8,
+ 85,
+ 215,
+ 203,
+ 284.6,
+ 8.8,
+ null,
+ 195,
+ 1.5,
+ 16,
+ 36.6,
+ 4.3,
+ 25,
+ 83,
+ 7.5,
+ 17.5,
+ 44,
+ 1.2,
+ 14.8,
+ 26,
+ 6,
+ 14.2,
+ 4.4,
+ 10.5,
+ 45,
+ 7,
+ 180,
+ 3.4,
+ 0.2,
+ 0.5,
+ 9.2,
+ null,
+ 0.3,
+ 8,
+ 14.5,
+ 110,
+ 920,
+ 4,
+ 82,
+ 1.5,
+ 18.5,
+ 1.5,
+ 11.5,
+ 4.8,
+ 22.2,
+ 6.8,
+ 135,
+ 3.2,
+ 8.2,
+ 21.4,
+ 0.3,
+ 76,
+ 82.8,
+ 12,
+ 108,
+ 70,
+ 250,
+ 1.2,
+ 120.5,
+ 100.5,
+ 40,
+ 19.9,
+ 212,
+ 3.3,
+ 0.7,
+ 19,
+ 185,
+ 210,
+ 29.7,
+ 47,
+ 78.2,
+ 20.5,
+ 18.6,
+ 45.5,
+ 21.2,
+ 0.1,
+ 999.9,
+ 230,
+ 120,
+ 55.5,
+ 333.6,
+ 25,
+ 100,
+ 999.9,
+ 0.1,
+ 888,
+ 230,
+ 80.5
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ }
+ ],
+ "layout": {
+ "barmode": "relative",
+ "height": 600,
+ "legend": {
+ "tracegroupgap": 0
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Weight Histogram"
+ },
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "weight_kg"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "count"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "px.histogram(\n",
+ " df_info,\n",
+ " x=\"weight_kg\",\n",
+ " height=600,\n",
+ " title=\"Weight Histogram\",\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=grass
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "grass",
+ "marker": {
+ "color": "#636efa",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "grass",
+ "offsetgroup": "grass",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 6.9,
+ 13,
+ 100,
+ 5.4,
+ 8.6,
+ 18.6,
+ 5.4,
+ 29.5,
+ 4,
+ 6.4,
+ 15.5,
+ 2.5,
+ null,
+ 35,
+ 6.4,
+ 15.8,
+ 100.5,
+ 5.8,
+ 0.5,
+ 1,
+ 3,
+ 1.8,
+ 8.5,
+ 5,
+ 5,
+ 21.6,
+ 52.2,
+ 2.6,
+ 32.5,
+ 55,
+ 4,
+ 28,
+ 59.6,
+ 4.5,
+ 39.2,
+ 2,
+ 51.3,
+ 77.4,
+ 23.8,
+ 60.4,
+ 100,
+ 10.2,
+ 97,
+ 310,
+ 1.2,
+ 14.5,
+ 6.5,
+ 3.3,
+ 9.3,
+ 27,
+ 50.5,
+ 135.5,
+ 128.6,
+ 25.5,
+ 2.1,
+ 2.1,
+ 8.1,
+ 16,
+ 63,
+ 10.5,
+ 30.5,
+ 2.5,
+ 7.3,
+ 20.5,
+ 0.6,
+ 6.6,
+ 6.6,
+ 16.3,
+ 28,
+ 19.5,
+ 92.5,
+ 1,
+ 10.5,
+ 18.8,
+ 110,
+ 200,
+ 9,
+ 29,
+ 90,
+ 31,
+ 91,
+ 7,
+ 71,
+ 15,
+ 39,
+ 1.5,
+ 16,
+ 36.6,
+ 1.5,
+ 18.5,
+ 1.5,
+ 11.5,
+ 3.2,
+ 8.2,
+ 21.4,
+ 210,
+ 45.5,
+ 0.1
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=poison
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "poison",
+ "marker": {
+ "color": "#EF553B",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "poison",
+ "offsetgroup": "poison",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 6.9,
+ 13,
+ 100,
+ 3.2,
+ 10,
+ 29.5,
+ 6.9,
+ 65,
+ 7,
+ 20,
+ 60,
+ 9,
+ 19.5,
+ 62,
+ 7.5,
+ 55,
+ 5.4,
+ 8.6,
+ 18.6,
+ 30,
+ 12.5,
+ 4,
+ 6.4,
+ 15.5,
+ 45.5,
+ 55,
+ null,
+ null,
+ null,
+ null,
+ 0.1,
+ 0.1,
+ 40.5,
+ 1,
+ 9.5,
+ 8.5,
+ 33.5,
+ 75,
+ 3.9,
+ 31.6,
+ 2,
+ 10.3,
+ 80,
+ 52.5,
+ 1.2,
+ 14.5,
+ 19.2,
+ 38,
+ 12,
+ 61.5,
+ 23,
+ 44.4,
+ 5.3,
+ 58.5,
+ 200.5,
+ 31,
+ 107.3,
+ 1,
+ 10.5,
+ 7.3,
+ 81.5,
+ 8,
+ 14.5,
+ 4.8,
+ 22.2,
+ 55.5
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=fire
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "fire",
+ "marker": {
+ "color": "#00cc96",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "fire",
+ "offsetgroup": "fire",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 8.5,
+ 19,
+ 90.5,
+ null,
+ null,
+ 19,
+ 155,
+ 30,
+ 95,
+ null,
+ 44.5,
+ 25,
+ 60,
+ 7.9,
+ 19,
+ 79.5,
+ 35,
+ 55,
+ 10.8,
+ 35,
+ 21.4,
+ 198,
+ 199,
+ 2.5,
+ 19.5,
+ 52,
+ 24,
+ 220,
+ 80.4,
+ 6.2,
+ 22,
+ 55,
+ 68,
+ 430,
+ 4,
+ 9.9,
+ 55.5,
+ 150,
+ 11,
+ 28,
+ 37.5,
+ 92.9,
+ 92.9,
+ 3.1,
+ 13,
+ 34.3,
+ 58,
+ 28.8,
+ 46,
+ 330,
+ 9.4,
+ 14.5,
+ 39,
+ 16,
+ 24.5,
+ 13.5,
+ 81.5,
+ 195,
+ 4.3,
+ 25,
+ 83,
+ 3.4,
+ 4.8,
+ 22.2,
+ 212
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=flying
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "flying",
+ "marker": {
+ "color": "#ab63fa",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "flying",
+ "offsetgroup": "flying",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 90.5,
+ 32,
+ 1.8,
+ 30,
+ 39.5,
+ 2,
+ 38,
+ 7.5,
+ 55,
+ 15,
+ 39.2,
+ 85.2,
+ 56,
+ 235,
+ 59,
+ 55.4,
+ 52.6,
+ 60,
+ 210,
+ 21.2,
+ 40.8,
+ 10.8,
+ 35.6,
+ 75,
+ 3.2,
+ 2,
+ 15,
+ 0.5,
+ 1,
+ 3,
+ 38,
+ 2.1,
+ 64.8,
+ 16,
+ 220,
+ 50.5,
+ 216,
+ 199,
+ 28.4,
+ 2.3,
+ 19.8,
+ 9.5,
+ 28,
+ 3.6,
+ 12,
+ 1.2,
+ 20.6,
+ 100,
+ 102.6,
+ 206.5,
+ 2,
+ 15.5,
+ 24.9,
+ 23.3,
+ 5.5,
+ 38.5,
+ 1.2,
+ 15,
+ 27.3,
+ 1.9,
+ 65,
+ 38,
+ 51.5,
+ 42.5,
+ 2.1,
+ 15,
+ 29,
+ 2.1,
+ 10.5,
+ 14,
+ 9.5,
+ 32,
+ 5.5,
+ 24.2,
+ 5,
+ 10.5,
+ 41,
+ 9,
+ 39.5,
+ 63,
+ 61,
+ 68,
+ 1.7,
+ 16,
+ 24.5,
+ 17,
+ 21.5,
+ 8,
+ 85,
+ 203,
+ 1.5,
+ 16,
+ 1.2,
+ 14.8,
+ 26,
+ 3.4,
+ 40,
+ 999.9
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=water
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "water",
+ "marker": {
+ "color": "#FFA15A",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "water",
+ "offsetgroup": "water",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 9,
+ 22.5,
+ 85.5,
+ 19.6,
+ 76.6,
+ 12.4,
+ 20,
+ 54,
+ 45.5,
+ 55,
+ 36,
+ 78.5,
+ 90,
+ 120,
+ 4,
+ 132.5,
+ 6.5,
+ 60,
+ 8,
+ 25,
+ 15,
+ 39,
+ 34.5,
+ 80,
+ 10,
+ 235,
+ 220,
+ 29,
+ 7.5,
+ 35,
+ 11.5,
+ 40.5,
+ 9.5,
+ 25,
+ 88.8,
+ 12,
+ 22.5,
+ 8.5,
+ 28.5,
+ 33.9,
+ 8.5,
+ 75,
+ 79.5,
+ 3.9,
+ 5,
+ 12,
+ 28.5,
+ 220,
+ 152,
+ 187,
+ 7.6,
+ 28,
+ 81.9,
+ 2.6,
+ 32.5,
+ 55,
+ 9.5,
+ 28,
+ 1.7,
+ 20.8,
+ 88.8,
+ 130,
+ 398,
+ 1.9,
+ 23.6,
+ 11.5,
+ 32.8,
+ 7.4,
+ 162,
+ 39.5,
+ 87.6,
+ 150.6,
+ 52.5,
+ 27,
+ 22.6,
+ 23.4,
+ 8.7,
+ 352,
+ 5.2,
+ 23,
+ 84.5,
+ 31.5,
+ 29.5,
+ 33.5,
+ 6.3,
+ 29.9,
+ 7,
+ 24,
+ 65,
+ 336,
+ 3.1,
+ 1.4,
+ 5.9,
+ 24.5,
+ 94.6,
+ 13.5,
+ 29,
+ 4.5,
+ 17,
+ 62,
+ 18,
+ 16.5,
+ 81,
+ 5.5,
+ 24.2,
+ 33,
+ 135,
+ 31.6,
+ 48.5,
+ 7,
+ 10.9,
+ 40,
+ 31,
+ 96,
+ 7.3,
+ 8.3,
+ 35.3,
+ 195,
+ 7.5,
+ 17.5,
+ 44,
+ 0.3,
+ 8,
+ 14.5,
+ 4,
+ 82,
+ 12,
+ 108,
+ 1.2,
+ 19,
+ 21.2
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=bug
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "bug",
+ "marker": {
+ "color": "#19d3f3",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "bug",
+ "offsetgroup": "bug",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 2.9,
+ 9.9,
+ 32,
+ 3.2,
+ 10,
+ 29.5,
+ 5.4,
+ 29.5,
+ 30,
+ 12.5,
+ 56,
+ 55,
+ 10.8,
+ 35.6,
+ 8.5,
+ 33.5,
+ 38,
+ 7.2,
+ 125.8,
+ 118,
+ 20.5,
+ 54,
+ 3.6,
+ 10,
+ 28.4,
+ 11.5,
+ 31.6,
+ 1.7,
+ 3.6,
+ 5.5,
+ 12,
+ 1.2,
+ 17.7,
+ 17.7,
+ 12.5,
+ 68.2,
+ 2.2,
+ 25.5,
+ 3.4,
+ 6.5,
+ 23.3,
+ 5.5,
+ 38.5,
+ 12,
+ 51.5,
+ 2.5,
+ 7.3,
+ 20.5,
+ 5.3,
+ 58.5,
+ 200.5,
+ 14.5,
+ 200,
+ 5.9,
+ 33,
+ 0.6,
+ 14.3,
+ 7.7,
+ 25.3,
+ 33,
+ 28.8,
+ 46,
+ 82.5,
+ 2.5,
+ 8.4,
+ 17,
+ 4.4,
+ 10.5,
+ 45,
+ 0.2,
+ 0.5,
+ 4,
+ 82,
+ 12,
+ 108,
+ 333.6,
+ 25
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=normal
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "normal",
+ "marker": {
+ "color": "#FF6692",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "normal",
+ "offsetgroup": "normal",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 1.8,
+ 30,
+ 39.5,
+ null,
+ null,
+ 2,
+ 38,
+ 5.5,
+ 12,
+ null,
+ null,
+ 15,
+ 39.2,
+ 85.2,
+ 65.5,
+ 34.6,
+ 80,
+ 88.4,
+ 4,
+ 6.5,
+ 36.5,
+ 460,
+ 6,
+ 32.5,
+ 21.2,
+ 40.8,
+ 1,
+ 11.5,
+ 41.5,
+ 14,
+ 8.8,
+ 125.8,
+ 32.5,
+ 71.2,
+ 58,
+ 75.5,
+ 46.8,
+ 17.5,
+ 32.5,
+ 2.3,
+ 19.8,
+ 24,
+ 46.5,
+ 130.5,
+ 16.3,
+ 40.5,
+ 84,
+ 2,
+ 11,
+ 32.6,
+ 5,
+ 1.2,
+ 40.3,
+ 0.8,
+ 22,
+ 2,
+ 15.5,
+ 24.9,
+ 20,
+ 31.5,
+ 20.3,
+ 5.5,
+ 33.3,
+ 3.9,
+ 43.8,
+ 24.4,
+ 1.9,
+ 105,
+ 140,
+ 34,
+ 420,
+ 320,
+ 11.6,
+ 27,
+ 4.1,
+ 14.7,
+ 61,
+ 2.1,
+ 15,
+ 29,
+ 31,
+ 5.8,
+ 7.5,
+ 19.5,
+ 92.5,
+ 94.6,
+ 10.5,
+ 41,
+ 6.5,
+ 5,
+ 42.4,
+ 1.7,
+ 13.5,
+ 81.5,
+ 28,
+ 6,
+ 21,
+ 1.2,
+ 14.8,
+ 26,
+ 6,
+ 14.2,
+ 6.8,
+ 135,
+ 76,
+ 120.5,
+ 100.5,
+ 19.9,
+ 185
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=dark
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "dark",
+ "marker": {
+ "color": "#B6E880",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "dark",
+ "offsetgroup": "dark",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ null,
+ null,
+ null,
+ null,
+ 27,
+ 2.1,
+ 28,
+ 10.8,
+ 35,
+ 202,
+ 13.6,
+ 37,
+ 28,
+ 59.6,
+ 11,
+ 20.8,
+ 88.8,
+ 77.4,
+ 32.8,
+ 47,
+ 27.3,
+ 19.2,
+ 38,
+ 108,
+ 61.5,
+ 34,
+ 50.5,
+ 10.1,
+ 37.5,
+ 15.2,
+ 33.4,
+ 96.3,
+ 11.8,
+ 30,
+ 12.5,
+ 81.1,
+ 10.2,
+ 70,
+ 9,
+ 39.5,
+ 17.3,
+ 50,
+ 160,
+ 40,
+ 136,
+ 3.5,
+ 47,
+ 203,
+ 83,
+ 888
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=electric
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "electric",
+ "marker": {
+ "color": "#FF97FF",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "electric",
+ "offsetgroup": "electric",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 6,
+ null,
+ null,
+ 6,
+ 60,
+ 10.4,
+ 66.6,
+ 30,
+ 24.5,
+ 52.6,
+ 12,
+ 22.5,
+ 2,
+ 7.8,
+ 13.3,
+ 61.5,
+ 23.5,
+ 178,
+ 15.2,
+ 40.2,
+ 4.2,
+ 4.2,
+ 9.5,
+ 30.5,
+ 42,
+ 3.9,
+ 180,
+ 138.6,
+ 0.3,
+ 29.8,
+ 79.5,
+ 5,
+ 0.6,
+ 14.3,
+ 0.3,
+ 22,
+ 80.5,
+ 11,
+ 61,
+ 345,
+ 6,
+ 21,
+ 2.2,
+ 10.5,
+ 45,
+ 3.3,
+ 20.5,
+ 100
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=ground
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "ground",
+ "marker": {
+ "color": "#FECB52",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "ground",
+ "offsetgroup": "ground",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ null,
+ null,
+ 60,
+ 62,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ 210,
+ 6.5,
+ null,
+ 115,
+ 120,
+ 8.5,
+ 75,
+ 64.8,
+ 400,
+ 6.5,
+ 55.8,
+ 33.5,
+ 120,
+ 72,
+ 152,
+ 28,
+ 81.9,
+ 5.5,
+ 24,
+ 220,
+ 15,
+ 15.3,
+ 82,
+ 1.9,
+ 23.6,
+ 21.5,
+ 108,
+ 950,
+ 310,
+ 29.9,
+ 20.5,
+ 56,
+ 95,
+ 49.5,
+ 300,
+ 282.8,
+ 42.5,
+ 291,
+ 8.5,
+ 40.4,
+ 17,
+ 62,
+ 15.2,
+ 33.4,
+ 96.3,
+ 11,
+ 92,
+ 330,
+ 68,
+ 42.4,
+ 284.6,
+ 110,
+ 920,
+ 70,
+ 250
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=ice
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "ice",
+ "marker": {
+ "color": "#636efa",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "ice",
+ "offsetgroup": "ice",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ null,
+ null,
+ null,
+ null,
+ 120,
+ 132.5,
+ 40.6,
+ 220,
+ 55.4,
+ 28,
+ 6.5,
+ 55.8,
+ 16,
+ 6,
+ 16.8,
+ 256.5,
+ 39.5,
+ 87.6,
+ 150.6,
+ 175,
+ 50.5,
+ 135.5,
+ 34,
+ 25.9,
+ 291,
+ 26.6,
+ 5.7,
+ 41,
+ 57.5,
+ 8.5,
+ 260,
+ 148,
+ 325,
+ 25.2,
+ 225,
+ 99.5,
+ 505,
+ 180
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=fairy
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "fairy",
+ "marker": {
+ "color": "#EF553B",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "fairy",
+ "offsetgroup": "fairy",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 7.5,
+ 40,
+ 5.5,
+ 12,
+ 54.5,
+ 3,
+ 1,
+ 1.5,
+ 3.2,
+ 8.5,
+ 28.5,
+ 7.8,
+ 48.7,
+ 6.6,
+ 20.2,
+ 48.4,
+ 2,
+ 11.5,
+ 13,
+ 38,
+ 0.6,
+ 6.6,
+ 0.1,
+ 0.9,
+ 10,
+ 0.5,
+ 15.5,
+ 3.5,
+ 5,
+ 23.5,
+ 2.2,
+ 5.7,
+ 3,
+ 215,
+ 8.8,
+ 44,
+ 0.2,
+ 0.5,
+ 1.5,
+ 11.5,
+ 0.3,
+ 0.7,
+ 20.5,
+ 18.6,
+ 45.5,
+ 21.2,
+ 80.5
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=fighting
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "fighting",
+ "marker": {
+ "color": "#00cc96",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "fighting",
+ "offsetgroup": "fighting",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 28,
+ 32,
+ 54,
+ 19.5,
+ 70.5,
+ 130,
+ 49.8,
+ 50.2,
+ 54,
+ 21,
+ 48,
+ 19.5,
+ 52,
+ 39.2,
+ 86.4,
+ 253.8,
+ 11.2,
+ 31.5,
+ 22,
+ 55,
+ 20.2,
+ 54,
+ 23,
+ 44.4,
+ 52,
+ 55.5,
+ 150,
+ 12.5,
+ 40,
+ 87,
+ 55.5,
+ 51,
+ 11.8,
+ 30,
+ 20,
+ 35.5,
+ 250,
+ 260,
+ 200,
+ 48.5,
+ 90,
+ 8,
+ 136,
+ 21.5,
+ 7,
+ 180,
+ 6.8,
+ 135,
+ 82.8,
+ 47,
+ 78.2,
+ 333.6,
+ 25
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=psychic
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "psychic",
+ "marker": {
+ "color": "#ab63fa",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "psychic",
+ "offsetgroup": "psychic",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 19.5,
+ 56.5,
+ 48,
+ 36,
+ 78.5,
+ 32.4,
+ 75.6,
+ 2.5,
+ null,
+ 80,
+ 54.5,
+ 40.6,
+ 122,
+ 4,
+ 2,
+ 15,
+ 26.5,
+ 79.5,
+ 5,
+ 28.5,
+ 41.5,
+ 6,
+ 216,
+ 5,
+ 6.6,
+ 20.2,
+ 48.4,
+ 11.2,
+ 31.5,
+ 30.6,
+ 71.5,
+ 168,
+ 154,
+ 21.5,
+ 108,
+ 1,
+ 14,
+ 95.2,
+ 202.5,
+ 550,
+ 40,
+ 60,
+ 1.1,
+ 60.8,
+ 0.6,
+ 60.5,
+ 187,
+ 13,
+ 52,
+ 0.3,
+ 0.3,
+ 0.3,
+ 85.6,
+ 4,
+ 23.3,
+ 60.5,
+ 2.1,
+ 10.5,
+ 14,
+ 5.8,
+ 18,
+ 44,
+ 1,
+ 8,
+ 20.1,
+ 9,
+ 34.5,
+ 6.5,
+ 39,
+ 3.5,
+ 8.5,
+ 3.5,
+ 47,
+ null,
+ 76,
+ 19,
+ 18.6,
+ 0.1,
+ 999.9,
+ 230,
+ 120,
+ 230
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=rock
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "rock",
+ "marker": {
+ "color": "#FFA15A",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "rock",
+ "offsetgroup": "rock",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ null,
+ null,
+ null,
+ 210,
+ 115,
+ 120,
+ 7.5,
+ 35,
+ 11.5,
+ 40.5,
+ 59,
+ 38,
+ 20.5,
+ 55,
+ 5,
+ 72,
+ 152,
+ 202,
+ 97,
+ 60,
+ 120,
+ 360,
+ 168,
+ 154,
+ 23.8,
+ 60.4,
+ 12.5,
+ 68.2,
+ 23.4,
+ 230,
+ 31.5,
+ 102.5,
+ 57,
+ 149.5,
+ 15,
+ 282.8,
+ 340,
+ 18,
+ 102,
+ 260,
+ 14.5,
+ 200,
+ 16.5,
+ 81,
+ 9.5,
+ 32,
+ 260,
+ 31,
+ 96,
+ 26,
+ 270,
+ 25.2,
+ 225,
+ 5.7,
+ 8.8,
+ 9.2,
+ null,
+ 40,
+ 55.5
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=steel
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "steel",
+ "marker": {
+ "color": "#19d3f3",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "steel",
+ "offsetgroup": "steel",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 6,
+ 60,
+ 125.8,
+ 400,
+ 118,
+ 50.5,
+ 11.5,
+ 60,
+ 120,
+ 360,
+ 95.2,
+ 202.5,
+ 550,
+ 205,
+ 1.1,
+ 84.5,
+ 57,
+ 149.5,
+ 60.5,
+ 187,
+ 54,
+ 180,
+ 340,
+ 683,
+ 430,
+ 40.4,
+ 33,
+ 18.8,
+ 110,
+ 21,
+ 51,
+ 81,
+ 10.2,
+ 70,
+ 33,
+ 250,
+ 82.5,
+ 2,
+ 4.5,
+ 53,
+ 3,
+ 3.3,
+ 230,
+ 999.9,
+ 0.1,
+ 80.5
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=ghost
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "ghost",
+ "marker": {
+ "color": "#FF6692",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "ghost",
+ "offsetgroup": "ghost",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 0.1,
+ 0.1,
+ 40.5,
+ 1,
+ 1.2,
+ 11,
+ 2.3,
+ 12.5,
+ 15,
+ 30.6,
+ 1.2,
+ 15,
+ 4.4,
+ 108,
+ 106.6,
+ 26.6,
+ 0.3,
+ 750,
+ 1.5,
+ 76.5,
+ 33,
+ 135,
+ 3.1,
+ 13,
+ 34.3,
+ 92,
+ 330,
+ 2,
+ 4.5,
+ 53,
+ 7,
+ 71,
+ 15,
+ 39,
+ null,
+ 36.6,
+ 70,
+ 250,
+ 0.7,
+ 210,
+ 120
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=legendary
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "legendary",
+ "marker": {
+ "color": "#B6E880",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "legendary",
+ "offsetgroup": "legendary",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 55.4,
+ 52.6,
+ 60,
+ 122,
+ 4,
+ 178,
+ 198,
+ 187,
+ 216,
+ 199,
+ 5,
+ 230,
+ 175,
+ 205,
+ 40,
+ 60,
+ 352,
+ 950,
+ 206.5,
+ 1.1,
+ 60.8,
+ 0.3,
+ 0.3,
+ 0.3,
+ 683,
+ 336,
+ 430,
+ 420,
+ 750,
+ 85.6,
+ 1.4,
+ 50.5,
+ 2.1,
+ 320,
+ 4,
+ 250,
+ 260,
+ 200,
+ 63,
+ 61,
+ 330,
+ 345,
+ 68,
+ 325,
+ 48.5,
+ 6.5,
+ 82.5,
+ 215,
+ 203,
+ 284.6,
+ 8.8,
+ null,
+ 195,
+ 20.5,
+ 18.6,
+ 45.5,
+ 21.2,
+ 0.1,
+ 999.9,
+ 230,
+ 120,
+ 55.5,
+ 333.6,
+ 25,
+ 100,
+ 999.9,
+ 0.1,
+ 888,
+ 230,
+ 80.5
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ },
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "types=dragon
weight_kg=%{x}
count=%{y}",
+ "legendgroup": "dragon",
+ "marker": {
+ "color": "#FF97FF",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "dragon",
+ "offsetgroup": "dragon",
+ "orientation": "v",
+ "showlegend": true,
+ "type": "histogram",
+ "x": [
+ 3.3,
+ 16.5,
+ 210,
+ 152,
+ 15.3,
+ 82,
+ 20.6,
+ 42.1,
+ 110.5,
+ 102.6,
+ 40,
+ 60,
+ 206.5,
+ 20.5,
+ 56,
+ 95,
+ 683,
+ 336,
+ 750,
+ 18,
+ 36,
+ 105.5,
+ 139,
+ 17.3,
+ 50,
+ 160,
+ 330,
+ 345,
+ 325,
+ 81.5,
+ 26,
+ 270,
+ 2.8,
+ 17.5,
+ 150.5,
+ 8,
+ 85,
+ 284.6,
+ 212,
+ 185,
+ 29.7,
+ 47,
+ 78.2,
+ 888
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ }
+ ],
+ "layout": {
+ "barmode": "relative",
+ "height": 600,
+ "legend": {
+ "title": {
+ "text": "types"
+ },
+ "tracegroupgap": 0
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Weight Histogram with types color"
+ },
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "weight_kg"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "count"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "px.histogram(df_info.merge(df_types,on='pokedex_number'), x='weight_kg', color='types', height=600,title=\"Weight Histogram with types color\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "alignmentgroup": "True",
+ "bingroup": "x",
+ "hovertemplate": "height_m=%{x}
count=%{y}",
+ "legendgroup": "",
+ "marker": {
+ "color": "#636efa",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "",
+ "offsetgroup": "",
+ "orientation": "v",
+ "showlegend": false,
+ "type": "histogram",
+ "x": [
+ 0.7,
+ 1,
+ 2,
+ 0.6,
+ 1.1,
+ 1.7,
+ 0.5,
+ 1,
+ 1.6,
+ 0.3,
+ 0.7,
+ 1.1,
+ 0.3,
+ 0.6,
+ 1,
+ 0.3,
+ 1.1,
+ 1.5,
+ null,
+ null,
+ 0.3,
+ 1.2,
+ 2,
+ 3.5,
+ 0.4,
+ null,
+ null,
+ null,
+ 0.4,
+ 0.8,
+ 1.3,
+ 0.5,
+ 0.9,
+ 1.4,
+ 0.6,
+ 1.3,
+ null,
+ null,
+ 0.5,
+ 1,
+ 0.8,
+ 1.6,
+ 0.5,
+ 0.8,
+ 1.2,
+ 0.3,
+ 1,
+ 1,
+ 1.5,
+ null,
+ null,
+ null,
+ null,
+ 0.8,
+ 1.7,
+ 0.5,
+ 1,
+ 0.7,
+ 1.9,
+ 0.6,
+ 1,
+ 1.3,
+ 0.9,
+ 1.3,
+ 1.5,
+ 0.8,
+ 1.5,
+ 1.6,
+ 0.7,
+ 1,
+ 1.7,
+ 0.9,
+ 1.6,
+ null,
+ null,
+ null,
+ 1,
+ 1.7,
+ 1.2,
+ 1.6,
+ 0.3,
+ 1,
+ 0.8,
+ 1.4,
+ 1.8,
+ 1.1,
+ 1.7,
+ null,
+ null,
+ 0.3,
+ 1.5,
+ 1.3,
+ 1.6,
+ 1.5,
+ 8.8,
+ 1,
+ 1.6,
+ 0.4,
+ 1.3,
+ 0.5,
+ 1.2,
+ 0.4,
+ null,
+ 0.4,
+ null,
+ 1.5,
+ 1.4,
+ 1.2,
+ 0.6,
+ 1.2,
+ 1,
+ 1.9,
+ 1.1,
+ 1,
+ 2.2,
+ 0.4,
+ 1.2,
+ 0.6,
+ 1.3,
+ 0.8,
+ 1.1,
+ 1.3,
+ 1.5,
+ 1.4,
+ 1.1,
+ 1.3,
+ 1.5,
+ 1.4,
+ 0.9,
+ 6.5,
+ 2.5,
+ 0.3,
+ 0.3,
+ 1,
+ 0.8,
+ 0.9,
+ 0.8,
+ 0.4,
+ 1,
+ 0.5,
+ 1.3,
+ 1.8,
+ 2.1,
+ 1.7,
+ 1.6,
+ 2,
+ 1.8,
+ 4,
+ 2.2,
+ 2,
+ 0.4,
+ 0.9,
+ 1.2,
+ 1.8,
+ 0.5,
+ 0.9,
+ 1.7,
+ 0.6,
+ 1.1,
+ 2.3,
+ 0.8,
+ 1.8,
+ 0.7,
+ 1.6,
+ 1,
+ 1.4,
+ 0.5,
+ 1.1,
+ 1.8,
+ 0.5,
+ 1.2,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.6,
+ 0.2,
+ 1.5,
+ 0.6,
+ 0.8,
+ 1.4,
+ 0.4,
+ 0.4,
+ 0.8,
+ 1.2,
+ 1.1,
+ 0.4,
+ 0.6,
+ 0.8,
+ 0.8,
+ 0.3,
+ 0.8,
+ 1.2,
+ 0.4,
+ 1.4,
+ 0.9,
+ 1,
+ 0.5,
+ 2,
+ 0.7,
+ 0.5,
+ 1.3,
+ 1.5,
+ 0.6,
+ 1.2,
+ 1.5,
+ 1.1,
+ 9.2,
+ 0.6,
+ 1.4,
+ 0.5,
+ 1.8,
+ 0.6,
+ 1.5,
+ 0.9,
+ 0.6,
+ 1.8,
+ 0.7,
+ 0.8,
+ 0.4,
+ 1.1,
+ 0.6,
+ 0.6,
+ 0.9,
+ 0.9,
+ 2.1,
+ 1.7,
+ 0.6,
+ 1.4,
+ 1.8,
+ 0.5,
+ 1.1,
+ 0.6,
+ 1.4,
+ 1.2,
+ 0.7,
+ 1.4,
+ 0.4,
+ 0.6,
+ 0.7,
+ 1.2,
+ 1.5,
+ 1.9,
+ 2.1,
+ 2,
+ 0.6,
+ 1.2,
+ 2,
+ 5.2,
+ 3.8,
+ 0.6,
+ 0.5,
+ 0.9,
+ 1.7,
+ 0.4,
+ 0.9,
+ 1.9,
+ 0.4,
+ 0.7,
+ 1.5,
+ 0.5,
+ 1,
+ 0.4,
+ 0.5,
+ 0.3,
+ 0.6,
+ 1,
+ 0.7,
+ 1.2,
+ 0.5,
+ 1.2,
+ 1.5,
+ 0.5,
+ 1,
+ 1.3,
+ 0.3,
+ 0.7,
+ 0.6,
+ 1.2,
+ 0.4,
+ 0.8,
+ 1.6,
+ 0.5,
+ 0.8,
+ 0.4,
+ 1.2,
+ 0.8,
+ 1.4,
+ 2,
+ 0.5,
+ 0.8,
+ 0.8,
+ 0.6,
+ 1,
+ 1.5,
+ 1,
+ 2.3,
+ 0.2,
+ 1,
+ 0.6,
+ 1.1,
+ 0.5,
+ 0.6,
+ 0.4,
+ 0.9,
+ 2.1,
+ 0.6,
+ 1.3,
+ 0.6,
+ 1.5,
+ 0.4,
+ 0.4,
+ 0.7,
+ 0.6,
+ 0.3,
+ 0.4,
+ 1.7,
+ 0.8,
+ 1.8,
+ 2,
+ 14.5,
+ 0.7,
+ 1.9,
+ 0.5,
+ 0.7,
+ 0.9,
+ 1.1,
+ 0.7,
+ 1.1,
+ 2,
+ 0.4,
+ 1.3,
+ 0.4,
+ 1.1,
+ 1.3,
+ 2.7,
+ 1,
+ 1.2,
+ 0.4,
+ 0.9,
+ 0.6,
+ 1.1,
+ 0.5,
+ 1.5,
+ 1,
+ 1.5,
+ 0.7,
+ 1.5,
+ 0.6,
+ 6.2,
+ 0.3,
+ 1,
+ 0.6,
+ 1.1,
+ 0.8,
+ 1.6,
+ 2,
+ 0.6,
+ 1.2,
+ 0.6,
+ 0.7,
+ 1.5,
+ 0.8,
+ 1.1,
+ 1.4,
+ 0.4,
+ 1.7,
+ 1.8,
+ 1,
+ 0.6,
+ 0.6,
+ 1.1,
+ 1.5,
+ 0.6,
+ 1.2,
+ 1.6,
+ 1.7,
+ 1.8,
+ 1.9,
+ 1.4,
+ 2,
+ 4.5,
+ 3.5,
+ 7,
+ 0.3,
+ 1.7,
+ 0.4,
+ 1.1,
+ 2.2,
+ 0.5,
+ 0.9,
+ 1.2,
+ 0.4,
+ 0.8,
+ 1.7,
+ 0.3,
+ 0.6,
+ 1.2,
+ 0.5,
+ 1,
+ 0.3,
+ 1,
+ 0.5,
+ 0.9,
+ 1.4,
+ 0.2,
+ 0.9,
+ 0.9,
+ 1.6,
+ 0.5,
+ 1.3,
+ 0.2,
+ 0.5,
+ 0.9,
+ 0.3,
+ 1.2,
+ 0.4,
+ 0.7,
+ 1.1,
+ 0.4,
+ 0.5,
+ 0.3,
+ 0.9,
+ 1.2,
+ 0.4,
+ 1.2,
+ 0.4,
+ 1.2,
+ 0.9,
+ 0.9,
+ 0.5,
+ 1,
+ 0.2,
+ 0.4,
+ 1,
+ 0.5,
+ 1.3,
+ 0.5,
+ 0.6,
+ 0.6,
+ 0.5,
+ 1,
+ 0.7,
+ 1.4,
+ 1.9,
+ 0.6,
+ 0.7,
+ 1.2,
+ 0.8,
+ 2,
+ 0.8,
+ 1.3,
+ 0.7,
+ 1.3,
+ 1.4,
+ 0.4,
+ 1.2,
+ 1,
+ 1,
+ 2.2,
+ 1.1,
+ 1.2,
+ 1.7,
+ 2.4,
+ 2,
+ 1.8,
+ 1.6,
+ 1.5,
+ 1.9,
+ 1,
+ 0.8,
+ 2,
+ 2.5,
+ 0.9,
+ 1.6,
+ 1.4,
+ 2.2,
+ 1.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 5.4,
+ 4.2,
+ 1.7,
+ 3.7,
+ 4.5,
+ 1.5,
+ 0.4,
+ 0.3,
+ 1.5,
+ 0.2,
+ 3.2,
+ 0.4,
+ 0.6,
+ 0.8,
+ 3.3,
+ 0.5,
+ 1,
+ 1.6,
+ 0.5,
+ 0.8,
+ 1.5,
+ 0.5,
+ 1.1,
+ 0.4,
+ 0.9,
+ 1.2,
+ 0.4,
+ 1.1,
+ 0.6,
+ 1.1,
+ 0.6,
+ 1,
+ 0.6,
+ 1,
+ 0.6,
+ 1.1,
+ 0.3,
+ 0.6,
+ 1.2,
+ 0.8,
+ 1.6,
+ 0.4,
+ 0.9,
+ 1.7,
+ 0.4,
+ 0.9,
+ 0.3,
+ 0.7,
+ 1.1,
+ 0.6,
+ 1.2,
+ 1.4,
+ 0.5,
+ 0.8,
+ 1.5,
+ 1.3,
+ 1.4,
+ 0.3,
+ 0.5,
+ 1.2,
+ 0.4,
+ 1.2,
+ 2.5,
+ 0.3,
+ 0.7,
+ 0.5,
+ 1.1,
+ 1,
+ 0.7,
+ 1,
+ 1.5,
+ 0.6,
+ 1.3,
+ 1,
+ 0.3,
+ 1.4,
+ 0.6,
+ 1.1,
+ 1.4,
+ 0.5,
+ 1.7,
+ 0.7,
+ 1.2,
+ 0.5,
+ 1.4,
+ 0.6,
+ 1.9,
+ 0.7,
+ 1.6,
+ 0.4,
+ 0.5,
+ 0.4,
+ 0.7,
+ 1.5,
+ 0.3,
+ 0.6,
+ 1,
+ 0.5,
+ 1.3,
+ 0.4,
+ 1.1,
+ 1.3,
+ 0.6,
+ 1.9,
+ 0.4,
+ 0.5,
+ 1,
+ 0.2,
+ 0.6,
+ 1.2,
+ 2.2,
+ 1.2,
+ 0.1,
+ 0.8,
+ 0.6,
+ 1,
+ 0.3,
+ 0.6,
+ 0.6,
+ 0.2,
+ 1.2,
+ 2.1,
+ 0.5,
+ 1,
+ 0.3,
+ 0.6,
+ 1,
+ 0.6,
+ 1,
+ 1.8,
+ 0.5,
+ 2.6,
+ 1.1,
+ 0.4,
+ 0.8,
+ 0.7,
+ 0.9,
+ 1.4,
+ 1.6,
+ 1,
+ 2.8,
+ 0.5,
+ 1.6,
+ 1.6,
+ 0.5,
+ 1.5,
+ 0.5,
+ 1.2,
+ 1.4,
+ 0.3,
+ 0.8,
+ 1.4,
+ 1.8,
+ 1.1,
+ 1.6,
+ 2.1,
+ 1.9,
+ 2,
+ 1.5,
+ 1.5,
+ 3.2,
+ 2.9,
+ 1.5,
+ 3,
+ 1.4,
+ 0.6,
+ 1.5,
+ 0.4,
+ 0.7,
+ 1.6,
+ 0.4,
+ 1,
+ 1.5,
+ 0.3,
+ 0.6,
+ 1.5,
+ 0.4,
+ 1,
+ 0.3,
+ 0.7,
+ 1.2,
+ 0.3,
+ 0.3,
+ 1.2,
+ 0.6,
+ 1.5,
+ 0.1,
+ 0.2,
+ 1.1,
+ 0.9,
+ 1.7,
+ 0.6,
+ 2.1,
+ 1.2,
+ 0.3,
+ 0.6,
+ 0.8,
+ 0.8,
+ 1.7,
+ 0.2,
+ 0.8,
+ 0.4,
+ 0.8,
+ 0.4,
+ 1.5,
+ 0.5,
+ 1.3,
+ 0.5,
+ 1.8,
+ 0.5,
+ 1.3,
+ 0.5,
+ 1,
+ 0.8,
+ 2.5,
+ 1.3,
+ 2.7,
+ 1,
+ 0.8,
+ 0.2,
+ 0.3,
+ 0.3,
+ 0.8,
+ 2,
+ 0.2,
+ 0.4,
+ 1.5,
+ 0.8,
+ 1.7,
+ 1,
+ 2,
+ 0.5,
+ 1.5,
+ 3,
+ 5.8,
+ 5,
+ 0.7,
+ null,
+ 1.7,
+ 0.3,
+ 0.7,
+ 1.6,
+ 0.4,
+ 0.7,
+ 1.8,
+ 0.4,
+ 0.6,
+ 1.8,
+ 0.3,
+ 0.6,
+ 1.1,
+ 0.4,
+ 0.7,
+ 0.4,
+ 0.5,
+ 1.5,
+ 0.6,
+ 1.7,
+ 0.6,
+ 0.1,
+ 0.2,
+ 0.5,
+ null,
+ 0.2,
+ 0.4,
+ 0.7,
+ 1,
+ 2.5,
+ 0.3,
+ 1.8,
+ 0.3,
+ 0.9,
+ 0.2,
+ 1,
+ 0.6,
+ 1.2,
+ 0.5,
+ 2.1,
+ 0.3,
+ 0.7,
+ 1.2,
+ 0.1,
+ 1.5,
+ 2,
+ 0.5,
+ 2,
+ 0.5,
+ 1.3,
+ 0.3,
+ 1.9,
+ 2.3,
+ 0.3,
+ 0.4,
+ 2,
+ 0.3,
+ 0.2,
+ 0.9,
+ 3,
+ 3.9,
+ 0.6,
+ 1.2,
+ 1.6,
+ 1.8,
+ 1.2,
+ 1.9,
+ 1.3,
+ 0.2,
+ 0.1,
+ 3.4,
+ 4,
+ 1.2,
+ 2.4,
+ 1.8,
+ 3.8,
+ 9.2,
+ 0.3,
+ 5.5,
+ 2.4,
+ 1
+ ],
+ "xaxis": "x",
+ "yaxis": "y"
+ }
+ ],
+ "layout": {
+ "barmode": "relative",
+ "legend": {
+ "tracegroupgap": 0
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Height Histogram"
+ },
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "height_m"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "count"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "px.histogram(df_info, x=\"height_m\",title=\"Height Histogram\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Histogram 2d - heat map\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "coloraxis": "coloraxis",
+ "hovertemplate": "height_m=%{x}
weight_kg=%{y}
count=%{z}",
+ "name": "",
+ "type": "histogram2d",
+ "x": [
+ 0.7,
+ 1,
+ 2,
+ 0.6,
+ 1.1,
+ 1.7,
+ 0.5,
+ 1,
+ 1.6,
+ 0.3,
+ 0.7,
+ 1.1,
+ 0.3,
+ 0.6,
+ 1,
+ 0.3,
+ 1.1,
+ 1.5,
+ null,
+ null,
+ 0.3,
+ 1.2,
+ 2,
+ 3.5,
+ 0.4,
+ null,
+ null,
+ null,
+ 0.4,
+ 0.8,
+ 1.3,
+ 0.5,
+ 0.9,
+ 1.4,
+ 0.6,
+ 1.3,
+ null,
+ null,
+ 0.5,
+ 1,
+ 0.8,
+ 1.6,
+ 0.5,
+ 0.8,
+ 1.2,
+ 0.3,
+ 1,
+ 1,
+ 1.5,
+ null,
+ null,
+ null,
+ null,
+ 0.8,
+ 1.7,
+ 0.5,
+ 1,
+ 0.7,
+ 1.9,
+ 0.6,
+ 1,
+ 1.3,
+ 0.9,
+ 1.3,
+ 1.5,
+ 0.8,
+ 1.5,
+ 1.6,
+ 0.7,
+ 1,
+ 1.7,
+ 0.9,
+ 1.6,
+ null,
+ null,
+ null,
+ 1,
+ 1.7,
+ 1.2,
+ 1.6,
+ 0.3,
+ 1,
+ 0.8,
+ 1.4,
+ 1.8,
+ 1.1,
+ 1.7,
+ null,
+ null,
+ 0.3,
+ 1.5,
+ 1.3,
+ 1.6,
+ 1.5,
+ 8.8,
+ 1,
+ 1.6,
+ 0.4,
+ 1.3,
+ 0.5,
+ 1.2,
+ 0.4,
+ null,
+ 0.4,
+ null,
+ 1.5,
+ 1.4,
+ 1.2,
+ 0.6,
+ 1.2,
+ 1,
+ 1.9,
+ 1.1,
+ 1,
+ 2.2,
+ 0.4,
+ 1.2,
+ 0.6,
+ 1.3,
+ 0.8,
+ 1.1,
+ 1.3,
+ 1.5,
+ 1.4,
+ 1.1,
+ 1.3,
+ 1.5,
+ 1.4,
+ 0.9,
+ 6.5,
+ 2.5,
+ 0.3,
+ 0.3,
+ 1,
+ 0.8,
+ 0.9,
+ 0.8,
+ 0.4,
+ 1,
+ 0.5,
+ 1.3,
+ 1.8,
+ 2.1,
+ 1.7,
+ 1.6,
+ 2,
+ 1.8,
+ 4,
+ 2.2,
+ 2,
+ 0.4,
+ 0.9,
+ 1.2,
+ 1.8,
+ 0.5,
+ 0.9,
+ 1.7,
+ 0.6,
+ 1.1,
+ 2.3,
+ 0.8,
+ 1.8,
+ 0.7,
+ 1.6,
+ 1,
+ 1.4,
+ 0.5,
+ 1.1,
+ 1.8,
+ 0.5,
+ 1.2,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.6,
+ 0.2,
+ 1.5,
+ 0.6,
+ 0.8,
+ 1.4,
+ 0.4,
+ 0.4,
+ 0.8,
+ 1.2,
+ 1.1,
+ 0.4,
+ 0.6,
+ 0.8,
+ 0.8,
+ 0.3,
+ 0.8,
+ 1.2,
+ 0.4,
+ 1.4,
+ 0.9,
+ 1,
+ 0.5,
+ 2,
+ 0.7,
+ 0.5,
+ 1.3,
+ 1.5,
+ 0.6,
+ 1.2,
+ 1.5,
+ 1.1,
+ 9.2,
+ 0.6,
+ 1.4,
+ 0.5,
+ 1.8,
+ 0.6,
+ 1.5,
+ 0.9,
+ 0.6,
+ 1.8,
+ 0.7,
+ 0.8,
+ 0.4,
+ 1.1,
+ 0.6,
+ 0.6,
+ 0.9,
+ 0.9,
+ 2.1,
+ 1.7,
+ 0.6,
+ 1.4,
+ 1.8,
+ 0.5,
+ 1.1,
+ 0.6,
+ 1.4,
+ 1.2,
+ 0.7,
+ 1.4,
+ 0.4,
+ 0.6,
+ 0.7,
+ 1.2,
+ 1.5,
+ 1.9,
+ 2.1,
+ 2,
+ 0.6,
+ 1.2,
+ 2,
+ 5.2,
+ 3.8,
+ 0.6,
+ 0.5,
+ 0.9,
+ 1.7,
+ 0.4,
+ 0.9,
+ 1.9,
+ 0.4,
+ 0.7,
+ 1.5,
+ 0.5,
+ 1,
+ 0.4,
+ 0.5,
+ 0.3,
+ 0.6,
+ 1,
+ 0.7,
+ 1.2,
+ 0.5,
+ 1.2,
+ 1.5,
+ 0.5,
+ 1,
+ 1.3,
+ 0.3,
+ 0.7,
+ 0.6,
+ 1.2,
+ 0.4,
+ 0.8,
+ 1.6,
+ 0.5,
+ 0.8,
+ 0.4,
+ 1.2,
+ 0.8,
+ 1.4,
+ 2,
+ 0.5,
+ 0.8,
+ 0.8,
+ 0.6,
+ 1,
+ 1.5,
+ 1,
+ 2.3,
+ 0.2,
+ 1,
+ 0.6,
+ 1.1,
+ 0.5,
+ 0.6,
+ 0.4,
+ 0.9,
+ 2.1,
+ 0.6,
+ 1.3,
+ 0.6,
+ 1.5,
+ 0.4,
+ 0.4,
+ 0.7,
+ 0.6,
+ 0.3,
+ 0.4,
+ 1.7,
+ 0.8,
+ 1.8,
+ 2,
+ 14.5,
+ 0.7,
+ 1.9,
+ 0.5,
+ 0.7,
+ 0.9,
+ 1.1,
+ 0.7,
+ 1.1,
+ 2,
+ 0.4,
+ 1.3,
+ 0.4,
+ 1.1,
+ 1.3,
+ 2.7,
+ 1,
+ 1.2,
+ 0.4,
+ 0.9,
+ 0.6,
+ 1.1,
+ 0.5,
+ 1.5,
+ 1,
+ 1.5,
+ 0.7,
+ 1.5,
+ 0.6,
+ 6.2,
+ 0.3,
+ 1,
+ 0.6,
+ 1.1,
+ 0.8,
+ 1.6,
+ 2,
+ 0.6,
+ 1.2,
+ 0.6,
+ 0.7,
+ 1.5,
+ 0.8,
+ 1.1,
+ 1.4,
+ 0.4,
+ 1.7,
+ 1.8,
+ 1,
+ 0.6,
+ 0.6,
+ 1.1,
+ 1.5,
+ 0.6,
+ 1.2,
+ 1.6,
+ 1.7,
+ 1.8,
+ 1.9,
+ 1.4,
+ 2,
+ 4.5,
+ 3.5,
+ 7,
+ 0.3,
+ 1.7,
+ 0.4,
+ 1.1,
+ 2.2,
+ 0.5,
+ 0.9,
+ 1.2,
+ 0.4,
+ 0.8,
+ 1.7,
+ 0.3,
+ 0.6,
+ 1.2,
+ 0.5,
+ 1,
+ 0.3,
+ 1,
+ 0.5,
+ 0.9,
+ 1.4,
+ 0.2,
+ 0.9,
+ 0.9,
+ 1.6,
+ 0.5,
+ 1.3,
+ 0.2,
+ 0.5,
+ 0.9,
+ 0.3,
+ 1.2,
+ 0.4,
+ 0.7,
+ 1.1,
+ 0.4,
+ 0.5,
+ 0.3,
+ 0.9,
+ 1.2,
+ 0.4,
+ 1.2,
+ 0.4,
+ 1.2,
+ 0.9,
+ 0.9,
+ 0.5,
+ 1,
+ 0.2,
+ 0.4,
+ 1,
+ 0.5,
+ 1.3,
+ 0.5,
+ 0.6,
+ 0.6,
+ 0.5,
+ 1,
+ 0.7,
+ 1.4,
+ 1.9,
+ 0.6,
+ 0.7,
+ 1.2,
+ 0.8,
+ 2,
+ 0.8,
+ 1.3,
+ 0.7,
+ 1.3,
+ 1.4,
+ 0.4,
+ 1.2,
+ 1,
+ 1,
+ 2.2,
+ 1.1,
+ 1.2,
+ 1.7,
+ 2.4,
+ 2,
+ 1.8,
+ 1.6,
+ 1.5,
+ 1.9,
+ 1,
+ 0.8,
+ 2,
+ 2.5,
+ 0.9,
+ 1.6,
+ 1.4,
+ 2.2,
+ 1.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 5.4,
+ 4.2,
+ 1.7,
+ 3.7,
+ 4.5,
+ 1.5,
+ 0.4,
+ 0.3,
+ 1.5,
+ 0.2,
+ 3.2,
+ 0.4,
+ 0.6,
+ 0.8,
+ 3.3,
+ 0.5,
+ 1,
+ 1.6,
+ 0.5,
+ 0.8,
+ 1.5,
+ 0.5,
+ 1.1,
+ 0.4,
+ 0.9,
+ 1.2,
+ 0.4,
+ 1.1,
+ 0.6,
+ 1.1,
+ 0.6,
+ 1,
+ 0.6,
+ 1,
+ 0.6,
+ 1.1,
+ 0.3,
+ 0.6,
+ 1.2,
+ 0.8,
+ 1.6,
+ 0.4,
+ 0.9,
+ 1.7,
+ 0.4,
+ 0.9,
+ 0.3,
+ 0.7,
+ 1.1,
+ 0.6,
+ 1.2,
+ 1.4,
+ 0.5,
+ 0.8,
+ 1.5,
+ 1.3,
+ 1.4,
+ 0.3,
+ 0.5,
+ 1.2,
+ 0.4,
+ 1.2,
+ 2.5,
+ 0.3,
+ 0.7,
+ 0.5,
+ 1.1,
+ 1,
+ 0.7,
+ 1,
+ 1.5,
+ 0.6,
+ 1.3,
+ 1,
+ 0.3,
+ 1.4,
+ 0.6,
+ 1.1,
+ 1.4,
+ 0.5,
+ 1.7,
+ 0.7,
+ 1.2,
+ 0.5,
+ 1.4,
+ 0.6,
+ 1.9,
+ 0.7,
+ 1.6,
+ 0.4,
+ 0.5,
+ 0.4,
+ 0.7,
+ 1.5,
+ 0.3,
+ 0.6,
+ 1,
+ 0.5,
+ 1.3,
+ 0.4,
+ 1.1,
+ 1.3,
+ 0.6,
+ 1.9,
+ 0.4,
+ 0.5,
+ 1,
+ 0.2,
+ 0.6,
+ 1.2,
+ 2.2,
+ 1.2,
+ 0.1,
+ 0.8,
+ 0.6,
+ 1,
+ 0.3,
+ 0.6,
+ 0.6,
+ 0.2,
+ 1.2,
+ 2.1,
+ 0.5,
+ 1,
+ 0.3,
+ 0.6,
+ 1,
+ 0.6,
+ 1,
+ 1.8,
+ 0.5,
+ 2.6,
+ 1.1,
+ 0.4,
+ 0.8,
+ 0.7,
+ 0.9,
+ 1.4,
+ 1.6,
+ 1,
+ 2.8,
+ 0.5,
+ 1.6,
+ 1.6,
+ 0.5,
+ 1.5,
+ 0.5,
+ 1.2,
+ 1.4,
+ 0.3,
+ 0.8,
+ 1.4,
+ 1.8,
+ 1.1,
+ 1.6,
+ 2.1,
+ 1.9,
+ 2,
+ 1.5,
+ 1.5,
+ 3.2,
+ 2.9,
+ 1.5,
+ 3,
+ 1.4,
+ 0.6,
+ 1.5,
+ 0.4,
+ 0.7,
+ 1.6,
+ 0.4,
+ 1,
+ 1.5,
+ 0.3,
+ 0.6,
+ 1.5,
+ 0.4,
+ 1,
+ 0.3,
+ 0.7,
+ 1.2,
+ 0.3,
+ 0.3,
+ 1.2,
+ 0.6,
+ 1.5,
+ 0.1,
+ 0.2,
+ 1.1,
+ 0.9,
+ 1.7,
+ 0.6,
+ 2.1,
+ 1.2,
+ 0.3,
+ 0.6,
+ 0.8,
+ 0.8,
+ 1.7,
+ 0.2,
+ 0.8,
+ 0.4,
+ 0.8,
+ 0.4,
+ 1.5,
+ 0.5,
+ 1.3,
+ 0.5,
+ 1.8,
+ 0.5,
+ 1.3,
+ 0.5,
+ 1,
+ 0.8,
+ 2.5,
+ 1.3,
+ 2.7,
+ 1,
+ 0.8,
+ 0.2,
+ 0.3,
+ 0.3,
+ 0.8,
+ 2,
+ 0.2,
+ 0.4,
+ 1.5,
+ 0.8,
+ 1.7,
+ 1,
+ 2,
+ 0.5,
+ 1.5,
+ 3,
+ 5.8,
+ 5,
+ 0.7,
+ null,
+ 1.7,
+ 0.3,
+ 0.7,
+ 1.6,
+ 0.4,
+ 0.7,
+ 1.8,
+ 0.4,
+ 0.6,
+ 1.8,
+ 0.3,
+ 0.6,
+ 1.1,
+ 0.4,
+ 0.7,
+ 0.4,
+ 0.5,
+ 1.5,
+ 0.6,
+ 1.7,
+ 0.6,
+ 0.1,
+ 0.2,
+ 0.5,
+ null,
+ 0.2,
+ 0.4,
+ 0.7,
+ 1,
+ 2.5,
+ 0.3,
+ 1.8,
+ 0.3,
+ 0.9,
+ 0.2,
+ 1,
+ 0.6,
+ 1.2,
+ 0.5,
+ 2.1,
+ 0.3,
+ 0.7,
+ 1.2,
+ 0.1,
+ 1.5,
+ 2,
+ 0.5,
+ 2,
+ 0.5,
+ 1.3,
+ 0.3,
+ 1.9,
+ 2.3,
+ 0.3,
+ 0.4,
+ 2,
+ 0.3,
+ 0.2,
+ 0.9,
+ 3,
+ 3.9,
+ 0.6,
+ 1.2,
+ 1.6,
+ 1.8,
+ 1.2,
+ 1.9,
+ 1.3,
+ 0.2,
+ 0.1,
+ 3.4,
+ 4,
+ 1.2,
+ 2.4,
+ 1.8,
+ 3.8,
+ 9.2,
+ 0.3,
+ 5.5,
+ 2.4,
+ 1
+ ],
+ "xaxis": "x",
+ "xbingroup": "x",
+ "y": [
+ 6.9,
+ 13,
+ 100,
+ 8.5,
+ 19,
+ 90.5,
+ 9,
+ 22.5,
+ 85.5,
+ 2.9,
+ 9.9,
+ 32,
+ 3.2,
+ 10,
+ 29.5,
+ 1.8,
+ 30,
+ 39.5,
+ null,
+ null,
+ 2,
+ 38,
+ 6.9,
+ 65,
+ 6,
+ null,
+ null,
+ null,
+ 7,
+ 20,
+ 60,
+ 9,
+ 19.5,
+ 62,
+ 7.5,
+ 40,
+ null,
+ null,
+ 5.5,
+ 12,
+ 7.5,
+ 55,
+ 5.4,
+ 8.6,
+ 18.6,
+ 5.4,
+ 29.5,
+ 30,
+ 12.5,
+ null,
+ null,
+ null,
+ null,
+ 19.6,
+ 76.6,
+ 28,
+ 32,
+ 19,
+ 155,
+ 12.4,
+ 20,
+ 54,
+ 19.5,
+ 56.5,
+ 48,
+ 19.5,
+ 70.5,
+ 130,
+ 4,
+ 6.4,
+ 15.5,
+ 45.5,
+ 55,
+ null,
+ null,
+ null,
+ 30,
+ 95,
+ 36,
+ 78.5,
+ 6,
+ 60,
+ 15,
+ 39.2,
+ 85.2,
+ 90,
+ 120,
+ null,
+ null,
+ 4,
+ 132.5,
+ 0.1,
+ 0.1,
+ 40.5,
+ 210,
+ 32.4,
+ 75.6,
+ 6.5,
+ 60,
+ 10.4,
+ 66.6,
+ 2.5,
+ null,
+ 6.5,
+ null,
+ 49.8,
+ 50.2,
+ 65.5,
+ 1,
+ 9.5,
+ 115,
+ 120,
+ 34.6,
+ 35,
+ 80,
+ 8,
+ 25,
+ 15,
+ 39,
+ 34.5,
+ 80,
+ 54.5,
+ 56,
+ 40.6,
+ 30,
+ 44.5,
+ 55,
+ 88.4,
+ 10,
+ 235,
+ 220,
+ 4,
+ 6.5,
+ 29,
+ 24.5,
+ 25,
+ 36.5,
+ 7.5,
+ 35,
+ 11.5,
+ 40.5,
+ 59,
+ 460,
+ 55.4,
+ 52.6,
+ 60,
+ 3.3,
+ 16.5,
+ 210,
+ 122,
+ 4,
+ 6.4,
+ 15.8,
+ 100.5,
+ 7.9,
+ 19,
+ 79.5,
+ 9.5,
+ 25,
+ 88.8,
+ 6,
+ 32.5,
+ 21.2,
+ 40.8,
+ 10.8,
+ 35.6,
+ 8.5,
+ 33.5,
+ 75,
+ 12,
+ 22.5,
+ 2,
+ 3,
+ 1,
+ 1.5,
+ 3.2,
+ 2,
+ 15,
+ 7.8,
+ 13.3,
+ 61.5,
+ 5.8,
+ 8.5,
+ 28.5,
+ 38,
+ 33.9,
+ 0.5,
+ 1,
+ 3,
+ 11.5,
+ 1.8,
+ 8.5,
+ 38,
+ 8.5,
+ 75,
+ 26.5,
+ 27,
+ 2.1,
+ 79.5,
+ 1,
+ 5,
+ 28.5,
+ 41.5,
+ 7.2,
+ 125.8,
+ 14,
+ 64.8,
+ 400,
+ 7.8,
+ 48.7,
+ 3.9,
+ 118,
+ 20.5,
+ 54,
+ 28,
+ 8.8,
+ 125.8,
+ 35,
+ 55,
+ 6.5,
+ 55.8,
+ 5,
+ 12,
+ 28.5,
+ 16,
+ 220,
+ 50.5,
+ 10.8,
+ 35,
+ 152,
+ 33.5,
+ 120,
+ 32.5,
+ 71.2,
+ 58,
+ 21,
+ 48,
+ 6,
+ 23.5,
+ 21.4,
+ 75.5,
+ 46.8,
+ 178,
+ 198,
+ 187,
+ 72,
+ 152,
+ 202,
+ 216,
+ 199,
+ 5,
+ 5,
+ 21.6,
+ 52.2,
+ 2.5,
+ 19.5,
+ 52,
+ 7.6,
+ 28,
+ 81.9,
+ 13.6,
+ 37,
+ 17.5,
+ 32.5,
+ 3.6,
+ 10,
+ 28.4,
+ 11.5,
+ 31.6,
+ 2.6,
+ 32.5,
+ 55,
+ 4,
+ 28,
+ 59.6,
+ 2.3,
+ 19.8,
+ 9.5,
+ 28,
+ 6.6,
+ 20.2,
+ 48.4,
+ 1.7,
+ 3.6,
+ 4.5,
+ 39.2,
+ 24,
+ 46.5,
+ 130.5,
+ 5.5,
+ 12,
+ 1.2,
+ 16.3,
+ 40.5,
+ 84,
+ 86.4,
+ 253.8,
+ 2,
+ 97,
+ 11,
+ 32.6,
+ 11,
+ 11.5,
+ 60,
+ 120,
+ 360,
+ 11.2,
+ 31.5,
+ 15.2,
+ 40.2,
+ 4.2,
+ 4.2,
+ 17.7,
+ 17.7,
+ 2,
+ 10.3,
+ 80,
+ 20.8,
+ 88.8,
+ 130,
+ 398,
+ 24,
+ 220,
+ 80.4,
+ 30.6,
+ 71.5,
+ 5,
+ 15,
+ 15.3,
+ 82,
+ 51.3,
+ 77.4,
+ 1.2,
+ 20.6,
+ 40.3,
+ 52.5,
+ 168,
+ 154,
+ 1.9,
+ 23.6,
+ 11.5,
+ 32.8,
+ 21.5,
+ 108,
+ 23.8,
+ 60.4,
+ 12.5,
+ 68.2,
+ 7.4,
+ 162,
+ 0.8,
+ 22,
+ 2.3,
+ 12.5,
+ 15,
+ 30.6,
+ 100,
+ 1,
+ 47,
+ 14,
+ 16.8,
+ 256.5,
+ 39.5,
+ 87.6,
+ 150.6,
+ 52.5,
+ 27,
+ 22.6,
+ 23.4,
+ 8.7,
+ 42.1,
+ 110.5,
+ 102.6,
+ 95.2,
+ 202.5,
+ 550,
+ 230,
+ 175,
+ 205,
+ 40,
+ 60,
+ 352,
+ 950,
+ 206.5,
+ 1.1,
+ 60.8,
+ 10.2,
+ 97,
+ 310,
+ 6.2,
+ 22,
+ 55,
+ 5.2,
+ 23,
+ 84.5,
+ 2,
+ 15.5,
+ 24.9,
+ 20,
+ 31.5,
+ 2.2,
+ 25.5,
+ 9.5,
+ 30.5,
+ 42,
+ 1.2,
+ 14.5,
+ 31.5,
+ 102.5,
+ 57,
+ 149.5,
+ 3.4,
+ 6.5,
+ 23.3,
+ 5.5,
+ 38.5,
+ 3.9,
+ 29.5,
+ 33.5,
+ 3.3,
+ 9.3,
+ 6.3,
+ 29.9,
+ 20.3,
+ 1.2,
+ 15,
+ 5.5,
+ 33.3,
+ 4.4,
+ 27.3,
+ 3.9,
+ 43.8,
+ 0.6,
+ 19.2,
+ 38,
+ 60.5,
+ 187,
+ 15,
+ 13,
+ 24.4,
+ 1.9,
+ 108,
+ 20.5,
+ 56,
+ 95,
+ 105,
+ 20.2,
+ 54,
+ 49.5,
+ 300,
+ 12,
+ 61.5,
+ 23,
+ 44.4,
+ 27,
+ 7,
+ 24,
+ 65,
+ 50.5,
+ 135.5,
+ 34,
+ 180,
+ 140,
+ 282.8,
+ 128.6,
+ 138.6,
+ 68,
+ 38,
+ 51.5,
+ 25.5,
+ 25.9,
+ 42.5,
+ 291,
+ 34,
+ 52,
+ 340,
+ 106.6,
+ 26.6,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 683,
+ 336,
+ 430,
+ 420,
+ 750,
+ 85.6,
+ 3.1,
+ 1.4,
+ 50.5,
+ 2.1,
+ 320,
+ 4,
+ 8.1,
+ 16,
+ 63,
+ 9.9,
+ 55.5,
+ 150,
+ 5.9,
+ 24.5,
+ 94.6,
+ 11.6,
+ 27,
+ 4.1,
+ 14.7,
+ 61,
+ 10.1,
+ 37.5,
+ 10.5,
+ 30.5,
+ 11,
+ 28,
+ 13.5,
+ 29,
+ 23.3,
+ 60.5,
+ 2.1,
+ 15,
+ 29,
+ 29.8,
+ 79.5,
+ 18,
+ 102,
+ 260,
+ 2.1,
+ 10.5,
+ 8.5,
+ 40.4,
+ 31,
+ 12.5,
+ 40,
+ 87,
+ 4.5,
+ 17,
+ 62,
+ 55.5,
+ 51,
+ 2.5,
+ 7.3,
+ 20.5,
+ 5.3,
+ 58.5,
+ 200.5,
+ 0.6,
+ 6.6,
+ 6.6,
+ 16.3,
+ 18,
+ 15.2,
+ 33.4,
+ 96.3,
+ 37.5,
+ 92.9,
+ 28,
+ 14.5,
+ 200,
+ 11.8,
+ 30,
+ 14,
+ 1.5,
+ 76.5,
+ 16.5,
+ 81,
+ 9.5,
+ 32,
+ 31,
+ 107.3,
+ 12.5,
+ 81.1,
+ 5.8,
+ 7.5,
+ 5.8,
+ 18,
+ 44,
+ 1,
+ 8,
+ 20.1,
+ 5.5,
+ 24.2,
+ 5.7,
+ 41,
+ 57.5,
+ 19.5,
+ 92.5,
+ 5,
+ 5.9,
+ 33,
+ 1,
+ 10.5,
+ 33,
+ 135,
+ 31.6,
+ 0.6,
+ 14.3,
+ 18.8,
+ 110,
+ 21,
+ 51,
+ 81,
+ 0.3,
+ 22,
+ 80.5,
+ 9,
+ 34.5,
+ 3.1,
+ 13,
+ 34.3,
+ 18,
+ 36,
+ 105.5,
+ 8.5,
+ 260,
+ 148,
+ 7.7,
+ 25.3,
+ 11,
+ 20,
+ 35.5,
+ 139,
+ 92,
+ 330,
+ 10.2,
+ 70,
+ 94.6,
+ 10.5,
+ 41,
+ 9,
+ 39.5,
+ 58,
+ 33,
+ 17.3,
+ 50,
+ 160,
+ 28.8,
+ 46,
+ 250,
+ 260,
+ 200,
+ 63,
+ 61,
+ 330,
+ 345,
+ 68,
+ 325,
+ 48.5,
+ 6.5,
+ 82.5,
+ 9,
+ 29,
+ 90,
+ 9.4,
+ 14.5,
+ 39,
+ 7,
+ 10.9,
+ 40,
+ 5,
+ 42.4,
+ 1.7,
+ 16,
+ 24.5,
+ 2.5,
+ 8.4,
+ 17,
+ 13.5,
+ 81.5,
+ 0.1,
+ 0.9,
+ 10,
+ 31,
+ 91,
+ 8,
+ 136,
+ 28,
+ 3.5,
+ 8.5,
+ 2,
+ 4.5,
+ 53,
+ 0.5,
+ 15.5,
+ 3.5,
+ 5,
+ 3.5,
+ 47,
+ 31,
+ 96,
+ 7.3,
+ 81.5,
+ 8.3,
+ 35.3,
+ 6,
+ 21,
+ 26,
+ 270,
+ 25.2,
+ 225,
+ 23.5,
+ 21.5,
+ 2.2,
+ 5.7,
+ 2.8,
+ 17.5,
+ 150.5,
+ 3,
+ 7,
+ 71,
+ 15,
+ 39,
+ 99.5,
+ 505,
+ 8,
+ 85,
+ 215,
+ 203,
+ 284.6,
+ 8.8,
+ null,
+ 195,
+ 1.5,
+ 16,
+ 36.6,
+ 4.3,
+ 25,
+ 83,
+ 7.5,
+ 17.5,
+ 44,
+ 1.2,
+ 14.8,
+ 26,
+ 6,
+ 14.2,
+ 4.4,
+ 10.5,
+ 45,
+ 7,
+ 180,
+ 3.4,
+ 0.2,
+ 0.5,
+ 9.2,
+ null,
+ 0.3,
+ 8,
+ 14.5,
+ 110,
+ 920,
+ 4,
+ 82,
+ 1.5,
+ 18.5,
+ 1.5,
+ 11.5,
+ 4.8,
+ 22.2,
+ 6.8,
+ 135,
+ 3.2,
+ 8.2,
+ 21.4,
+ 0.3,
+ 76,
+ 82.8,
+ 12,
+ 108,
+ 70,
+ 250,
+ 1.2,
+ 120.5,
+ 100.5,
+ 40,
+ 19.9,
+ 212,
+ 3.3,
+ 0.7,
+ 19,
+ 185,
+ 210,
+ 29.7,
+ 47,
+ 78.2,
+ 20.5,
+ 18.6,
+ 45.5,
+ 21.2,
+ 0.1,
+ 999.9,
+ 230,
+ 120,
+ 55.5,
+ 333.6,
+ 25,
+ 100,
+ 999.9,
+ 0.1,
+ 888,
+ 230,
+ 80.5
+ ],
+ "yaxis": "y",
+ "ybingroup": "y"
+ }
+ ],
+ "layout": {
+ "coloraxis": {
+ "colorbar": {
+ "title": {
+ "text": "count"
+ }
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "legend": {
+ "tracegroupgap": 0
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Height weight heatmap"
+ },
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "height_m"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "weight_kg"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "px.density_heatmap(\n",
+ " df_info,\n",
+ " x=\"height_m\",\n",
+ " y=\"weight_kg\",\n",
+ " title=\"Height weight heatmap\",\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "coloraxis": "coloraxis",
+ "hovertemplate": "height_m=%{x}
weight_kg=%{y}
count=%{z}",
+ "name": "",
+ "nbinsx": 200,
+ "nbinsy": 100,
+ "type": "histogram2d",
+ "x": [
+ 0.7,
+ 1,
+ 2,
+ 0.6,
+ 1.1,
+ 1.7,
+ 0.5,
+ 1,
+ 1.6,
+ 0.3,
+ 0.7,
+ 1.1,
+ 0.3,
+ 0.6,
+ 1,
+ 0.3,
+ 1.1,
+ 1.5,
+ null,
+ null,
+ 0.3,
+ 1.2,
+ 2,
+ 3.5,
+ 0.4,
+ null,
+ null,
+ null,
+ 0.4,
+ 0.8,
+ 1.3,
+ 0.5,
+ 0.9,
+ 1.4,
+ 0.6,
+ 1.3,
+ null,
+ null,
+ 0.5,
+ 1,
+ 0.8,
+ 1.6,
+ 0.5,
+ 0.8,
+ 1.2,
+ 0.3,
+ 1,
+ 1,
+ 1.5,
+ null,
+ null,
+ null,
+ null,
+ 0.8,
+ 1.7,
+ 0.5,
+ 1,
+ 0.7,
+ 1.9,
+ 0.6,
+ 1,
+ 1.3,
+ 0.9,
+ 1.3,
+ 1.5,
+ 0.8,
+ 1.5,
+ 1.6,
+ 0.7,
+ 1,
+ 1.7,
+ 0.9,
+ 1.6,
+ null,
+ null,
+ null,
+ 1,
+ 1.7,
+ 1.2,
+ 1.6,
+ 0.3,
+ 1,
+ 0.8,
+ 1.4,
+ 1.8,
+ 1.1,
+ 1.7,
+ null,
+ null,
+ 0.3,
+ 1.5,
+ 1.3,
+ 1.6,
+ 1.5,
+ 8.8,
+ 1,
+ 1.6,
+ 0.4,
+ 1.3,
+ 0.5,
+ 1.2,
+ 0.4,
+ null,
+ 0.4,
+ null,
+ 1.5,
+ 1.4,
+ 1.2,
+ 0.6,
+ 1.2,
+ 1,
+ 1.9,
+ 1.1,
+ 1,
+ 2.2,
+ 0.4,
+ 1.2,
+ 0.6,
+ 1.3,
+ 0.8,
+ 1.1,
+ 1.3,
+ 1.5,
+ 1.4,
+ 1.1,
+ 1.3,
+ 1.5,
+ 1.4,
+ 0.9,
+ 6.5,
+ 2.5,
+ 0.3,
+ 0.3,
+ 1,
+ 0.8,
+ 0.9,
+ 0.8,
+ 0.4,
+ 1,
+ 0.5,
+ 1.3,
+ 1.8,
+ 2.1,
+ 1.7,
+ 1.6,
+ 2,
+ 1.8,
+ 4,
+ 2.2,
+ 2,
+ 0.4,
+ 0.9,
+ 1.2,
+ 1.8,
+ 0.5,
+ 0.9,
+ 1.7,
+ 0.6,
+ 1.1,
+ 2.3,
+ 0.8,
+ 1.8,
+ 0.7,
+ 1.6,
+ 1,
+ 1.4,
+ 0.5,
+ 1.1,
+ 1.8,
+ 0.5,
+ 1.2,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.6,
+ 0.2,
+ 1.5,
+ 0.6,
+ 0.8,
+ 1.4,
+ 0.4,
+ 0.4,
+ 0.8,
+ 1.2,
+ 1.1,
+ 0.4,
+ 0.6,
+ 0.8,
+ 0.8,
+ 0.3,
+ 0.8,
+ 1.2,
+ 0.4,
+ 1.4,
+ 0.9,
+ 1,
+ 0.5,
+ 2,
+ 0.7,
+ 0.5,
+ 1.3,
+ 1.5,
+ 0.6,
+ 1.2,
+ 1.5,
+ 1.1,
+ 9.2,
+ 0.6,
+ 1.4,
+ 0.5,
+ 1.8,
+ 0.6,
+ 1.5,
+ 0.9,
+ 0.6,
+ 1.8,
+ 0.7,
+ 0.8,
+ 0.4,
+ 1.1,
+ 0.6,
+ 0.6,
+ 0.9,
+ 0.9,
+ 2.1,
+ 1.7,
+ 0.6,
+ 1.4,
+ 1.8,
+ 0.5,
+ 1.1,
+ 0.6,
+ 1.4,
+ 1.2,
+ 0.7,
+ 1.4,
+ 0.4,
+ 0.6,
+ 0.7,
+ 1.2,
+ 1.5,
+ 1.9,
+ 2.1,
+ 2,
+ 0.6,
+ 1.2,
+ 2,
+ 5.2,
+ 3.8,
+ 0.6,
+ 0.5,
+ 0.9,
+ 1.7,
+ 0.4,
+ 0.9,
+ 1.9,
+ 0.4,
+ 0.7,
+ 1.5,
+ 0.5,
+ 1,
+ 0.4,
+ 0.5,
+ 0.3,
+ 0.6,
+ 1,
+ 0.7,
+ 1.2,
+ 0.5,
+ 1.2,
+ 1.5,
+ 0.5,
+ 1,
+ 1.3,
+ 0.3,
+ 0.7,
+ 0.6,
+ 1.2,
+ 0.4,
+ 0.8,
+ 1.6,
+ 0.5,
+ 0.8,
+ 0.4,
+ 1.2,
+ 0.8,
+ 1.4,
+ 2,
+ 0.5,
+ 0.8,
+ 0.8,
+ 0.6,
+ 1,
+ 1.5,
+ 1,
+ 2.3,
+ 0.2,
+ 1,
+ 0.6,
+ 1.1,
+ 0.5,
+ 0.6,
+ 0.4,
+ 0.9,
+ 2.1,
+ 0.6,
+ 1.3,
+ 0.6,
+ 1.5,
+ 0.4,
+ 0.4,
+ 0.7,
+ 0.6,
+ 0.3,
+ 0.4,
+ 1.7,
+ 0.8,
+ 1.8,
+ 2,
+ 14.5,
+ 0.7,
+ 1.9,
+ 0.5,
+ 0.7,
+ 0.9,
+ 1.1,
+ 0.7,
+ 1.1,
+ 2,
+ 0.4,
+ 1.3,
+ 0.4,
+ 1.1,
+ 1.3,
+ 2.7,
+ 1,
+ 1.2,
+ 0.4,
+ 0.9,
+ 0.6,
+ 1.1,
+ 0.5,
+ 1.5,
+ 1,
+ 1.5,
+ 0.7,
+ 1.5,
+ 0.6,
+ 6.2,
+ 0.3,
+ 1,
+ 0.6,
+ 1.1,
+ 0.8,
+ 1.6,
+ 2,
+ 0.6,
+ 1.2,
+ 0.6,
+ 0.7,
+ 1.5,
+ 0.8,
+ 1.1,
+ 1.4,
+ 0.4,
+ 1.7,
+ 1.8,
+ 1,
+ 0.6,
+ 0.6,
+ 1.1,
+ 1.5,
+ 0.6,
+ 1.2,
+ 1.6,
+ 1.7,
+ 1.8,
+ 1.9,
+ 1.4,
+ 2,
+ 4.5,
+ 3.5,
+ 7,
+ 0.3,
+ 1.7,
+ 0.4,
+ 1.1,
+ 2.2,
+ 0.5,
+ 0.9,
+ 1.2,
+ 0.4,
+ 0.8,
+ 1.7,
+ 0.3,
+ 0.6,
+ 1.2,
+ 0.5,
+ 1,
+ 0.3,
+ 1,
+ 0.5,
+ 0.9,
+ 1.4,
+ 0.2,
+ 0.9,
+ 0.9,
+ 1.6,
+ 0.5,
+ 1.3,
+ 0.2,
+ 0.5,
+ 0.9,
+ 0.3,
+ 1.2,
+ 0.4,
+ 0.7,
+ 1.1,
+ 0.4,
+ 0.5,
+ 0.3,
+ 0.9,
+ 1.2,
+ 0.4,
+ 1.2,
+ 0.4,
+ 1.2,
+ 0.9,
+ 0.9,
+ 0.5,
+ 1,
+ 0.2,
+ 0.4,
+ 1,
+ 0.5,
+ 1.3,
+ 0.5,
+ 0.6,
+ 0.6,
+ 0.5,
+ 1,
+ 0.7,
+ 1.4,
+ 1.9,
+ 0.6,
+ 0.7,
+ 1.2,
+ 0.8,
+ 2,
+ 0.8,
+ 1.3,
+ 0.7,
+ 1.3,
+ 1.4,
+ 0.4,
+ 1.2,
+ 1,
+ 1,
+ 2.2,
+ 1.1,
+ 1.2,
+ 1.7,
+ 2.4,
+ 2,
+ 1.8,
+ 1.6,
+ 1.5,
+ 1.9,
+ 1,
+ 0.8,
+ 2,
+ 2.5,
+ 0.9,
+ 1.6,
+ 1.4,
+ 2.2,
+ 1.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 5.4,
+ 4.2,
+ 1.7,
+ 3.7,
+ 4.5,
+ 1.5,
+ 0.4,
+ 0.3,
+ 1.5,
+ 0.2,
+ 3.2,
+ 0.4,
+ 0.6,
+ 0.8,
+ 3.3,
+ 0.5,
+ 1,
+ 1.6,
+ 0.5,
+ 0.8,
+ 1.5,
+ 0.5,
+ 1.1,
+ 0.4,
+ 0.9,
+ 1.2,
+ 0.4,
+ 1.1,
+ 0.6,
+ 1.1,
+ 0.6,
+ 1,
+ 0.6,
+ 1,
+ 0.6,
+ 1.1,
+ 0.3,
+ 0.6,
+ 1.2,
+ 0.8,
+ 1.6,
+ 0.4,
+ 0.9,
+ 1.7,
+ 0.4,
+ 0.9,
+ 0.3,
+ 0.7,
+ 1.1,
+ 0.6,
+ 1.2,
+ 1.4,
+ 0.5,
+ 0.8,
+ 1.5,
+ 1.3,
+ 1.4,
+ 0.3,
+ 0.5,
+ 1.2,
+ 0.4,
+ 1.2,
+ 2.5,
+ 0.3,
+ 0.7,
+ 0.5,
+ 1.1,
+ 1,
+ 0.7,
+ 1,
+ 1.5,
+ 0.6,
+ 1.3,
+ 1,
+ 0.3,
+ 1.4,
+ 0.6,
+ 1.1,
+ 1.4,
+ 0.5,
+ 1.7,
+ 0.7,
+ 1.2,
+ 0.5,
+ 1.4,
+ 0.6,
+ 1.9,
+ 0.7,
+ 1.6,
+ 0.4,
+ 0.5,
+ 0.4,
+ 0.7,
+ 1.5,
+ 0.3,
+ 0.6,
+ 1,
+ 0.5,
+ 1.3,
+ 0.4,
+ 1.1,
+ 1.3,
+ 0.6,
+ 1.9,
+ 0.4,
+ 0.5,
+ 1,
+ 0.2,
+ 0.6,
+ 1.2,
+ 2.2,
+ 1.2,
+ 0.1,
+ 0.8,
+ 0.6,
+ 1,
+ 0.3,
+ 0.6,
+ 0.6,
+ 0.2,
+ 1.2,
+ 2.1,
+ 0.5,
+ 1,
+ 0.3,
+ 0.6,
+ 1,
+ 0.6,
+ 1,
+ 1.8,
+ 0.5,
+ 2.6,
+ 1.1,
+ 0.4,
+ 0.8,
+ 0.7,
+ 0.9,
+ 1.4,
+ 1.6,
+ 1,
+ 2.8,
+ 0.5,
+ 1.6,
+ 1.6,
+ 0.5,
+ 1.5,
+ 0.5,
+ 1.2,
+ 1.4,
+ 0.3,
+ 0.8,
+ 1.4,
+ 1.8,
+ 1.1,
+ 1.6,
+ 2.1,
+ 1.9,
+ 2,
+ 1.5,
+ 1.5,
+ 3.2,
+ 2.9,
+ 1.5,
+ 3,
+ 1.4,
+ 0.6,
+ 1.5,
+ 0.4,
+ 0.7,
+ 1.6,
+ 0.4,
+ 1,
+ 1.5,
+ 0.3,
+ 0.6,
+ 1.5,
+ 0.4,
+ 1,
+ 0.3,
+ 0.7,
+ 1.2,
+ 0.3,
+ 0.3,
+ 1.2,
+ 0.6,
+ 1.5,
+ 0.1,
+ 0.2,
+ 1.1,
+ 0.9,
+ 1.7,
+ 0.6,
+ 2.1,
+ 1.2,
+ 0.3,
+ 0.6,
+ 0.8,
+ 0.8,
+ 1.7,
+ 0.2,
+ 0.8,
+ 0.4,
+ 0.8,
+ 0.4,
+ 1.5,
+ 0.5,
+ 1.3,
+ 0.5,
+ 1.8,
+ 0.5,
+ 1.3,
+ 0.5,
+ 1,
+ 0.8,
+ 2.5,
+ 1.3,
+ 2.7,
+ 1,
+ 0.8,
+ 0.2,
+ 0.3,
+ 0.3,
+ 0.8,
+ 2,
+ 0.2,
+ 0.4,
+ 1.5,
+ 0.8,
+ 1.7,
+ 1,
+ 2,
+ 0.5,
+ 1.5,
+ 3,
+ 5.8,
+ 5,
+ 0.7,
+ null,
+ 1.7,
+ 0.3,
+ 0.7,
+ 1.6,
+ 0.4,
+ 0.7,
+ 1.8,
+ 0.4,
+ 0.6,
+ 1.8,
+ 0.3,
+ 0.6,
+ 1.1,
+ 0.4,
+ 0.7,
+ 0.4,
+ 0.5,
+ 1.5,
+ 0.6,
+ 1.7,
+ 0.6,
+ 0.1,
+ 0.2,
+ 0.5,
+ null,
+ 0.2,
+ 0.4,
+ 0.7,
+ 1,
+ 2.5,
+ 0.3,
+ 1.8,
+ 0.3,
+ 0.9,
+ 0.2,
+ 1,
+ 0.6,
+ 1.2,
+ 0.5,
+ 2.1,
+ 0.3,
+ 0.7,
+ 1.2,
+ 0.1,
+ 1.5,
+ 2,
+ 0.5,
+ 2,
+ 0.5,
+ 1.3,
+ 0.3,
+ 1.9,
+ 2.3,
+ 0.3,
+ 0.4,
+ 2,
+ 0.3,
+ 0.2,
+ 0.9,
+ 3,
+ 3.9,
+ 0.6,
+ 1.2,
+ 1.6,
+ 1.8,
+ 1.2,
+ 1.9,
+ 1.3,
+ 0.2,
+ 0.1,
+ 3.4,
+ 4,
+ 1.2,
+ 2.4,
+ 1.8,
+ 3.8,
+ 9.2,
+ 0.3,
+ 5.5,
+ 2.4,
+ 1
+ ],
+ "xaxis": "x",
+ "xbingroup": "x",
+ "y": [
+ 6.9,
+ 13,
+ 100,
+ 8.5,
+ 19,
+ 90.5,
+ 9,
+ 22.5,
+ 85.5,
+ 2.9,
+ 9.9,
+ 32,
+ 3.2,
+ 10,
+ 29.5,
+ 1.8,
+ 30,
+ 39.5,
+ null,
+ null,
+ 2,
+ 38,
+ 6.9,
+ 65,
+ 6,
+ null,
+ null,
+ null,
+ 7,
+ 20,
+ 60,
+ 9,
+ 19.5,
+ 62,
+ 7.5,
+ 40,
+ null,
+ null,
+ 5.5,
+ 12,
+ 7.5,
+ 55,
+ 5.4,
+ 8.6,
+ 18.6,
+ 5.4,
+ 29.5,
+ 30,
+ 12.5,
+ null,
+ null,
+ null,
+ null,
+ 19.6,
+ 76.6,
+ 28,
+ 32,
+ 19,
+ 155,
+ 12.4,
+ 20,
+ 54,
+ 19.5,
+ 56.5,
+ 48,
+ 19.5,
+ 70.5,
+ 130,
+ 4,
+ 6.4,
+ 15.5,
+ 45.5,
+ 55,
+ null,
+ null,
+ null,
+ 30,
+ 95,
+ 36,
+ 78.5,
+ 6,
+ 60,
+ 15,
+ 39.2,
+ 85.2,
+ 90,
+ 120,
+ null,
+ null,
+ 4,
+ 132.5,
+ 0.1,
+ 0.1,
+ 40.5,
+ 210,
+ 32.4,
+ 75.6,
+ 6.5,
+ 60,
+ 10.4,
+ 66.6,
+ 2.5,
+ null,
+ 6.5,
+ null,
+ 49.8,
+ 50.2,
+ 65.5,
+ 1,
+ 9.5,
+ 115,
+ 120,
+ 34.6,
+ 35,
+ 80,
+ 8,
+ 25,
+ 15,
+ 39,
+ 34.5,
+ 80,
+ 54.5,
+ 56,
+ 40.6,
+ 30,
+ 44.5,
+ 55,
+ 88.4,
+ 10,
+ 235,
+ 220,
+ 4,
+ 6.5,
+ 29,
+ 24.5,
+ 25,
+ 36.5,
+ 7.5,
+ 35,
+ 11.5,
+ 40.5,
+ 59,
+ 460,
+ 55.4,
+ 52.6,
+ 60,
+ 3.3,
+ 16.5,
+ 210,
+ 122,
+ 4,
+ 6.4,
+ 15.8,
+ 100.5,
+ 7.9,
+ 19,
+ 79.5,
+ 9.5,
+ 25,
+ 88.8,
+ 6,
+ 32.5,
+ 21.2,
+ 40.8,
+ 10.8,
+ 35.6,
+ 8.5,
+ 33.5,
+ 75,
+ 12,
+ 22.5,
+ 2,
+ 3,
+ 1,
+ 1.5,
+ 3.2,
+ 2,
+ 15,
+ 7.8,
+ 13.3,
+ 61.5,
+ 5.8,
+ 8.5,
+ 28.5,
+ 38,
+ 33.9,
+ 0.5,
+ 1,
+ 3,
+ 11.5,
+ 1.8,
+ 8.5,
+ 38,
+ 8.5,
+ 75,
+ 26.5,
+ 27,
+ 2.1,
+ 79.5,
+ 1,
+ 5,
+ 28.5,
+ 41.5,
+ 7.2,
+ 125.8,
+ 14,
+ 64.8,
+ 400,
+ 7.8,
+ 48.7,
+ 3.9,
+ 118,
+ 20.5,
+ 54,
+ 28,
+ 8.8,
+ 125.8,
+ 35,
+ 55,
+ 6.5,
+ 55.8,
+ 5,
+ 12,
+ 28.5,
+ 16,
+ 220,
+ 50.5,
+ 10.8,
+ 35,
+ 152,
+ 33.5,
+ 120,
+ 32.5,
+ 71.2,
+ 58,
+ 21,
+ 48,
+ 6,
+ 23.5,
+ 21.4,
+ 75.5,
+ 46.8,
+ 178,
+ 198,
+ 187,
+ 72,
+ 152,
+ 202,
+ 216,
+ 199,
+ 5,
+ 5,
+ 21.6,
+ 52.2,
+ 2.5,
+ 19.5,
+ 52,
+ 7.6,
+ 28,
+ 81.9,
+ 13.6,
+ 37,
+ 17.5,
+ 32.5,
+ 3.6,
+ 10,
+ 28.4,
+ 11.5,
+ 31.6,
+ 2.6,
+ 32.5,
+ 55,
+ 4,
+ 28,
+ 59.6,
+ 2.3,
+ 19.8,
+ 9.5,
+ 28,
+ 6.6,
+ 20.2,
+ 48.4,
+ 1.7,
+ 3.6,
+ 4.5,
+ 39.2,
+ 24,
+ 46.5,
+ 130.5,
+ 5.5,
+ 12,
+ 1.2,
+ 16.3,
+ 40.5,
+ 84,
+ 86.4,
+ 253.8,
+ 2,
+ 97,
+ 11,
+ 32.6,
+ 11,
+ 11.5,
+ 60,
+ 120,
+ 360,
+ 11.2,
+ 31.5,
+ 15.2,
+ 40.2,
+ 4.2,
+ 4.2,
+ 17.7,
+ 17.7,
+ 2,
+ 10.3,
+ 80,
+ 20.8,
+ 88.8,
+ 130,
+ 398,
+ 24,
+ 220,
+ 80.4,
+ 30.6,
+ 71.5,
+ 5,
+ 15,
+ 15.3,
+ 82,
+ 51.3,
+ 77.4,
+ 1.2,
+ 20.6,
+ 40.3,
+ 52.5,
+ 168,
+ 154,
+ 1.9,
+ 23.6,
+ 11.5,
+ 32.8,
+ 21.5,
+ 108,
+ 23.8,
+ 60.4,
+ 12.5,
+ 68.2,
+ 7.4,
+ 162,
+ 0.8,
+ 22,
+ 2.3,
+ 12.5,
+ 15,
+ 30.6,
+ 100,
+ 1,
+ 47,
+ 14,
+ 16.8,
+ 256.5,
+ 39.5,
+ 87.6,
+ 150.6,
+ 52.5,
+ 27,
+ 22.6,
+ 23.4,
+ 8.7,
+ 42.1,
+ 110.5,
+ 102.6,
+ 95.2,
+ 202.5,
+ 550,
+ 230,
+ 175,
+ 205,
+ 40,
+ 60,
+ 352,
+ 950,
+ 206.5,
+ 1.1,
+ 60.8,
+ 10.2,
+ 97,
+ 310,
+ 6.2,
+ 22,
+ 55,
+ 5.2,
+ 23,
+ 84.5,
+ 2,
+ 15.5,
+ 24.9,
+ 20,
+ 31.5,
+ 2.2,
+ 25.5,
+ 9.5,
+ 30.5,
+ 42,
+ 1.2,
+ 14.5,
+ 31.5,
+ 102.5,
+ 57,
+ 149.5,
+ 3.4,
+ 6.5,
+ 23.3,
+ 5.5,
+ 38.5,
+ 3.9,
+ 29.5,
+ 33.5,
+ 3.3,
+ 9.3,
+ 6.3,
+ 29.9,
+ 20.3,
+ 1.2,
+ 15,
+ 5.5,
+ 33.3,
+ 4.4,
+ 27.3,
+ 3.9,
+ 43.8,
+ 0.6,
+ 19.2,
+ 38,
+ 60.5,
+ 187,
+ 15,
+ 13,
+ 24.4,
+ 1.9,
+ 108,
+ 20.5,
+ 56,
+ 95,
+ 105,
+ 20.2,
+ 54,
+ 49.5,
+ 300,
+ 12,
+ 61.5,
+ 23,
+ 44.4,
+ 27,
+ 7,
+ 24,
+ 65,
+ 50.5,
+ 135.5,
+ 34,
+ 180,
+ 140,
+ 282.8,
+ 128.6,
+ 138.6,
+ 68,
+ 38,
+ 51.5,
+ 25.5,
+ 25.9,
+ 42.5,
+ 291,
+ 34,
+ 52,
+ 340,
+ 106.6,
+ 26.6,
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.3,
+ 683,
+ 336,
+ 430,
+ 420,
+ 750,
+ 85.6,
+ 3.1,
+ 1.4,
+ 50.5,
+ 2.1,
+ 320,
+ 4,
+ 8.1,
+ 16,
+ 63,
+ 9.9,
+ 55.5,
+ 150,
+ 5.9,
+ 24.5,
+ 94.6,
+ 11.6,
+ 27,
+ 4.1,
+ 14.7,
+ 61,
+ 10.1,
+ 37.5,
+ 10.5,
+ 30.5,
+ 11,
+ 28,
+ 13.5,
+ 29,
+ 23.3,
+ 60.5,
+ 2.1,
+ 15,
+ 29,
+ 29.8,
+ 79.5,
+ 18,
+ 102,
+ 260,
+ 2.1,
+ 10.5,
+ 8.5,
+ 40.4,
+ 31,
+ 12.5,
+ 40,
+ 87,
+ 4.5,
+ 17,
+ 62,
+ 55.5,
+ 51,
+ 2.5,
+ 7.3,
+ 20.5,
+ 5.3,
+ 58.5,
+ 200.5,
+ 0.6,
+ 6.6,
+ 6.6,
+ 16.3,
+ 18,
+ 15.2,
+ 33.4,
+ 96.3,
+ 37.5,
+ 92.9,
+ 28,
+ 14.5,
+ 200,
+ 11.8,
+ 30,
+ 14,
+ 1.5,
+ 76.5,
+ 16.5,
+ 81,
+ 9.5,
+ 32,
+ 31,
+ 107.3,
+ 12.5,
+ 81.1,
+ 5.8,
+ 7.5,
+ 5.8,
+ 18,
+ 44,
+ 1,
+ 8,
+ 20.1,
+ 5.5,
+ 24.2,
+ 5.7,
+ 41,
+ 57.5,
+ 19.5,
+ 92.5,
+ 5,
+ 5.9,
+ 33,
+ 1,
+ 10.5,
+ 33,
+ 135,
+ 31.6,
+ 0.6,
+ 14.3,
+ 18.8,
+ 110,
+ 21,
+ 51,
+ 81,
+ 0.3,
+ 22,
+ 80.5,
+ 9,
+ 34.5,
+ 3.1,
+ 13,
+ 34.3,
+ 18,
+ 36,
+ 105.5,
+ 8.5,
+ 260,
+ 148,
+ 7.7,
+ 25.3,
+ 11,
+ 20,
+ 35.5,
+ 139,
+ 92,
+ 330,
+ 10.2,
+ 70,
+ 94.6,
+ 10.5,
+ 41,
+ 9,
+ 39.5,
+ 58,
+ 33,
+ 17.3,
+ 50,
+ 160,
+ 28.8,
+ 46,
+ 250,
+ 260,
+ 200,
+ 63,
+ 61,
+ 330,
+ 345,
+ 68,
+ 325,
+ 48.5,
+ 6.5,
+ 82.5,
+ 9,
+ 29,
+ 90,
+ 9.4,
+ 14.5,
+ 39,
+ 7,
+ 10.9,
+ 40,
+ 5,
+ 42.4,
+ 1.7,
+ 16,
+ 24.5,
+ 2.5,
+ 8.4,
+ 17,
+ 13.5,
+ 81.5,
+ 0.1,
+ 0.9,
+ 10,
+ 31,
+ 91,
+ 8,
+ 136,
+ 28,
+ 3.5,
+ 8.5,
+ 2,
+ 4.5,
+ 53,
+ 0.5,
+ 15.5,
+ 3.5,
+ 5,
+ 3.5,
+ 47,
+ 31,
+ 96,
+ 7.3,
+ 81.5,
+ 8.3,
+ 35.3,
+ 6,
+ 21,
+ 26,
+ 270,
+ 25.2,
+ 225,
+ 23.5,
+ 21.5,
+ 2.2,
+ 5.7,
+ 2.8,
+ 17.5,
+ 150.5,
+ 3,
+ 7,
+ 71,
+ 15,
+ 39,
+ 99.5,
+ 505,
+ 8,
+ 85,
+ 215,
+ 203,
+ 284.6,
+ 8.8,
+ null,
+ 195,
+ 1.5,
+ 16,
+ 36.6,
+ 4.3,
+ 25,
+ 83,
+ 7.5,
+ 17.5,
+ 44,
+ 1.2,
+ 14.8,
+ 26,
+ 6,
+ 14.2,
+ 4.4,
+ 10.5,
+ 45,
+ 7,
+ 180,
+ 3.4,
+ 0.2,
+ 0.5,
+ 9.2,
+ null,
+ 0.3,
+ 8,
+ 14.5,
+ 110,
+ 920,
+ 4,
+ 82,
+ 1.5,
+ 18.5,
+ 1.5,
+ 11.5,
+ 4.8,
+ 22.2,
+ 6.8,
+ 135,
+ 3.2,
+ 8.2,
+ 21.4,
+ 0.3,
+ 76,
+ 82.8,
+ 12,
+ 108,
+ 70,
+ 250,
+ 1.2,
+ 120.5,
+ 100.5,
+ 40,
+ 19.9,
+ 212,
+ 3.3,
+ 0.7,
+ 19,
+ 185,
+ 210,
+ 29.7,
+ 47,
+ 78.2,
+ 20.5,
+ 18.6,
+ 45.5,
+ 21.2,
+ 0.1,
+ 999.9,
+ 230,
+ 120,
+ 55.5,
+ 333.6,
+ 25,
+ 100,
+ 999.9,
+ 0.1,
+ 888,
+ 230,
+ 80.5
+ ],
+ "yaxis": "y",
+ "ybingroup": "y"
+ }
+ ],
+ "layout": {
+ "coloraxis": {
+ "colorbar": {
+ "title": {
+ "text": "count"
+ }
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "legend": {
+ "tracegroupgap": 0
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Height weight heatmap"
+ },
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "range": [
+ 0,
+ 3
+ ],
+ "title": {
+ "text": "height_m"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "range": [
+ 0,
+ 300
+ ],
+ "title": {
+ "text": "weight_kg"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "px.density_heatmap(\n",
+ " df_info,\n",
+ " x=\"height_m\",\n",
+ " y=\"weight_kg\",\n",
+ " title=\"Height weight heatmap\",\n",
+ " nbinsx=200,\n",
+ " nbinsy=100,\n",
+ " range_x=(0,3),\n",
+ " range_y=(0,300)\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Dumping into dataset"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": ".venv",
+ "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.12.4"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}