{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "b6bba303",
   "metadata": {},
   "source": [
    "# Domorodé jazyky jižní Ameriky – vzájemné podobnosti\n",
    "\n",
    "Tento notebook analyzuje a vizualizuje vzájemné lexikální podobnosti mezi jazyky **tupijské jazykové rodiny**.\n",
    "\n",
    "### Postup\n",
    "\n",
    "1. Načtení dat – tabulka slovních ekvivalentů pro 13 základních pojmů v 70 jazycích\n",
    "2. Vypočítat podobnost – na základě shody znaků\n",
    "3. Vytvořit dendrogram – vizualizace hierarchických vztahů\n",
    "4. Heatmapa – matice podobností\n",
    "5. 2D vizualizace (MDS) – rozložení jazyků ve 2D prostoru\n",
    "\n",
    "Tento úkol nevyžaduje lemmatizaci – slova jsou už v základním tvaru."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "acc9113a",
   "metadata": {},
   "source": [
    "## Instalace knihoven"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "c4bd856a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Requirement already satisfied: numpy in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (2.4.0)\n",
      "Requirement already satisfied: pandas in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (2.3.3)\n",
      "Requirement already satisfied: matplotlib in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (3.10.8)\n",
      "Requirement already satisfied: scipy in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (1.16.3)\n",
      "Requirement already satisfied: scikit-learn in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (1.8.0)\n",
      "Requirement already satisfied: plotly in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (6.5.0)\n",
      "Requirement already satisfied: python-dateutil>=2.8.2 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from pandas) (2.9.0.post0)\n",
      "Requirement already satisfied: pytz>=2020.1 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from pandas) (2025.2)\n",
      "Requirement already satisfied: tzdata>=2022.7 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from pandas) (2025.2)\n",
      "Requirement already satisfied: contourpy>=1.0.1 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from matplotlib) (1.3.3)\n",
      "Requirement already satisfied: cycler>=0.10 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from matplotlib) (0.12.1)\n",
      "Requirement already satisfied: fonttools>=4.22.0 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from matplotlib) (4.61.1)\n",
      "Requirement already satisfied: kiwisolver>=1.3.1 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from matplotlib) (1.4.9)\n",
      "Requirement already satisfied: packaging>=20.0 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from matplotlib) (25.0)\n",
      "Requirement already satisfied: pillow>=8 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from matplotlib) (12.0.0)\n",
      "Requirement already satisfied: pyparsing>=3 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from matplotlib) (3.2.5)\n",
      "Requirement already satisfied: joblib>=1.3.0 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from scikit-learn) (1.5.3)\n",
      "Requirement already satisfied: threadpoolctl>=3.2.0 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from scikit-learn) (3.6.0)\n",
      "Requirement already satisfied: narwhals>=1.15.1 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from plotly) (2.14.0)\n",
      "Requirement already satisfied: six>=1.5 in d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages (from python-dateutil>=2.8.2->pandas) (1.17.0)\n",
      "Note: you may need to restart the kernel to use updated packages.\n"
     ]
    }
   ],
   "source": [
    "%pip install numpy pandas matplotlib scipy scikit-learn plotly"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "00485151",
   "metadata": {},
   "source": [
    "## Import knihoven a načtení dat\n",
    "\n",
    "Načteme potřebné knihovny pro práci s daty, numerické výpočty a vizualizaci. Data obsahují lexikální ekvivalenty pro základní koncepty z různých tupijských jazyků."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "4851fdf8",
   "metadata": {},
   "outputs": [],
   "source": [
    "%matplotlib inline\n",
    "import re\n",
    "\n",
    "import matplotlib.cm\n",
    "import numpy as np\n",
    "import pandas as pd\n",
    "from scipy.cluster.hierarchy import linkage\n",
    "from scipy.spatial.distance import squareform\n",
    "from sklearn.manifold import MDS\n",
    "import plotly.express as px\n",
    "\n",
    "# načtení dat (zdroj: https://en.wikipedia.org/wiki/Tupian_languages)\n",
    "data = \"\"\"\n",
    "| Language | Branch | head | ear | tooth | hand | one | two | three | woman | water | fire | stone | maize | tapir |\n",
    "| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n",
    "| Tupi | Tupi | a-kang | nambi | táña | pó | peteĩ | mokoĩ | mbohapüi | kuñá | ü | tatá | itá | abai | tapüíra |\n",
    "| Tupinamba | Tupi | a-kán | nambü | ráña | pó | angepé | mokoin | musaput | kuñá | ü | tatá | itá | auvati | tapirusu |\n",
    "| Potiguára | Tupi | a-kanga | nambi | tañha | in-bó | oyepe | mokoy | mosapür | kuña | üü | tataː | itaː |  |  |\n",
    "| Ñeéngatu | Tupi | a-kanga | namü | taña | pó | yepé | mokoin | musapeire | kuñan | üüg | tatá | itá | auati | tapira |\n",
    "| Guaraní | Guaraní | ãkan | nambi | apen-kun | pó | peteí | mokói | mbhápira | kuñá | ü | tatá | itá | avatí | tapií |\n",
    "| Apapokúva | Guaraní |  |  |  | pó | aépi | mokõi | moapi | kuña | ü | tatá |  |  |  |\n",
    "| Chiripá | Guaraní | rakã | nambi |  |  | aépi |  |  |  | ü | tata |  | avati | mborevi |\n",
    "| Cainguá | Guaraní | aká | nambi | kú | pó | petein | mókoin | mbohapi | koñá | ü | tatá | itá | avachi | mborevi |\n",
    "| Mbyhá | Guaraní | che-ahká | chen-nambüh | che-rain | cheh-pó | peteí | mokoi | mboapü | kuña | ü | tatá | itá | avachi | tapií |\n",
    "| Canoeiros | Guaraní | eaushmã |  |  | de-pó |  |  |  | uainvi | üg |  | itá | avashi |  |\n",
    "| Shetá | Guaranized | sh-aka | che-nambi | tienai | che-pó | matinkam | mokoi | ñiiru | kuñá | ü | tată | itá | avachi | tapi |\n",
    "| \"S. Dourados\" | Guaranized | ñ-ãka | elaːme | nénai | eː-po | uaːi | moːgai | mágatei | koːña | hoːñe | agel'á | iːtá | nutya | telaːgoi |\n",
    "| Guayaquí | Guaranized | ni-aka | nambi | ã | i-pá | eteyã | meno | tanã | kuña | ü | dadá | itá | waté | mberevi |\n",
    "| Tapirapé | Tapirapé | dzyane-akánga | dzyane-inamí | dzyane-roi | dzyane-pó | anchepé | mukúi | mãpít | kudzá | ü | tatá | itá | awachí | tapiíra |\n",
    "| Kamayurá | Kamayurá | ye-akang | ye-nami | ye-nai | ye-po | yepete | mokoi | moapit | kuña | ü | tata | ita | avatsi | tapiít |\n",
    "| Awití | Kamayurá | apot | inte-yambe | inte-ngu | i-po | mayepete | monkói | munitaruka | kuñá | ü | tara | ita | avachi | tapií |\n",
    "| Arawiné | Kamayurá |  | ne-nami |  | ye-po |  |  |  |  |  |  |  |  |  |\n",
    "| Anambé | Pará | a-kánga | hä-nambi | se-raña | pó | yanäpo | mukuẽ | muhapi | kuña | ü | tata | ita | awat | tapiri |\n",
    "| Takuñapé | Pará |  |  |  |  |  |  |  | kuñá |  | tatá | ika |  | tapií |\n",
    "| Guajajára | Northern | akã | sane-inamú | e-rai | sane-pó | metéi | mukúi | nairúi | kuñã | ü | tatá | itá | awachí | tapiíra |\n",
    "| Tembé | Northern | he-akã | he-nami | he-rái | he-pó | petei | mokui | moãpi | kuzá | ü | tatá | itá | awachi | tapihir |\n",
    "| Manajé | Northern | he-akü | he-namí | he-rĩ | he-pó | chipei | mokú | moapi | kuyi | ü | tatá | itá | awachí | tapihi |\n",
    "| Turiwára | Northern | ne-akánga | ne-nami | ne-ráĩ | ne-pó | petei | mokoi | moapiri | kuñá | üa | tatá | itá | awachi | tapiíra |\n",
    "| Kaapor | Northern | ne-kang | nambi | ne-roi | n-pó | petei | mukoin | oapíre | kuza | üg | tata | itá |  | tapira |\n",
    "| Makirí | Central I | ai-akáng | ái-namí | ái-ráing | ái-pó | aipité | mokoíng | moapét | kuñá | ih | tatá |  | avatí | tapiít |\n",
    "| Kayabí | Central I |  |  |  | parmió | oyepa | mokoi |  | kuñá | auü | tatá |  | uachi |  |\n",
    "| Kawahyb | Central I | ae-akáng | ae-namí | ae-rái | ae-po | oyepé | mokõi | irumaé | kuñá | ü | tatá |  | abachi | tapiít |\n",
    "| Parintintin | Central II | ae-akáng | ae-nambí | ae-rai | ae-po | eyepé | mokoĩ |  | kuñá | iü | tatá | itakí | avaté | tapiíd |\n",
    "| Wiraféd | Central II | ai-akán | ai-namí | ai-rai | aí-po | ayipe | mokoi |  | kuñá | üü | tatá | itá | abasí | tapiít |\n",
    "| Takwatíp | Central II | ai-kánga | ai-nami | ai-rain | ai-pó | ayepeːi | mokoːin |  | kuñá | üa | tatá |  | abatí | tapi |\n",
    "| Dawahib | Central II | ay-akan | ay-nambí | ay-rãi | ay-põãpká |  |  |  | kunya | üü | tatá | itá |  | tapiíra |\n",
    "| Catuquinarú | Central II | taka-sú |  | saña | punü |  |  |  |  | uhehü |  |  |  |  |\n",
    "| Oyampi | Guiana | ea-kang | i-nami | e-ráñ | né-po | pesi | mukugue | mapur | nimene | heː | tata | ita | abati | tapiira |\n",
    "| Emerillon | Guiana | é-ankang | é-námi | é-rai | é-po | mozepé | mokoñe | maʔapuit | waimid | ih | tata |  | auasi |  |\n",
    "| Apiaká | Guiana | ai-kana | ai-nembía | ai-raña | ai-poa | mayupé | mokõñ | boapui | koñá | ih | tatar | ita | auasi | tapüra |\n",
    "| Omagua | Amazonas | yakó | námi | sáy | póa | wépi | mokwéshe | mosapröke | uainú | úni | táta | itáke | awáti | tapíra |\n",
    "| Cocama | Amazonas | yakö | námi | dzái | púwa | wípi | mokoíka | motsapwöka | wáina | úni | táta | itáki | abati | tapíra |\n",
    "| Cocamilla | Amazonas | yákö | námi | tsái | púa | uípi | mokuíka | motsapölika | wáina | úni | dzata | idzáki | awáchi | tapíra |\n",
    "| Chiriguano | Chiriguano | ankã | námbi | hai | de-pó | penti | mbokui | mbapui | kúña | ü | tatá | itá | avatí | mboreví |\n",
    "| Guarayo | Chiriguano | che-ãka | che-nambí | che-raí | che-pó | nyepeĩ | nyuenió | mosapĩ | kuñá | ü | tatá | itá | avatí | mborevi |\n",
    "| Pauserna | Chiriguano | aká | nambi | rahü | póo | monopedo | mokóe | hebü | ekúre | ü | tatá | itá | ahuati |  |\n",
    "| Tapieté | Chiriguano | y-anka | ya-nimbi | ya-ninay | ya-ndepo | penté | monké | maʔap | tapipé | ö | tata | itakí | oati | orebi |\n",
    "| Chané | Chiriguano | se-ãká | se-ndambí | se-rãi | se-pó | mompetí | mokoi | mboapi | arekóva | ü | tatá | íta | avatí | boreví |\n",
    "| Siriono | Chiriguano | e-ãnkĩ | e-isa | e-rẽy | e-o | ekomiĩ | nedemu | dedemu | kuña | ine | tatén | ita | ibashi | eãnkwãntoy |\n",
    "| Joka | Chiriguano | ãcha |  |  |  | ká | déchatu |  | etú | in | tatá | yiwit | yuáshi | ngitíd |\n",
    "| Yuruna | Yuruna | se-tabá | yashiugá | se-yan | uvá | duáyo | nauá | nauámbo | kuñá | iyá | ashí | koapá | makatí | tõá |\n",
    "| Shipaya | Yuruna | tabá | enshugá | oayá | uvuá | memé | bidá | mévau | uamiá | iyá | ashí | kuapasá | makati | masaká |\n",
    "| Manitsauá | Yuruna |  | naibuá | huangá |  |  |  |  | kuñá | hidarú | hadzú | ita | maidzú |  |\n",
    "| Mundurucú | Mundurucú | waá | wa-naibé | woi-noi | wo-ipo | pantá | shepsheptá | chebapitá | awiyá | hü | tasha | witáa | muirará | piho |\n",
    "| Curuaya | Mundurucú | uása | uampí | ñai | bi | dá | porákã | teboazem | áu | ü | titi | wítaʔa | mára | bíu |\n",
    "| Mawé | Mawé | u-yakída | u-yahapé | u-háĩ | u-ipó | endup | tépui | muén | oñañá | üü | äria | no | awatí | wewató |\n",
    "| Itogapúc | Itogapúc | n-aká | n-akiribe | yãi | parobé | mutírem | yagarekóm | pairóbtem | mapái | ichi | chaná | iyá | nayá | iti |\n",
    "| Ramarama | Itogapúc |  | n-akiribé | niãng | i-pabé |  |  |  | mapoia | utii | tianá | iá | nanian | nató |\n",
    "| Urumí | Itogapúc | in-aká | in-akurape |  | i-pabe | uenakaveu | ishirange | itamaiun |  |  | shamon |  | noiábá |  |\n",
    "| Urukú | Itogapúc | óña-áká | on-aküravé |  | i-pábe | motírem | yegárokum | pagodnóbtem | vochái | ichí | chaná | yáa | náya | natoː |\n",
    "| Arara | Itogapúc |  |  |  |  | motürem | yegárkom | koirẽm |  |  |  |  |  |  |\n",
    "| Arikém | Arikém | a | risába | ñãya | pu | mundápa | patám | moyúm | uspára | esé | somi | isoá | ngiyó | iruba |\n",
    "| Caritiana | Arikém |  | risopo | noñno |  |  |  |  | bisam | seː | isoː | pomo |  | irípo |\n",
    "| Macuráp | Macuráp | wakaräte | ua-pishevéta | u-ñamñem | owõte | uéreːket | nemtuté |  | arapíñam | ihi | ucha | éki | atiti | yahi |\n",
    "| Kanua | Macuráp | ki-aneːm | uwa-pitát | ki-nyai | o-po | kitsä | türü | kwaikärum | anamína | äkü | itaːtʔ | heːk | atsitsi | kwayatsu |\n",
    "| Guratégaja | Macuráp | ki-anäm | kí-apitát | ki-nyai | ki-puaná | kitsä | teːre | kwaikiä | anamina | iki | utaːt | äk |  |  |\n",
    "| Kabishiana | Macuráp |  |  | niaín | o-popí |  |  |  |  | ikí |  |  |  |  |\n",
    "| Wayoro | Macuráp | yá | ne-vapáp | o-nyain | o-pitab | kiét | derät | wärehät | aramirá | ögö | agukáp | äk | atití | ikuáit |\n",
    "| Apichum | Macuráp |  | o-pitab | o-nyon | o-nebo |  |  |  | anamina | ügükap | äkügükab | äk |  |  |\n",
    "| Tupari | Macuráp | ápaba | ábtsi |  ñain | poː | kíäm | hürü | hürünoːm | ãramĩrã | yü | koːbkaːb | äk | opab | takara |\n",
    "| Kepkeriwát | Kepkeriwát | u-akãin | u-apiá | i-ñãin | ba | pangue | xatéte | sete-pangue | buhi | amãni | garämbi | ok | zyaoːpá | uíto |\n",
    "| Mondé | Mondé | a-ndará | u-nanimbé | u-im | amba-bé | amakim | parasherám | paiwutwuy | manzet | ü | kaing | ek | maikeː | uasá |\n",
    "| Sanamaica | Mondé | hũ-ndáa | nambiap | h'-ĩn | hũ-mábé | mún | palisharú | waikun | chipakchí | ü | kaːi | ä | maʔä | waːsaː |\n",
    "| Aruá | Mondé | pan-at | pan-itiwä | pan-yĩn | pan-awä | miːn | busá | wauːm |  | ü | kaʔin | äk |  |  |\n",
    "| Digüt | Mondé | pan-dát | ním-piab | nĩ | babé |  |  |  | manzéyã | ipáva | pokáing | dzáb | máinkin | wachá |\n",
    "| Aruáshi | Mondé |  | sham-yaküb | shon-yain | bu |  |  |  | mansät | ü | kain | äk |  |  |\n",
    "\"\"\"\n",
    "\n",
    "# Parsování tabulkových dat\n",
    "lines = data.strip().split(\"\\n\")\n",
    "headers = [h.strip() for h in lines[0].split(\"|\")[1:-1]]\n",
    "rows = []\n",
    "for line in lines[2:]:\n",
    "    if line.strip():\n",
    "        values = [v.strip() for v in line.split(\"|\")[1:-1]]\n",
    "        if values[0] != \"---\":\n",
    "            rows.append(values)\n",
    "\n",
    "# Vytvoření DataFrame z načtených dat\n",
    "df = pd.DataFrame(rows, columns=headers)\n",
    "\n",
    "\n",
    "# Funkce pro výpočet podobnosti mezi dvěma slovy\n",
    "def word_similarity(word1, word2):\n",
    "    if pd.isna(word1) or pd.isna(word2) or word1 == \"\" or word2 == \"\":\n",
    "        return np.nan\n",
    "\n",
    "    # Odstranění předpon a přípon (např. a-, che- atd.)\n",
    "    word1 = re.sub(r\"^\\w+-\", \"\", word1)\n",
    "    word1 = re.sub(r\"^\\w+:\", \"\", word1)\n",
    "    word2 = re.sub(r\"^\\w+-\", \"\", word2)\n",
    "    word2 = re.sub(r\"^\\w+:\", \"\", word2)\n",
    "\n",
    "    # Převod na malá písmena pro porovnání\n",
    "    word1 = word1.lower()\n",
    "    word2 = word2.lower()\n",
    "\n",
    "    # Výpočet podobnosti (poměr shodujících se znaků)\n",
    "    min_len = min(len(word1), len(word2))\n",
    "    if min_len == 0:\n",
    "        return 0.0\n",
    "\n",
    "    matches = sum(1 for a, b in zip(word1, word2) if a == b)\n",
    "    return matches / min_len\n",
    "\n",
    "\n",
    "# Vytvoření matice podobnosti\n",
    "languages = df[\"Language\"].tolist()\n",
    "n_languages = len(languages)\n",
    "similarity_matrix = np.zeros((n_languages, n_languages))\n",
    "\n",
    "# Naplnění matice podobnosti\n",
    "for i in range(n_languages):\n",
    "    for j in range(n_languages):\n",
    "        if i == j:\n",
    "            similarity_matrix[i, j] = 1.0  # Stejný jazyk\n",
    "            continue\n",
    "\n",
    "        similarities = []\n",
    "        for col in df.columns[2:]:  # Přeskočit sloupce Language a Branch\n",
    "            word1 = df.at[i, col]\n",
    "            word2 = df.at[j, col]\n",
    "            sim = word_similarity(word1, word2)\n",
    "            if not np.isnan(sim):\n",
    "                similarities.append(sim)\n",
    "\n",
    "        if similarities:\n",
    "            similarity_matrix[i, j] = np.mean(similarities)\n",
    "        else:\n",
    "            similarity_matrix[i, j] = 0.0\n",
    "\n",
    "# Vytvoření hierarchického shlukování na základě matice podobnosti\n",
    "Z = linkage(squareform(1 - similarity_matrix), method=\"average\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8df0e6f9",
   "metadata": {},
   "source": [
    "## Vizualizace\n",
    "### 1. Vytvoření a zobrazení dendrogramu\n",
    "\n",
    "Dendrogram znázorňuje hierarchické vztahy mezi jazyky. Jazyky s vyšší lexikální podobností jsou v dendrogramu seskupeny blíže k sobě."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "plotly_dendro_code",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(61,153,112)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACt/OeH/U/hP63854f9T+E/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACAQcAAAAAAAIBBwAAAAAAAgEbAAAAAAACARsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACuJxyCEevnP64nHIIR6+c/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADAUsAAAAAAAMBSwAAAAAAAQFXAAAAAAABAVcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAB2zavyYQbpP3bNq/JhBuk/riccghHr5z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABAUMAAAAAAAEBQwAAAAAAAAFTAAAAAAAAAVMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABhZFJP0UvsP2FkUk/RS+w/ds2r8mEG6T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACAS8AAAAAAAIBLwAAAAAAAIFLAAAAAAAAgUsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "rfznh/1P4T/LKoBeXeHxP8sqgF5d4fE/YWRST9FL7D8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAARMAAAAAAAABEwAAAAAAA4E/AAAAAAADgT8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABNaaA72t7yP01poDva3vI/yyqAXl3h8T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAAOcAAAAAAAAA5wAAAAAAA8EnAAAAAAADwScA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABeN1TIyuHmP143VMjK4eY/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADAXMAAAAAAAMBcwAAAAAAAQF/AAAAAAABAX8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAC1ILkrFOfxP7UguSsU5/E/XjdUyMrh5j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABAWsAAAAAAAEBawAAAAAAAAF7AAAAAAAAAXsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAA/G4lpS3z0Pz8biWlLfPQ/tSC5KxTn8T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADAV8AAAAAAAMBXwAAAAAAAIFzAAAAAAAAgXMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "TWmgO9re8j+eHRVaOz/4P54dFVo7P/g/PxuJaUt89D8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAA4Q8AAAAAAADhDwAAAAAAA8FnAAAAAAADwWcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAAV+6sZRybzPxX7qxlHJvM/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADgYMAAAAAAAOBgwAAAAAAAIGLAAAAAAAAgYsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(255,65,54)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABkh5XbfjvhP2SHldt+O+E/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACgZMAAAAAAAKBkwAAAAAAA4GXAAAAAAADgZcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(35,205,205)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAALw/77h+TgPwvD/vuH5OA/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABgaMAAAAAAAGBowAAAAAAAoGnAAAAAAACgacA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACBpo7QJZXmP4GmjtAlleY/C8P++4fk4D8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAgZ8AAAAAAACBnwAAAAAAAAGnAAAAAAAAAacA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "ZIeV23474T+9Pnoyu6nmP70+ejK7qeY/gaaO0CWV5j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABAZcAAAAAAAEBlwAAAAAAAEGjAAAAAAAAQaMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAA9Cv/BBbTvPz0K/8EFtO8/vT56Mrup5j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABgY8AAAAAAAGBjwAAAAAAAqGbAAAAAAACoZsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(133,20,75)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABR9i4Ku53hP1H2Lgq7neE/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACgbsAAAAAAAKBuwAAAAAAA4G/AAAAAAADgb8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(133,20,75)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAC1CFoSAAbkP7UIWhIABuQ/UfYuCrud4T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABgbcAAAAAAAGBtwAAAAAAAQG/AAAAAAABAb8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(255,220,0)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAAkhZkKdybWPySFmQp3JtY/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAwccAAAAAAADBxwAAAAAAA0HHAAAAAAADQccA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(255,220,0)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABRvpur6hDkP1G+m6vqEOQ/JIWZCncm1j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACQcMAAAAAAAJBwwAAAAAAAgHHAAAAAAACAccA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "tQhaEgAG5D8+iR5h53jnPz6JHmHneOc/Ub6bq+oQ5D8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABQbsAAAAAAAFBuwAAAAAAACHHAAAAAAAAIccA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAADjqknkUqboP+OqSeRSpug/PokeYed45z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAgbMAAAAAAACBswAAAAAAAGHDAAAAAAAAYcMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(40,35,35)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABnC5jwdVXiP2cLmPB1VeI/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACwc8AAAAAAALBzwAAAAAAAUHTAAAAAAABQdMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACS3MYxt8/pP5LcxjG3z+k/ZwuY8HVV4j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAQc8AAAAAAABBzwAAAAAAAAHTAAAAAAAAAdMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAADE4jMyziDsP8TiMzLOIOw/ktzGMbfP6T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABwcsAAAAAAAHBywAAAAAAAiHPAAAAAAACIc8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "46pJ5FKm6D/kqSNtQsTuP+SpI21CxO4/xOIzMs4g7D8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAobsAAAAAAAChuwAAAAAAA/HLAAAAAAAD8csA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAB9j7jZ7MDyP32PuNnswPI/5KkjbULE7j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADgasAAAAAAAOBqwAAAAAAACHHAAAAAAAAIccA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "PQr/wQW07z+hfFUaxm72P6F8VRrGbvY/fY+42ezA8j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAEZcAAAAAAAARlwAAAAAAAeG7AAAAAAAB4bsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "FfurGUcm8z/spoViQML7P+ymhWJAwvs/oXxVGsZu9j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACAYcAAAAAAAIBhwAAAAAAAvmnAAAAAAAC+acA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "nh0VWjs/+D/W6C0Zy63+P9boLRnLrf4/7KaFYkDC+z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADGUcAAAAAAAMZRwAAAAAAAn2XAAAAAAACfZcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAAwd2rk+PADQDB3auT48ANA1ugtGcut/j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAALsAAAAAAAAAuwAAAAAAAgl7AAAAAAACCXsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACr6YO8yZ8FQKvpg7zJnwVAMHdq5PjwA0A=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAAFMAAAAAAAAAUwAAAAAAAIVHAAAAAAAAhUcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACJRALwoAfvP4lEAvCgB+8/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAwdsAAAAAAADB2wAAAAAAA0HbAAAAAAADQdsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAAKGndjQD7xPwoad2NAPvE/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABwd8AAAAAAAHB3wAAAAAAAEHjAAAAAAAAQeMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "iUQC8KAH7z8grbhfbhjzPyCtuF9uGPM/Chp3Y0A+8T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACAdsAAAAAAAIB2wAAAAAAAwHfAAAAAAADAd8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAADTv2YF9s/3P9O/ZgX2z/c/IK24X24Y8z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACQdcAAAAAAAJB1wAAAAAAAIHfAAAAAAAAgd8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAAP5vZ+tKv8Pw/m9n60q/w/079mBfbP9z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADwdMAAAAAAAPB0wAAAAAAAWHbAAAAAAABYdsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABJezgNA53qP0l7OA0Dneo/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADwecAAAAAAAPB5wAAAAAAAkHrAAAAAAACQesA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAADLvLrf2ArzP8u8ut/YCvM/SXs4DQOd6j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABQecAAAAAAAFB5wAAAAAAAQHrAAAAAAABAesA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAADKaqrn1W72P8pqqufVbvY/y7y639gK8z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACweMAAAAAAALB4wAAAAAAAyHnAAAAAAADIecA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAC+sS5K/+D1P76xLkr/4PU/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADQe8AAAAAAANB7wAAAAAAAcHzAAAAAAABwfMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABz6DiEd9v3P3PoOIR32/c/vrEuSv/g9T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAwe8AAAAAAADB7wAAAAAAAIHzAAAAAAAAgfMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "ymqq59Vu9j8LxHahHW35PwvEdqEdbfk/c+g4hHfb9z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAA8ecAAAAAAADx5wAAAAAAAqHvAAAAAAACoe8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABa1ysP8XXvP1rXKw/xde8/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACwfcAAAAAAALB9wAAAAAAAUH7AAAAAAABQfsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACGKQDZdMP1P4YpANl0w/U/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADwfsAAAAAAAPB+wAAAAAAAkH/AAAAAAACQf8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "WtcrD/F17z8zN0WOw7P5PzM3RY7Ds/k/hikA2XTD9T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAAfsAAAAAAAAB+wAAAAAAAQH/AAAAAAABAf8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABZPhl+2VH6P1k+GX7ZUfo/MzdFjsOz+T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAQfcAAAAAAABB9wAAAAAAAoH7AAAAAAACgfsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "C8R2oR1t+T+fSCwSSNf9P59ILBJI1/0/WT4ZftlR+j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAByesAAAAAAAHJ6wAAAAAAA2H3AAAAAAADYfcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "D+b2frSr/D/CvM3JfZf+P8K8zcl9l/4/n0gsEkjX/T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACkdcAAAAAAAKR1wAAAAAAAJXzAAAAAAAAlfMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAB3PKOAreTwP3c8o4Ct5PA/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABogMAAAAAAAGiAwAAAAAAAuIDAAAAAAAC4gMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAAEoXq7jyHyPwSheruPIfI/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAIgcAAAAAAAAiBwAAAAAAAWIHAAAAAAABYgcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "dzyjgK3k8D9iJKfwFEj0P2Ikp/AUSPQ/BKF6u48h8j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACQgMAAAAAAAJCAwAAAAAAAMIHAAAAAAAAwgcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABj3QWsoGf2P2PdBaygZ/Y/YiSn8BRI9D8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAYgMAAAAAAABiAwAAAAAAA4IDAAAAAAADggMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAADCvf4+v6f0P8K9/j6/p/Q/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACogcAAAAAAAKiBwAAAAAAA+IHAAAAAAAD4gcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAA4Kc4Gv6n0Pzgpzga/qfQ/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACYgsAAAAAAAJiCwAAAAAAA6ILAAAAAAADogsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAA3EY9w5jD2PzcRj3DmMPY/OCnOBr+p9D8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABIgsAAAAAAAEiCwAAAAAAAwILAAAAAAADAgsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "wr3+Pr+n9D9FSWm0BPz7P0VJabQE/Ps/NxGPcOYw9j8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADQgcAAAAAAANCBwAAAAAAAhILAAAAAAACEgsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "Y90FrKBn9j91u11JEpz/P3W7XUkSnP8/RUlptAT8+z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAB8gMAAAAAAAHyAwAAAAAAAKoLAAAAAAAAqgsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "wrzNyX2X/j9IFa+j7roBQEgVr6PuugFAdbtdSRKc/z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAIDkeMAAAAAAgOR4wAAAAAAAU4HAAAAAAABTgcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(61,153,112)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACEFxMMr/rjP4QXEwyv+uM/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAohMAAAAAAACiEwAAAAAAAeITAAAAAAAB4hMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAADsSZlxQnnxP+xJmXFCefE/hBcTDK/64z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADYg8AAAAAAANiDwAAAAAAAUITAAAAAAABQhMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACAWVdIlqf4P4BZV0iWp/g/7EmZcUJ58T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAACIg8AAAAAAAIiDwAAAAAAAFITAAAAAAAAUhMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAABDVGlC/yLtP0NUaUL/Iu0/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAYhcAAAAAAABiFwAAAAAAAaIXAAAAAAABohcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAB8UisbFTjyP3xSKxsVOPI/Q1RpQv8i7T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADIhMAAAAAAAMiEwAAAAAAAQIXAAAAAAABAhcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAACJXFNW1WvzP4lcU1bVa/M/AAAAAAAAAAA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAC4hcAAAAAAALiFwAAAAAAACIbAAAAAAAAIhsA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "fFIrGxU48j+kYth5GLj7P6Ri2HkYuPs/iVxTVtVr8z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAEhcAAAAAAAASFwAAAAAAA4IXAAAAAAADghcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "gFlXSJan+D/ZviAp/Jb9P9m+ICn8lv0/pGLYeRi4+z8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAADOg8AAAAAAAM6DwAAAAAAAcoXAAAAAAAByhcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAA+mmSfr9gBQD6aZJ+v2AFA2b4gKfyW/T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAA4g8AAAAAAADiDwAAAAAAAoITAAAAAAACghMA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "SBWvo+66AUD/DL52wFsIQP8MvnbAWwhAPppkn6/YAUA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAEDFfcAAAAAAQMV9wAAAAAAA7IPAAAAAAADsg8A=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hoverinfo": "text",
         "marker": {
          "color": "rgb(0,116,217)"
         },
         "mode": "lines",
         "type": "scatter",
         "x": {
          "bdata": "q+mDvMmfBUAecko/JCESQB5ySj8kIRJA/wy+dsBbCEA=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAABhQsAAAAAAAGFCwAAAAABQZ4HAAAAAAFBngcA=",
          "dtype": "f8"
         },
         "yaxis": "y"
        }
       ],
       "layout": {
        "autosize": false,
        "font": {
         "size": 10
        },
        "height": 1200,
        "hovermode": "closest",
        "showlegend": false,
        "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"
           }
          ],
          "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"
           }
          ],
          "scattermap": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermap"
           }
          ],
          "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": "Hierarchické shlukování tupijských jazyků na základě lexikálních podobností (Plotly)",
         "x": 0.5
        },
        "width": 1000,
        "xaxis": {
         "mirror": "allticks",
         "rangemode": "tozero",
         "showgrid": false,
         "showline": true,
         "showticklabels": true,
         "ticks": "outside",
         "title": {
          "text": "Vzdálenost (nepodobnost)"
         },
         "type": "linear",
         "zeroline": false
        },
        "yaxis": {
         "autorange": "reversed",
         "mirror": "allticks",
         "rangemode": "tozero",
         "showgrid": false,
         "showline": true,
         "showticklabels": true,
         "tickfont": {
          "size": 9
         },
         "tickmode": "array",
         "ticks": "outside",
         "ticktext": [
          "Arawiné",
          "Takuñapé",
          "Chané",
          "Tapirapé",
          "Guajajára",
          "Pauserna",
          "Guarayo",
          "Cainguá",
          "Chiriguano",
          "Kayabí",
          "Awití",
          "Makirí",
          "Parintintin",
          "Chiripá",
          "Canoeiros",
          "Potiguára",
          "Tupi",
          "Tupinamba",
          "Kaapor",
          "Ñeéngatu",
          "Anambé",
          "Apapokúva",
          "Dawahib",
          "Shetá",
          "Guaraní",
          "Mbyhá",
          "Manajé",
          "Tembé",
          "Turiwára",
          "Takwatíp",
          "Kamayurá",
          "Kawahyb",
          "Wiraféd",
          "Arara",
          "Kepkeriwát",
          "Itogapúc",
          "Urukú",
          "Ramarama",
          "Urumí",
          "Tupari",
          "Wayoro",
          "Kanua",
          "Guratégaja",
          "Apichum",
          "Macuráp",
          "Digüt",
          "Caritiana",
          "Yuruna",
          "Shipaya",
          "Mundurucú",
          "Mawé",
          "Curuaya",
          "Mondé",
          "Aruáshi",
          "Sanamaica",
          "Aruá",
          "Siriono",
          "Joka",
          "\"S. Dourados\"",
          "Catuquinarú",
          "Arikém",
          "Kabishiana",
          "Tapieté",
          "Cocamilla",
          "Omagua",
          "Cocama",
          "Oyampi",
          "Emerillon",
          "Apiaká",
          "Guayaquí",
          "Manitsauá"
         ],
         "tickvals": [
          -5,
          -15,
          -25,
          -35,
          -45,
          -55,
          -65,
          -75,
          -85,
          -95,
          -105,
          -115,
          -125,
          -135,
          -145,
          -155,
          -165,
          -175,
          -185,
          -195,
          -205,
          -215,
          -225,
          -235,
          -245,
          -255,
          -265,
          -275,
          -285,
          -295,
          -305,
          -315,
          -325,
          -335,
          -345,
          -355,
          -365,
          -375,
          -385,
          -395,
          -405,
          -415,
          -425,
          -435,
          -445,
          -455,
          -465,
          -475,
          -485,
          -495,
          -505,
          -515,
          -525,
          -535,
          -545,
          -555,
          -565,
          -575,
          -585,
          -595,
          -605,
          -615,
          -625,
          -635,
          -645,
          -655,
          -665,
          -675,
          -685,
          -695,
          -705
         ],
         "type": "linear",
         "zeroline": false
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import plotly.figure_factory as ff\n",
    "\n",
    "fig_dendro = ff.create_dendrogram(\n",
    "    1 - similarity_matrix,\n",
    "    labels=languages,\n",
    "    orientation=\"left\",\n",
    "    color_threshold=0.7 * max(Z[:, 2]),\n",
    ")\n",
    "\n",
    "fig_dendro.update_layout(\n",
    "    title=\"Hierarchické shlukování tupijských jazyků na základě lexikálních podobností (Plotly)\",\n",
    "    title_x=0.5,\n",
    "    width=1000,\n",
    "    height=1200,\n",
    "    xaxis_title=\"Vzdálenost (nepodobnost)\",\n",
    "    font=dict(size=10),\n",
    ")\n",
    "\n",
    "fig_dendro.update_yaxes(autorange=\"reversed\", tickfont=dict(size=9))\n",
    "\n",
    "fig_dendro.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a6a334ce",
   "metadata": {},
   "source": [
    "### 2. Vytvoření a zobrazení heatmapy\n",
    "\n",
    "Heatmapa zobrazuje matici podobností mezi všemi dvojicemi jazyků. Světlejší barvy označují vyšší podobnost."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "plotly_heatmap_code",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "coloraxis": "coloraxis",
         "hovertemplate": "Jazyk: %{x}<br>Jazyk: %{y}<br>Podobnost: %{z}<extra></extra>",
         "name": "0",
         "type": "heatmap",
         "x": [
          "Tupi",
          "Tupinamba",
          "Potiguára",
          "Ñeéngatu",
          "Guaraní",
          "Apapokúva",
          "Chiripá",
          "Cainguá",
          "Mbyhá",
          "Canoeiros",
          "Shetá",
          "\"S. Dourados\"",
          "Guayaquí",
          "Tapirapé",
          "Kamayurá",
          "Awití",
          "Arawiné",
          "Anambé",
          "Takuñapé",
          "Guajajára",
          "Tembé",
          "Manajé",
          "Turiwára",
          "Kaapor",
          "Makirí",
          "Kayabí",
          "Kawahyb",
          "Parintintin",
          "Wiraféd",
          "Takwatíp",
          "Dawahib",
          "Catuquinarú",
          "Oyampi",
          "Emerillon",
          "Apiaká",
          "Omagua",
          "Cocama",
          "Cocamilla",
          "Chiriguano",
          "Guarayo",
          "Pauserna",
          "Tapieté",
          "Chané",
          "Siriono",
          "Joka",
          "Yuruna",
          "Shipaya",
          "Manitsauá",
          "Mundurucú",
          "Curuaya",
          "Mawé",
          "Itogapúc",
          "Ramarama",
          "Urumí",
          "Urukú",
          "Arara",
          "Arikém",
          "Caritiana",
          "Macuráp",
          "Kanua",
          "Guratégaja",
          "Kabishiana",
          "Wayoro",
          "Apichum",
          "Tupari",
          "Kepkeriwát",
          "Mondé",
          "Sanamaica",
          "Aruá",
          "Digüt",
          "Aruáshi"
         ],
         "xaxis": "x",
         "y": [
          "Tupi",
          "Tupinamba",
          "Potiguára",
          "Ñeéngatu",
          "Guaraní",
          "Apapokúva",
          "Chiripá",
          "Cainguá",
          "Mbyhá",
          "Canoeiros",
          "Shetá",
          "\"S. Dourados\"",
          "Guayaquí",
          "Tapirapé",
          "Kamayurá",
          "Awití",
          "Arawiné",
          "Anambé",
          "Takuñapé",
          "Guajajára",
          "Tembé",
          "Manajé",
          "Turiwára",
          "Kaapor",
          "Makirí",
          "Kayabí",
          "Kawahyb",
          "Parintintin",
          "Wiraféd",
          "Takwatíp",
          "Dawahib",
          "Catuquinarú",
          "Oyampi",
          "Emerillon",
          "Apiaká",
          "Omagua",
          "Cocama",
          "Cocamilla",
          "Chiriguano",
          "Guarayo",
          "Pauserna",
          "Tapieté",
          "Chané",
          "Siriono",
          "Joka",
          "Yuruna",
          "Shipaya",
          "Manitsauá",
          "Mundurucú",
          "Curuaya",
          "Mawé",
          "Itogapúc",
          "Ramarama",
          "Urumí",
          "Urukú",
          "Arara",
          "Arikém",
          "Caritiana",
          "Macuráp",
          "Kanua",
          "Guratégaja",
          "Kabishiana",
          "Wayoro",
          "Apichum",
          "Tupari",
          "Kepkeriwát",
          "Mondé",
          "Sanamaica",
          "Aruá",
          "Digüt",
          "Aruáshi"
         ],
         "yaxis": "y",
         "z": {
          "bdata": "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",
          "dtype": "f8",
          "shape": "71, 71"
         }
        }
       ],
       "layout": {
        "coloraxis": {
         "colorbar": {
          "title": {
           "text": "Podobnost"
          }
         },
         "colorscale": [
          [
           0,
           "#440154"
          ],
          [
           0.1111111111111111,
           "#482878"
          ],
          [
           0.2222222222222222,
           "#3e4989"
          ],
          [
           0.3333333333333333,
           "#31688e"
          ],
          [
           0.4444444444444444,
           "#26828e"
          ],
          [
           0.5555555555555556,
           "#1f9e89"
          ],
          [
           0.6666666666666666,
           "#35b779"
          ],
          [
           0.7777777777777778,
           "#6ece58"
          ],
          [
           0.8888888888888888,
           "#b5de2b"
          ],
          [
           1,
           "#fde725"
          ]
         ]
        },
        "height": 1000,
        "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"
           }
          ],
          "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"
           }
          ],
          "scattermap": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermap"
           }
          ],
          "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": "Matice podobnosti tupijských jazyků (Plotly)",
         "x": 0.5
        },
        "width": 1000,
        "xaxis": {
         "anchor": "y",
         "constrain": "domain",
         "domain": [
          0,
          1
         ],
         "scaleanchor": "y",
         "tickangle": -45,
         "tickfont": {
          "size": 7
         },
         "title": {
          "text": "Jazyk"
         }
        },
        "yaxis": {
         "anchor": "x",
         "autorange": "reversed",
         "constrain": "domain",
         "domain": [
          0,
          1
         ],
         "tickfont": {
          "size": 7
         },
         "title": {
          "text": "Jazyk"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig_heatmap = px.imshow(\n",
    "    similarity_matrix,\n",
    "    x=languages,\n",
    "    y=languages,\n",
    "    color_continuous_scale=\"Viridis\",\n",
    "    title=\"Matice podobnosti tupijských jazyků (Plotly)\",\n",
    "    labels=dict(x=\"Jazyk\", y=\"Jazyk\", color=\"Podobnost\"),\n",
    "    width=1000,\n",
    "    height=1000,\n",
    ")\n",
    "\n",
    "fig_heatmap.update_layout(\n",
    "    title_x=0.5,\n",
    "    xaxis_tickangle=-45,\n",
    "    xaxis=dict(tickfont=dict(size=7)),\n",
    "    yaxis=dict(tickfont=dict(size=7)),\n",
    ")\n",
    "\n",
    "fig_heatmap.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b5102b6d",
   "metadata": {},
   "source": [
    "### 3. Vytvoření a zobrazení 2D vizualizace s použitím MDS\n",
    "\n",
    "Metoda multidimenzionálního škálování (MDS) transformuje matici podobností do 2D prostoru. Jazyky, které jsou si lexikálně podobnější, se v grafu nacházejí blíže k sobě. Barvy bodů odpovídají jednotlivým větvím tupijské rodiny."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "b15d141f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Tupi<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Tupi",
          "Tupinamba",
          "Potiguára",
          "Ñeéngatu"
         ],
         "legendgroup": "Tupi",
         "marker": {
          "color": "#636efa",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Tupi",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "4n9wBPYa07+AazlzwwzUvzu30zUyhNu/yz6w5Q9d078=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "4uT9X6hMxT8qE2LDpcCxP/diSLf0y3+/pKhL+AbOmD8=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Guaraní<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Guaraní",
          "Apapokúva",
          "Chiripá",
          "Cainguá",
          "Mbyhá",
          "Canoeiros"
         ],
         "legendgroup": "Guaraní",
         "marker": {
          "color": "#EF553B",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Guaraní",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "ItOOYbmC0L+hIS7jS+PRv7ZtBLm7kdq/IW/4+pzK1r803M56s6nKvzKOlc3EStG/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "8wYVB90Wyj+AO4Wgsg+4P+svqgKnPbu/8+Ju6rIS0j/pE9RPgvjEP9ExOnrfdNk/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Guaranized<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Shetá",
          "\"S. Dourados\"",
          "Guayaquí"
         ],
         "legendgroup": "Guaranized",
         "marker": {
          "color": "#00cc96",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Guaranized",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "cgX/A6ugtb90E/N6e/ngP53PrAxRPNC/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "4e9RHDPxxz+T74+w0TKCP/6ENVyImuA/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Tapirapé<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Tapirapé"
         ],
         "legendgroup": "Tapirapé",
         "marker": {
          "color": "#ab63fa",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Tapirapé",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "dmE3U7eG1L8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "bvlm9y+b1j8=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Kamayurá<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Kamayurá",
          "Awití",
          "Arawiné"
         ],
         "legendgroup": "Kamayurá",
         "marker": {
          "color": "#FFA15A",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Kamayurá",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "ggN8NHj2pb8O1+LqxWWjv3Ra+atLGrQ/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "d0rEeiDelT8s4b/257PAvyk4W/HcQ7A/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Pará<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Anambé",
          "Takuñapé"
         ],
         "legendgroup": "Pará",
         "marker": {
          "color": "#19d3f3",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Pará",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "cjQR8NEpz78z1wCUhm7Hvw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "a0S+jWkkp7+7h9Fi5F+yPw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Northern<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Guajajára",
          "Tembé",
          "Manajé",
          "Turiwára",
          "Kaapor"
         ],
         "legendgroup": "Northern",
         "marker": {
          "color": "#FF6692",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Northern",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "EmrbTvaiyb9jPGBO1qLBv97QGvCS/r2/qvvZU0Ilwr9f7r424kvRvw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "EN3NICYh1T9wxZzdUgrNP3kg4NIyBNI/vmTYQ92Syj+7RhXNnKzRPw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Central I<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Makirí",
          "Kayabí",
          "Kawahyb"
         ],
         "legendgroup": "Central I",
         "marker": {
          "color": "#B6E880",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Central I",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "RRXpkM0nmj/V3z1enyrhv9Wkudy/u76/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "9H3r500Mwz9P7p8X3S2zP03yR9S8Woa/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Central II<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Parintintin",
          "Wiraféd",
          "Takwatíp",
          "Dawahib",
          "Catuquinarú"
         ],
         "legendgroup": "Central II",
         "marker": {
          "color": "#FF97FF",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Central II",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "Dzisgf8xlj+rKsNOkCS8v9wyzRR6As2/pcBsTMIKxb9rMihnkOziPw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "xXKG8nKDsj9a2FNjWwGzPyY3Tii9wZU/qomC8wu1wD8iUwvdy2a3Pw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Guiana<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Oyampi",
          "Emerillon",
          "Apiaká"
         ],
         "legendgroup": "Guiana",
         "marker": {
          "color": "#FECB52",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Guiana",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "TJMMiElxyT9yqL1siPrJP3ZMP2tTK8k/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "/vfKMPkR0D8E36+StnGzv1zUJO1Xyrc/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Amazonas<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Omagua",
          "Cocama",
          "Cocamilla"
         ],
         "legendgroup": "Amazonas",
         "marker": {
          "color": "#636efa",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Amazonas",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "spHnSY9CwT9AdnA+IXDKP9BlME7HeNY/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "v0ORvZMe3z8Yt4SHRrDdP2lXsBlDDOA/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Chiriguano<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Chiriguano",
          "Guarayo",
          "Pauserna",
          "Tapieté",
          "Chané",
          "Siriono",
          "Joka"
         ],
         "legendgroup": "Chiriguano",
         "marker": {
          "color": "#EF553B",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Chiriguano",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "q9uFbc6K279ikN97gqTbv4Wzzw9Dn7u/+Zi3b+Xczz+iC+hKtEDhvyik25+sPog/XpccWfkv5r8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "agMo2TO90D/PWn8btZHBP3KRTgszvNg/8HTCj7Xt4j8rrv5VxuzFP802z7FI2+Y/Rt1wYev20b8=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Yuruna<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Yuruna",
          "Shipaya",
          "Manitsauá"
         ],
         "legendgroup": "Yuruna",
         "marker": {
          "color": "#00cc96",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Yuruna",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "rkRS+/OX4T99gu927BXlPxLicC0BSa2/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "Z7gc6y153j8qcjCkNtrSv7R41EQzUeM/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Mundurucú<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Mundurucú",
          "Curuaya"
         ],
         "legendgroup": "Mundurucú",
         "marker": {
          "color": "#ab63fa",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Mundurucú",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "xmgimV8YxT9qnOsC2FThvw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "mzmeMX3T4b9gTRQPKcvWvw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Mawé<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Mawé"
         ],
         "legendgroup": "Mawé",
         "marker": {
          "color": "#FFA15A",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Mawé",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "WMHC+A844b8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "bvueryQv378=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Itogapúc<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Itogapúc",
          "Ramarama",
          "Urumí",
          "Urukú",
          "Arara"
         ],
         "legendgroup": "Itogapúc",
         "marker": {
          "color": "#19d3f3",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Itogapúc",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "fPyL/rld4z/hv7dOhYjhP2elT0MTh+U/S6sTPWwF5z/YYZ3y3pLkPw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "WjEMnleuyT+0wWS9b2XTP5RPBIu3n80/hC6OPldBhz8Pr3/tDvjbvw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Arikém<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Arikém",
          "Caritiana"
         ],
         "legendgroup": "Arikém",
         "marker": {
          "color": "#FF6692",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Arikém",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "J41MX1RW4z+EoXJCWSzpPw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "lFOoypLDvb+ZUYwTT8DPvw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Macuráp<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Macuráp",
          "Kanua",
          "Guratégaja",
          "Kabishiana",
          "Wayoro",
          "Apichum",
          "Tupari"
         ],
         "legendgroup": "Macuráp",
         "marker": {
          "color": "#B6E880",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Macuráp",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "T6yFhr65qT8f+XYaPgPdPw8/3GgfzNk/pvHj/Y9V2D+G2q/eqv/cPyYGlBATAsK/b+NnKwiWkT8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "R+PBuXpN57/gyKw3Wy3gv4I2rQL4c+G/XBzgxLWbzb9uoIzWGATdv8ioluLDBua/x8+gc9CA478=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Kepkeriwát<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Kepkeriwát"
         ],
         "legendgroup": "Kepkeriwát",
         "marker": {
          "color": "#FF97FF",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Kepkeriwát",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "FlFfIBZY0T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "s0o8EHt15L8=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Mondé<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<extra></extra>",
         "hovertext": [
          "Mondé",
          "Sanamaica",
          "Aruá",
          "Digüt",
          "Aruáshi"
         ],
         "legendgroup": "Mondé",
         "marker": {
          "color": "#FECB52",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "Mondé",
         "orientation": "v",
         "showlegend": true,
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "Vnv7wR9O0r/0WyqwgpzHv5wayC0WxNa/sUAj/Wtpxj+qFH+jGeHUvw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "J7mJqedO479hv8+gQnrhv49QmNBHVeK/ZYaYG5mF5r936xgig8rdvw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        }
       ],
       "layout": {
        "height": 800,
        "legend": {
         "title": {
          "text": "Větev"
         },
         "tracegroupgap": 0
        },
        "showlegend": true,
        "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"
           }
          ],
          "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"
           }
          ],
          "scattermap": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermap"
           }
          ],
          "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": "2D vizualizace podobností tupijských jazyků (Plotly)"
        },
        "width": 1000,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "Dimenze 1"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "Dimenze 2"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Aplikace multidimenzionálního škálování (MDS) pro zobrazení jazyků v 2D prostoru\n",
    "mds = MDS(\n",
    "    n_components=2,\n",
    "    init=\"random\",  # type: ignore[call-arg]\n",
    "    metric=\"precomputed\",  # type: ignore[call-arg]\n",
    "    ### univerzitní server používá starší verzi Pythonu, proto je třeba zakomentovat dva řádky výše\n",
    "    ### a odkomentovat řádek níže:\n",
    "    # dissimilarity='precomputed',\n",
    "    n_init=4,\n",
    "    random_state=42,\n",
    ")\n",
    "\n",
    "# Převod matice podobnosti na matici nepodobnosti (vzdáleností)\n",
    "dissimilarity_matrix = np.asarray(1 - similarity_matrix, dtype=np.float64)\n",
    "\n",
    "positions = mds.fit_transform(dissimilarity_matrix)  # type: ignore[arg-type]\n",
    "\n",
    "# Získání informací o větvích pro obarvení\n",
    "branches = df[\"Branch\"].tolist()\n",
    "unique_branches = list(set(branches))\n",
    "colormap = getattr(matplotlib.cm, \"tab20\")\n",
    "branch_colors = colormap(np.linspace(0, 1, len(unique_branches)))\n",
    "branch_color_map = {\n",
    "    branch: branch_colors[i] for i, branch in enumerate(unique_branches)\n",
    "}\n",
    "\n",
    "# Vytvoření DataFrame pro Plotly\n",
    "df_plotly = pd.DataFrame(\n",
    "    {\n",
    "        \"Language\": languages,\n",
    "        \"Branch\": branches,\n",
    "        \"x\": positions[:, 0],\n",
    "        \"y\": positions[:, 1],\n",
    "    }\n",
    ")\n",
    "\n",
    "# Vytvoření interaktivního scatter plotu\n",
    "fig = px.scatter(\n",
    "    df_plotly,\n",
    "    x=\"x\",\n",
    "    y=\"y\",\n",
    "    color=\"Branch\",\n",
    "    hover_name=\"Language\",\n",
    "    title=\"2D vizualizace podobností tupijských jazyků (Plotly)\",\n",
    "    labels={\"x\": \"Dimenze 1\", \"y\": \"Dimenze 2\"},\n",
    "    width=1000,\n",
    "    height=800,\n",
    ")\n",
    "\n",
    "# Přidání popisků jazyků\n",
    "fig.update_traces(textposition=\"top center\", marker=dict(size=12))\n",
    "fig.update_layout(legend_title_text=\"Větev\", showlegend=True)\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7d4c5c1f",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages\\sklearn\\manifold\\_mds.py:754: FutureWarning:\n",
      "\n",
      "The default value of `init` will change from 'random' to 'classical_mds' in 1.10. To suppress this warning, provide some value of `init`.\n",
      "\n",
      "d:\\scoop\\apps\\miniconda3\\current\\envs\\jupyter\\Lib\\site-packages\\sklearn\\manifold\\_mds.py:771: FutureWarning:\n",
      "\n",
      "The `dissimilarity` parameter is deprecated and will be removed in 1.10. Use `metric` instead.\n",
      "\n"
     ]
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Tupi<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Tupi",
          "Tupinamba",
          "Potiguára",
          "Ñeéngatu"
         ],
         "legendgroup": "Tupi",
         "marker": {
          "color": "#636efa",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Tupi",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Tupi",
          "Tupinamba",
          "Potiguára",
          "Ñeéngatu"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "4n9wBPYa07+AazlzwwzUvzu30zUyhNu/yz6w5Q9d078=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "4uT9X6hMxT8qE2LDpcCxP/diSLf0y3+/pKhL+AbOmD8=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Guaraní<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Guaraní",
          "Apapokúva",
          "Chiripá",
          "Cainguá",
          "Mbyhá",
          "Canoeiros"
         ],
         "legendgroup": "Guaraní",
         "marker": {
          "color": "#EF553B",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Guaraní",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Guaraní",
          "Apapokúva",
          "Chiripá",
          "Cainguá",
          "Mbyhá",
          "Canoeiros"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "ItOOYbmC0L+hIS7jS+PRv7ZtBLm7kdq/IW/4+pzK1r803M56s6nKvzKOlc3EStG/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "8wYVB90Wyj+AO4Wgsg+4P+svqgKnPbu/8+Ju6rIS0j/pE9RPgvjEP9ExOnrfdNk/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Guaranized<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Shetá",
          "\"S. Dourados\"",
          "Guayaquí"
         ],
         "legendgroup": "Guaranized",
         "marker": {
          "color": "#00cc96",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Guaranized",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Shetá",
          "\"S. Dourados\"",
          "Guayaquí"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "cgX/A6ugtb90E/N6e/ngP53PrAxRPNC/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "4e9RHDPxxz+T74+w0TKCP/6ENVyImuA/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Tapirapé<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Tapirapé"
         ],
         "legendgroup": "Tapirapé",
         "marker": {
          "color": "#ab63fa",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Tapirapé",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Tapirapé"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "dmE3U7eG1L8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "bvlm9y+b1j8=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Kamayurá<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Kamayurá",
          "Awití",
          "Arawiné"
         ],
         "legendgroup": "Kamayurá",
         "marker": {
          "color": "#FFA15A",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Kamayurá",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Kamayurá",
          "Awití",
          "Arawiné"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "ggN8NHj2pb8O1+LqxWWjv3Ra+atLGrQ/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "d0rEeiDelT8s4b/257PAvyk4W/HcQ7A/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Pará<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Anambé",
          "Takuñapé"
         ],
         "legendgroup": "Pará",
         "marker": {
          "color": "#19d3f3",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Pará",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Anambé",
          "Takuñapé"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "cjQR8NEpz78z1wCUhm7Hvw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "a0S+jWkkp7+7h9Fi5F+yPw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Northern<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Guajajára",
          "Tembé",
          "Manajé",
          "Turiwára",
          "Kaapor"
         ],
         "legendgroup": "Northern",
         "marker": {
          "color": "#FF6692",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Northern",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Guajajára",
          "Tembé",
          "Manajé",
          "Turiwára",
          "Kaapor"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "EmrbTvaiyb9jPGBO1qLBv97QGvCS/r2/qvvZU0Ilwr9f7r424kvRvw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "EN3NICYh1T9wxZzdUgrNP3kg4NIyBNI/vmTYQ92Syj+7RhXNnKzRPw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Central I<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Makirí",
          "Kayabí",
          "Kawahyb"
         ],
         "legendgroup": "Central I",
         "marker": {
          "color": "#B6E880",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Central I",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Makirí",
          "Kayabí",
          "Kawahyb"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "RRXpkM0nmj/V3z1enyrhv9Wkudy/u76/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "9H3r500Mwz9P7p8X3S2zP03yR9S8Woa/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Central II<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Parintintin",
          "Wiraféd",
          "Takwatíp",
          "Dawahib",
          "Catuquinarú"
         ],
         "legendgroup": "Central II",
         "marker": {
          "color": "#FF97FF",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Central II",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Parintintin",
          "Wiraféd",
          "Takwatíp",
          "Dawahib",
          "Catuquinarú"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "Dzisgf8xlj+rKsNOkCS8v9wyzRR6As2/pcBsTMIKxb9rMihnkOziPw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "xXKG8nKDsj9a2FNjWwGzPyY3Tii9wZU/qomC8wu1wD8iUwvdy2a3Pw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Guiana<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Oyampi",
          "Emerillon",
          "Apiaká"
         ],
         "legendgroup": "Guiana",
         "marker": {
          "color": "#FECB52",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Guiana",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Oyampi",
          "Emerillon",
          "Apiaká"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "TJMMiElxyT9yqL1siPrJP3ZMP2tTK8k/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "/vfKMPkR0D8E36+StnGzv1zUJO1Xyrc/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Amazonas<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Omagua",
          "Cocama",
          "Cocamilla"
         ],
         "legendgroup": "Amazonas",
         "marker": {
          "color": "#636efa",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Amazonas",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Omagua",
          "Cocama",
          "Cocamilla"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "spHnSY9CwT9AdnA+IXDKP9BlME7HeNY/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "v0ORvZMe3z8Yt4SHRrDdP2lXsBlDDOA/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Chiriguano<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Chiriguano",
          "Guarayo",
          "Pauserna",
          "Tapieté",
          "Chané",
          "Siriono",
          "Joka"
         ],
         "legendgroup": "Chiriguano",
         "marker": {
          "color": "#EF553B",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Chiriguano",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Chiriguano",
          "Guarayo",
          "Pauserna",
          "Tapieté",
          "Chané",
          "Siriono",
          "Joka"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "q9uFbc6K279ikN97gqTbv4Wzzw9Dn7u/+Zi3b+Xczz+iC+hKtEDhvyik25+sPog/XpccWfkv5r8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "agMo2TO90D/PWn8btZHBP3KRTgszvNg/8HTCj7Xt4j8rrv5VxuzFP802z7FI2+Y/Rt1wYev20b8=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Yuruna<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Yuruna",
          "Shipaya",
          "Manitsauá"
         ],
         "legendgroup": "Yuruna",
         "marker": {
          "color": "#00cc96",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Yuruna",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Yuruna",
          "Shipaya",
          "Manitsauá"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "rkRS+/OX4T99gu927BXlPxLicC0BSa2/",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "Z7gc6y153j8qcjCkNtrSv7R41EQzUeM/",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Mundurucú<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Mundurucú",
          "Curuaya"
         ],
         "legendgroup": "Mundurucú",
         "marker": {
          "color": "#ab63fa",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Mundurucú",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Mundurucú",
          "Curuaya"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "xmgimV8YxT9qnOsC2FThvw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "mzmeMX3T4b9gTRQPKcvWvw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Mawé<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Mawé"
         ],
         "legendgroup": "Mawé",
         "marker": {
          "color": "#FFA15A",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Mawé",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Mawé"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "WMHC+A844b8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "bvueryQv378=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Itogapúc<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Itogapúc",
          "Ramarama",
          "Urumí",
          "Urukú",
          "Arara"
         ],
         "legendgroup": "Itogapúc",
         "marker": {
          "color": "#19d3f3",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Itogapúc",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Itogapúc",
          "Ramarama",
          "Urumí",
          "Urukú",
          "Arara"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "fPyL/rld4z/hv7dOhYjhP2elT0MTh+U/S6sTPWwF5z/YYZ3y3pLkPw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "WjEMnleuyT+0wWS9b2XTP5RPBIu3n80/hC6OPldBhz8Pr3/tDvjbvw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Arikém<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Arikém",
          "Caritiana"
         ],
         "legendgroup": "Arikém",
         "marker": {
          "color": "#FF6692",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Arikém",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Arikém",
          "Caritiana"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "J41MX1RW4z+EoXJCWSzpPw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "lFOoypLDvb+ZUYwTT8DPvw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Macuráp<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Macuráp",
          "Kanua",
          "Guratégaja",
          "Kabishiana",
          "Wayoro",
          "Apichum",
          "Tupari"
         ],
         "legendgroup": "Macuráp",
         "marker": {
          "color": "#B6E880",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Macuráp",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Macuráp",
          "Kanua",
          "Guratégaja",
          "Kabishiana",
          "Wayoro",
          "Apichum",
          "Tupari"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "T6yFhr65qT8f+XYaPgPdPw8/3GgfzNk/pvHj/Y9V2D+G2q/eqv/cPyYGlBATAsK/b+NnKwiWkT8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "R+PBuXpN57/gyKw3Wy3gv4I2rQL4c+G/XBzgxLWbzb9uoIzWGATdv8ioluLDBua/x8+gc9CA478=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Kepkeriwát<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Kepkeriwát"
         ],
         "legendgroup": "Kepkeriwát",
         "marker": {
          "color": "#FF97FF",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Kepkeriwát",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Kepkeriwát"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "FlFfIBZY0T8=",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "s0o8EHt15L8=",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "<b>%{hovertext}</b><br><br>Branch=Mondé<br>Dimenze 1=%{x}<br>Dimenze 2=%{y}<br>Language=%{text}<extra></extra>",
         "hovertext": [
          "Mondé",
          "Sanamaica",
          "Aruá",
          "Digüt",
          "Aruáshi"
         ],
         "legendgroup": "Mondé",
         "marker": {
          "color": "#FECB52",
          "size": 12,
          "symbol": "circle"
         },
         "mode": "markers+text",
         "name": "Mondé",
         "orientation": "v",
         "showlegend": true,
         "text": [
          "Mondé",
          "Sanamaica",
          "Aruá",
          "Digüt",
          "Aruáshi"
         ],
         "textposition": "top center",
         "type": "scatter",
         "x": {
          "bdata": "Vnv7wR9O0r/0WyqwgpzHv5wayC0WxNa/sUAj/Wtpxj+qFH+jGeHUvw==",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "J7mJqedO479hv8+gQnrhv49QmNBHVeK/ZYaYG5mF5r936xgig8rdvw==",
          "dtype": "f8"
         },
         "yaxis": "y"
        }
       ],
       "layout": {
        "height": 800,
        "legend": {
         "title": {
          "text": "Větev"
         },
         "tracegroupgap": 0
        },
        "showlegend": true,
        "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"
           }
          ],
          "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"
           }
          ],
          "scattermap": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermap"
           }
          ],
          "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": "2D vizualizace podobností tupijských jazyků (Plotly)"
        },
        "updatemenus": [
         {
          "active": 0,
          "buttons": [
           {
            "args": [
             {
              "mode": [
               "markers+text"
              ]
             }
            ],
            "label": "Zobrazit popisky",
            "method": "update"
           },
           {
            "args": [
             {
              "mode": [
               "markers"
              ]
             }
            ],
            "label": "Skrýt popisky",
            "method": "update"
           }
          ],
          "direction": "left",
          "type": "buttons",
          "x": 1,
          "xanchor": "right",
          "y": 1.1,
          "yanchor": "top"
         }
        ],
        "width": 1000,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "Dimenze 1"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "Dimenze 2"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Aplikace multidimenzionálního škálování (MDS) pro zobrazení jazyků v 2D prostoru\n",
    "mds = MDS(\n",
    "    n_components=2,\n",
    "    #    init=\"random\",  # type: ignore[call-arg]\n",
    "    #    metric=\"precomputed\",  # type: ignore[call-arg]\n",
    "    dissimilarity=\"precomputed\",\n",
    "    n_init=4,\n",
    "    random_state=42,\n",
    ")\n",
    "\n",
    "# Převod matice podobnosti na matici nepodobnosti (vzdáleností)\n",
    "dissimilarity_matrix = np.asarray(1 - similarity_matrix, dtype=np.float64)\n",
    "\n",
    "positions = mds.fit_transform(dissimilarity_matrix)  # type: ignore[arg-type]\n",
    "\n",
    "# Získání informací o větvích pro obarvení\n",
    "branches = df[\"Branch\"].tolist()\n",
    "unique_branches = list(set(branches))\n",
    "colormap = getattr(matplotlib.cm, \"tab20\")\n",
    "branch_colors = colormap(np.linspace(0, 1, len(unique_branches)))\n",
    "branch_color_map = {\n",
    "    branch: branch_colors[i] for i, branch in enumerate(unique_branches)\n",
    "}\n",
    "\n",
    "# Vytvoření DataFrame pro Plotly\n",
    "df_plotly = pd.DataFrame(\n",
    "    {\n",
    "        \"Language\": languages,\n",
    "        \"Branch\": branches,\n",
    "        \"x\": positions[:, 0],\n",
    "        \"y\": positions[:, 1],\n",
    "    }\n",
    ")\n",
    "\n",
    "# Vytvoření interaktivního scatter plotu\n",
    "fig = px.scatter(\n",
    "    df_plotly,\n",
    "    x=\"x\",\n",
    "    y=\"y\",\n",
    "    color=\"Branch\",\n",
    "    hover_name=\"Language\",\n",
    "    title=\"2D vizualizace podobností tupijských jazyků (Plotly)\",\n",
    "    labels={\"x\": \"Dimenze 1\", \"y\": \"Dimenze 2\"},\n",
    "    width=1000,\n",
    "    height=800,\n",
    ")\n",
    "\n",
    "# Přidání popisků jazyků\n",
    "fig.update_traces(textposition=\"top center\", marker=dict(size=12))\n",
    "fig.update_layout(legend_title_text=\"Větev\", showlegend=True)\n",
    "\n",
    "# Přidání parametru 'text' pro zobrazení názvu jazyka přímo u bodu\n",
    "fig = px.scatter(\n",
    "    df_plotly,\n",
    "    x=\"x\",\n",
    "    y=\"y\",\n",
    "    color=\"Branch\",\n",
    "    hover_name=\"Language\",\n",
    "    text=\"Language\",\n",
    "    title=\"2D vizualizace podobností tupijských jazyků (Plotly)\",\n",
    "    labels={\"x\": \"Dimenze 1\", \"y\": \"Dimenze 2\"},\n",
    "    width=1000,\n",
    "    height=800,\n",
    ")\n",
    "\n",
    "# Nastavení pozice textu a velikosti bodů\n",
    "fig.update_traces(textposition=\"top center\", marker=dict(size=12))\n",
    "\n",
    "# Přidání přepínače (UI Button) pro zobrazení/skrytí popisků\n",
    "fig.update_layout(\n",
    "    legend_title_text=\"Větev\",\n",
    "    showlegend=True,\n",
    "    updatemenus=[\n",
    "        dict(\n",
    "            type=\"buttons\",\n",
    "            direction=\"left\",\n",
    "            active=0,\n",
    "            x=1.0,  # Pozice X: 1.0 je pravý okraj\n",
    "            xanchor=\"right\",  # Ukotvení zprava\n",
    "            y=1.1,  # Pozice Y: nad grafem\n",
    "            yanchor=\"top\",\n",
    "            buttons=list(\n",
    "                [\n",
    "                    dict(\n",
    "                        label=\"Zobrazit popisky\",\n",
    "                        method=\"update\",\n",
    "                        args=[{\"mode\": [\"markers+text\"]}],\n",
    "                    ),\n",
    "                    dict(\n",
    "                        label=\"Skrýt popisky\",\n",
    "                        method=\"update\",\n",
    "                        args=[{\"mode\": [\"markers\"]}],\n",
    "                    ),\n",
    "                ]\n",
    "            ),\n",
    "        )\n",
    "    ],\n",
    ")\n",
    "fig.show()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "jupyter",
   "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.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
