{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "b194bfbe",
   "metadata": {},
   "source": [
    "# Vizualizace dat v Pythonu (s využitím Plotly Express)\n",
    "## České filmy od roku 1920 z datasetu s finančně úspěšnými filmy v IMDB"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9f58d5b6",
   "metadata": {},
   "source": [
    "## 1. Import knihoven a načtení dat"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "9f2389ef",
   "metadata": {},
   "outputs": [],
   "source": [
    "# načte knihovnu pandas a pojmenuje ji jako pd (pro práci s datovými rámci)\n",
    "import pandas as pd\n",
    "\n",
    "# načte Plotly Express – jednoduché rozhraní pro tvorbu interaktivních grafů\n",
    "import plotly.express as px\n",
    "\n",
    "# načte Plotly Graph Objects – detailnější kontrola nad grafickými objekty\n",
    "import plotly.graph_objects as go\n",
    "\n",
    "# funkce pro tvorbu grafů s více dílčími grafy (subplots)\n",
    "from plotly.subplots import make_subplots\n",
    "\n",
    "# načte knihovnu NumPy a pojmenuje ji jako np (pro numerické výpočty a pole)\n",
    "import numpy as np"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "d2ae56f3",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Rozměry datasetu: (247, 23)\n",
      "\n",
      "První řádky:\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>title</th>\n",
       "      <th>duration</th>\n",
       "      <th>mpa</th>\n",
       "      <th>rating</th>\n",
       "      <th>votes</th>\n",
       "      <th>méta_score</th>\n",
       "      <th>description</th>\n",
       "      <th>movie_link</th>\n",
       "      <th>writers</th>\n",
       "      <th>...</th>\n",
       "      <th>opening_weekend_gross</th>\n",
       "      <th>gross_worldwide</th>\n",
       "      <th>gross_us_canada</th>\n",
       "      <th>release_date</th>\n",
       "      <th>countries_origin</th>\n",
       "      <th>filming_locations</th>\n",
       "      <th>production_companies</th>\n",
       "      <th>awards_content</th>\n",
       "      <th>genres</th>\n",
       "      <th>languages</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>tt0176345</td>\n",
       "      <td>Zlaté kapradí</td>\n",
       "      <td>115</td>\n",
       "      <td>NaN</td>\n",
       "      <td>7.0</td>\n",
       "      <td>166.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Czech fairy tale about a shepherd who finds a ...</td>\n",
       "      <td>https://www.imdb.com/title/tt0176345/</td>\n",
       "      <td>['Jan Drda', 'Jirí Weiss']</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1963-11-22T00:00:00Z</td>\n",
       "      <td>['Czechoslovakia']</td>\n",
       "      <td>NaN</td>\n",
       "      <td>['Ceskoslovenský Státní Film']</td>\n",
       "      <td>NaN</td>\n",
       "      <td>['Fairy Tale', 'Adventure', 'Fantasy', 'Romance']</td>\n",
       "      <td>['Czech']</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>tt1100016</td>\n",
       "      <td>Svejk na fronte</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>5.5</td>\n",
       "      <td>9.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>https://www.imdb.com/title/tt1100016/</td>\n",
       "      <td>['Jaroslav Hasek', 'Václav Wasserman']</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1926-10-15T00:00:00Z</td>\n",
       "      <td>['Czechoslovakia']</td>\n",
       "      <td>['Atelier Kavalírka, Prague, Czech Republic']</td>\n",
       "      <td>['Gloriafilm']</td>\n",
       "      <td>NaN</td>\n",
       "      <td>['Comedy']</td>\n",
       "      <td>['None', 'Czech']</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>tt0176045</td>\n",
       "      <td>Predtucha</td>\n",
       "      <td>89</td>\n",
       "      <td>NaN</td>\n",
       "      <td>6.8</td>\n",
       "      <td>31.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>The young daughter of a schoolmaster ,growing ...</td>\n",
       "      <td>https://www.imdb.com/title/tt0176045/</td>\n",
       "      <td>['Marie Pujmanova', 'Otakar Vávra']</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1947-12-25T00:00:00Z</td>\n",
       "      <td>['Czechoslovakia']</td>\n",
       "      <td>NaN</td>\n",
       "      <td>['Ceskoslovenská Filmová Spolecnost']</td>\n",
       "      <td>NaN</td>\n",
       "      <td>['Drama']</td>\n",
       "      <td>['Czech']</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>tt0175757</td>\n",
       "      <td>Humoreska</td>\n",
       "      <td>92</td>\n",
       "      <td>NaN</td>\n",
       "      <td>5.6</td>\n",
       "      <td>19.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Josef Hupka loves music more than anything in ...</td>\n",
       "      <td>https://www.imdb.com/title/tt0175757/</td>\n",
       "      <td>['Karel Matej Capek-Chod', 'Otakar Vávra']</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1949-09-28T00:00:00Z</td>\n",
       "      <td>['Czechoslovakia']</td>\n",
       "      <td>['AB Barrandov Studios, Prague, Czech Republic']</td>\n",
       "      <td>['Lucernafilm']</td>\n",
       "      <td>NaN</td>\n",
       "      <td>['Drama', 'Romance']</td>\n",
       "      <td>['Czech']</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>tt0074790</td>\n",
       "      <td>Summer with a Cowboy</td>\n",
       "      <td>90</td>\n",
       "      <td>NaN</td>\n",
       "      <td>6.7</td>\n",
       "      <td>232.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>A young psychologist Doubravka (Daniela Koláro...</td>\n",
       "      <td>https://www.imdb.com/title/tt0074790/</td>\n",
       "      <td>['Jaromíra Kolárová']</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1976-10-01T00:00:00Z</td>\n",
       "      <td>['Czechoslovakia']</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>['Feel-Good Romance', 'Romantic Comedy', 'Come...</td>\n",
       "      <td>['Czech']</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>5 rows × 23 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "          id                 title  duration  mpa  rating  votes  méta_score  \\\n",
       "0  tt0176345         Zlaté kapradí       115  NaN     7.0  166.0         NaN   \n",
       "1  tt1100016       Svejk na fronte         0  NaN     5.5    9.0         NaN   \n",
       "2  tt0176045             Predtucha        89  NaN     6.8   31.0         NaN   \n",
       "3  tt0175757             Humoreska        92  NaN     5.6   19.0         NaN   \n",
       "4  tt0074790  Summer with a Cowboy        90  NaN     6.7  232.0         NaN   \n",
       "\n",
       "                                         description  \\\n",
       "0  Czech fairy tale about a shepherd who finds a ...   \n",
       "1                                                NaN   \n",
       "2  The young daughter of a schoolmaster ,growing ...   \n",
       "3  Josef Hupka loves music more than anything in ...   \n",
       "4  A young psychologist Doubravka (Daniela Koláro...   \n",
       "\n",
       "                              movie_link  \\\n",
       "0  https://www.imdb.com/title/tt0176345/   \n",
       "1  https://www.imdb.com/title/tt1100016/   \n",
       "2  https://www.imdb.com/title/tt0176045/   \n",
       "3  https://www.imdb.com/title/tt0175757/   \n",
       "4  https://www.imdb.com/title/tt0074790/   \n",
       "\n",
       "                                      writers  ... opening_weekend_gross  \\\n",
       "0                  ['Jan Drda', 'Jirí Weiss']  ...                   NaN   \n",
       "1      ['Jaroslav Hasek', 'Václav Wasserman']  ...                   NaN   \n",
       "2         ['Marie Pujmanova', 'Otakar Vávra']  ...                   NaN   \n",
       "3  ['Karel Matej Capek-Chod', 'Otakar Vávra']  ...                   NaN   \n",
       "4                       ['Jaromíra Kolárová']  ...                   NaN   \n",
       "\n",
       "  gross_worldwide gross_us_canada          release_date    countries_origin  \\\n",
       "0             NaN             NaN  1963-11-22T00:00:00Z  ['Czechoslovakia']   \n",
       "1             NaN             NaN  1926-10-15T00:00:00Z  ['Czechoslovakia']   \n",
       "2             NaN             NaN  1947-12-25T00:00:00Z  ['Czechoslovakia']   \n",
       "3             NaN             NaN  1949-09-28T00:00:00Z  ['Czechoslovakia']   \n",
       "4             NaN             NaN  1976-10-01T00:00:00Z  ['Czechoslovakia']   \n",
       "\n",
       "                                  filming_locations  \\\n",
       "0                                               NaN   \n",
       "1     ['Atelier Kavalírka, Prague, Czech Republic']   \n",
       "2                                               NaN   \n",
       "3  ['AB Barrandov Studios, Prague, Czech Republic']   \n",
       "4                                               NaN   \n",
       "\n",
       "                    production_companies awards_content  \\\n",
       "0         ['Ceskoslovenský Státní Film']            NaN   \n",
       "1                         ['Gloriafilm']            NaN   \n",
       "2  ['Ceskoslovenská Filmová Spolecnost']            NaN   \n",
       "3                        ['Lucernafilm']            NaN   \n",
       "4                                    NaN            NaN   \n",
       "\n",
       "                                              genres          languages  \n",
       "0  ['Fairy Tale', 'Adventure', 'Fantasy', 'Romance']          ['Czech']  \n",
       "1                                         ['Comedy']  ['None', 'Czech']  \n",
       "2                                          ['Drama']          ['Czech']  \n",
       "3                               ['Drama', 'Romance']          ['Czech']  \n",
       "4  ['Feel-Good Romance', 'Romantic Comedy', 'Come...          ['Czech']  \n",
       "\n",
       "[5 rows x 23 columns]"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# načtení dat z CSV souboru do pandas DataFrame\n",
    "df = pd.read_csv(\"final-dataset_filtered.csv\")\n",
    "\n",
    "# výpis informace o rozměrech datové sady (počet řádků, počet sloupců)\n",
    "print(f\"Rozměry datasetu: {df.shape}\")\n",
    "\n",
    "# oznámení, že následuje ukázka prvních řádků\n",
    "print(\"\\nPrvní řádky:\")\n",
    "\n",
    "# vrátí DataFrame s prvními 5 řádky; v notebooku se automaticky vykreslí\n",
    "df.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "eef04369",
   "metadata": {},
   "source": [
    "## 2. Příprava dat"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "7445bf87",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data preparation completed.\n",
      "<class 'pandas.DataFrame'>\n",
      "RangeIndex: 247 entries, 0 to 246\n",
      "Data columns (total 28 columns):\n",
      " #   Column                 Non-Null Count  Dtype              \n",
      "---  ------                 --------------  -----              \n",
      " 0   id                     247 non-null    str                \n",
      " 1   title                  247 non-null    str                \n",
      " 2   duration               247 non-null    int64              \n",
      " 3   mpa                    49 non-null     str                \n",
      " 4   rating                 243 non-null    float64            \n",
      " 5   votes                  243 non-null    float64            \n",
      " 6   méta_score             23 non-null     float64            \n",
      " 7   description            220 non-null    str                \n",
      " 8   movie_link             247 non-null    str                \n",
      " 9   writers                247 non-null    str                \n",
      " 10  directors              247 non-null    str                \n",
      " 11  stars                  246 non-null    str                \n",
      " 12  budget                 15 non-null     str                \n",
      " 13  opening_weekend_gross  22 non-null     str                \n",
      " 14  gross_worldwide        33 non-null     str                \n",
      " 15  gross_us_canada        23 non-null     str                \n",
      " 16  release_date           247 non-null    datetime64[us, UTC]\n",
      " 17  countries_origin       247 non-null    str                \n",
      " 18  filming_locations      110 non-null    str                \n",
      " 19  production_companies   229 non-null    str                \n",
      " 20  awards_content         0 non-null      float64            \n",
      " 21  genres                 245 non-null    str                \n",
      " 22  languages              247 non-null    str                \n",
      " 23  year                   247 non-null    int32              \n",
      " 24  decade                 247 non-null    int32              \n",
      " 25  genres_list            247 non-null    object             \n",
      " 26  languages_list         247 non-null    object             \n",
      " 27  has_awards             247 non-null    bool               \n",
      "dtypes: bool(1), datetime64[us, UTC](1), float64(4), int32(2), int64(1), object(2), str(17)\n",
      "memory usage: 212.6+ KB\n"
     ]
    }
   ],
   "source": [
    "# modul pro bezpečné vyhodnocení literálů (např. seznamů v řetězci)\n",
    "import ast\n",
    "\n",
    "# převod data vydání na datetime a vytvoření sloupců rok a desetiletí\n",
    "df[\"release_date\"] = pd.to_datetime(df[\"release_date\"], errors=\"coerce\")\n",
    "df[\"year\"] = df[\"release_date\"].dt.year\n",
    "# operátor // dává celé číslo jako výsledek\n",
    "df[\"decade\"] = (df[\"year\"] // 10) * 10\n",
    "\n",
    "\n",
    "# funkce pro bezpečný převod textových seznamů na seznam v Pythonu\n",
    "def safe_parse_list(x):\n",
    "    # prázdné nebo neplatné hodnoty → prázdný seznam\n",
    "    if pd.isna(x) or x == \"\" or x == \"['None']\":\n",
    "        return []\n",
    "    try:\n",
    "        return ast.literal_eval(x)  # bezpečné vyhodnocení literálu\n",
    "    except (SyntaxError, ValueError, TypeError):\n",
    "        return []  # při chybě vrátí prázdný seznam\n",
    "\n",
    "\n",
    "# aplikace funkce na sloupce s uloženými seznamy\n",
    "df[\"genres_list\"] = df[\"genres\"].apply(safe_parse_list)\n",
    "df[\"languages_list\"] = df[\"languages\"].apply(safe_parse_list)\n",
    "\n",
    "# binární sloupec indikující, zda jsou k filmu přiřazena ocenění\n",
    "df[\"has_awards\"] = df[\"awards_content\"].notna()\n",
    "\n",
    "print(\"Data preparation completed.\")\n",
    "# výpis základních informací o DataFrame\n",
    "df.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "c32286d3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>duration</th>\n",
       "      <th>rating</th>\n",
       "      <th>votes</th>\n",
       "      <th>méta_score</th>\n",
       "      <th>awards_content</th>\n",
       "      <th>year</th>\n",
       "      <th>decade</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>247.000000</td>\n",
       "      <td>243.000000</td>\n",
       "      <td>243.000000</td>\n",
       "      <td>23.000000</td>\n",
       "      <td>0.0</td>\n",
       "      <td>247.000000</td>\n",
       "      <td>247.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>mean</th>\n",
       "      <td>88.773279</td>\n",
       "      <td>6.927572</td>\n",
       "      <td>7375.761317</td>\n",
       "      <td>64.521739</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1967.267206</td>\n",
       "      <td>1962.510121</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>std</th>\n",
       "      <td>26.173693</td>\n",
       "      <td>0.811908</td>\n",
       "      <td>47984.943555</td>\n",
       "      <td>10.659480</td>\n",
       "      <td>NaN</td>\n",
       "      <td>23.455577</td>\n",
       "      <td>23.688676</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>min</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>3.500000</td>\n",
       "      <td>9.000000</td>\n",
       "      <td>46.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1920.000000</td>\n",
       "      <td>1920.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25%</th>\n",
       "      <td>82.000000</td>\n",
       "      <td>6.700000</td>\n",
       "      <td>129.000000</td>\n",
       "      <td>55.500000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1949.000000</td>\n",
       "      <td>1940.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50%</th>\n",
       "      <td>91.000000</td>\n",
       "      <td>7.100000</td>\n",
       "      <td>478.000000</td>\n",
       "      <td>68.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1967.000000</td>\n",
       "      <td>1960.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75%</th>\n",
       "      <td>99.500000</td>\n",
       "      <td>7.400000</td>\n",
       "      <td>1700.000000</td>\n",
       "      <td>72.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1982.500000</td>\n",
       "      <td>1980.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>max</th>\n",
       "      <td>169.000000</td>\n",
       "      <td>8.300000</td>\n",
       "      <td>591000.000000</td>\n",
       "      <td>84.000000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>2024.000000</td>\n",
       "      <td>2020.000000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "         duration      rating          votes  méta_score  awards_content  \\\n",
       "count  247.000000  243.000000     243.000000   23.000000             0.0   \n",
       "mean    88.773279    6.927572    7375.761317   64.521739             NaN   \n",
       "std     26.173693    0.811908   47984.943555   10.659480             NaN   \n",
       "min      0.000000    3.500000       9.000000   46.000000             NaN   \n",
       "25%     82.000000    6.700000     129.000000   55.500000             NaN   \n",
       "50%     91.000000    7.100000     478.000000   68.000000             NaN   \n",
       "75%     99.500000    7.400000    1700.000000   72.000000             NaN   \n",
       "max    169.000000    8.300000  591000.000000   84.000000             NaN   \n",
       "\n",
       "              year       decade  \n",
       "count   247.000000   247.000000  \n",
       "mean   1967.267206  1962.510121  \n",
       "std      23.455577    23.688676  \n",
       "min    1920.000000  1920.000000  \n",
       "25%    1949.000000  1940.000000  \n",
       "50%    1967.000000  1960.000000  \n",
       "75%    1982.500000  1980.000000  \n",
       "max    2024.000000  2020.000000  "
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# základní statistický souhrn číselných sloupců v DataFrame\n",
    "df.describe()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "641c215e",
   "metadata": {},
   "source": [
    "## 3. Vizualizace"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ffbdd578",
   "metadata": {},
   "source": [
    "### 3.1 Spojnicový graf - filmy v datasetu v průběhu let"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "edb5f424",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hovertemplate": "rok=%{x}<br>počet filmů=%{y}<extra></extra>",
         "legendgroup": "",
         "line": {
          "color": "#e63946",
          "dash": "solid"
         },
         "marker": {
          "symbol": "circle"
         },
         "mode": "lines+markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "gAcAAIEHAACCBwAAgwcAAIQHAACFBwAAhgcAAIkHAACKBwAAiwcAAIwHAACQBwAAkQcAAJIHAACTBwAAlAcAAJUHAACWBwAAlwcAAJgHAACZBwAAmgcAAJsHAACcBwAAnQcAAJ8HAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAACmBwAApwcAAKgHAACqBwAAqwcAAKwHAACtBwAArgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAC2BwAAtwcAALgHAAC5BwAAugcAALsHAAC8BwAAvQcAAL4HAAC/BwAAwAcAAMEHAADCBwAAwwcAAMUHAADGBwAAxwcAAMgHAADJBwAAygcAAMsHAADMBwAAzQcAAM8HAADQBwAA0QcAANMHAADUBwAA1QcAANYHAADXBwAA2AcAANkHAADbBwAA3gcAAOAHAADjBwAA5AcAAOYHAADoBwAA",
          "dtype": "i4"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AQMCAQEBAQMDAgEDAgMGCAEBAgEBAgYBCAEDAQIFAQMDAwcDBgYECgYKBQcCAQIBAwUEBwQBAgMHAQMCAgIEAgIDAgEBAwIBBAEBAQEDAQECAgEBAQIC",
          "dtype": "i1"
         },
         "yaxis": "y"
        }
       ],
       "layout": {
        "legend": {
         "tracegroupgap": 0
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "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": "Počet filmů v datasetu v průběhu let"
        },
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "rok"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "počet filmů"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# seskupení filmů podle roku a výpočet počtu filmů v každém roce\n",
    "films_per_year = df.groupby(\"year\").size().reset_index(name=\"count\")\n",
    "\n",
    "# vytvoření čárového grafu s počtem filmů v průbšhu času\n",
    "fig = px.line(\n",
    "    films_per_year,  # data pro graf\n",
    "    x=\"year\",  # osa x – rok\n",
    "    y=\"count\",  # osa y – počet filmů\n",
    "    title=\"Počet filmů v datasetu v průběhu let\",\n",
    "    labels={\"year\": \"rok\", \"count\": \"počet filmů\"},  # popisky os\n",
    "    markers=True,  # vykreslit na čáře body\n",
    ")\n",
    "\n",
    "# nastavení barvy čáry\n",
    "fig.update_traces(line_color=\"#e63946\")\n",
    "\n",
    "# zobrazení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "05c29b65",
   "metadata": {},
   "source": [
    "### 3.2 Přehled s více dílčími grafy - počet filmů, průměrné hodnocení, průměrná délka\n",
    "- s využitím Plotly Graph Objects (tedy nikoliv Plotly Express): nezbytné kvůli `make_subplots` a `fig.add_trace()`\n",
    "- bylo by možné částečně použít i Plotly Express, ale ne pro funkce výše"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "14e7f590",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "line": {
          "color": "royalblue"
         },
         "mode": "lines+markers",
         "name": "počet filmů",
         "type": "scatter",
         "x": {
          "bdata": "gAcAAIEHAACCBwAAgwcAAIQHAACFBwAAhgcAAIkHAACKBwAAiwcAAIwHAACQBwAAkQcAAJIHAACTBwAAlAcAAJUHAACWBwAAlwcAAJgHAACZBwAAmgcAAJsHAACcBwAAnQcAAJ8HAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAACmBwAApwcAAKgHAACqBwAAqwcAAKwHAACtBwAArgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAC2BwAAtwcAALgHAAC5BwAAugcAALsHAAC8BwAAvQcAAL4HAAC/BwAAwAcAAMEHAADCBwAAwwcAAMUHAADGBwAAxwcAAMgHAADJBwAAygcAAMsHAADMBwAAzQcAAM8HAADQBwAA0QcAANMHAADUBwAA1QcAANYHAADXBwAA2AcAANkHAADbBwAA3gcAAOAHAADjBwAA5AcAAOYHAADoBwAA",
          "dtype": "i4"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AQMCAQEBAQMDAgEDAgMGCAEBAgEBAgYBCAEDAQIFAQMDAwcDBgYECgYKBQcCAQIBAwUEBwQBAgMHAQMCAgIEAgIDAgEBAwIBBAEBAQEDAQECAgEBAQIC",
          "dtype": "i1"
         },
         "yaxis": "y"
        },
        {
         "line": {
          "color": "crimson"
         },
         "mode": "lines+markers",
         "name": "průměrné hodnocení",
         "type": "scatter",
         "x": {
          "bdata": "gAcAAIEHAACCBwAAgwcAAIQHAACFBwAAhgcAAIkHAACKBwAAiwcAAIwHAACQBwAAkQcAAJIHAACTBwAAlAcAAJUHAACWBwAAlwcAAJgHAACZBwAAmgcAAJsHAACcBwAAnQcAAJ8HAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAACmBwAApwcAAKgHAACqBwAAqwcAAKwHAACtBwAArgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAC2BwAAtwcAALgHAAC5BwAAugcAALsHAAC8BwAAvQcAAL4HAAC/BwAAwAcAAMEHAADCBwAAwwcAAMUHAADGBwAAxwcAAMgHAADJBwAAygcAAMsHAADMBwAAzQcAAM8HAADQBwAA0QcAANMHAADUBwAA1QcAANYHAADXBwAA2AcAANkHAADbBwAA3gcAAOAHAADjBwAA5AcAAOYHAADoBwAA",
          "dtype": "i4"
         },
         "xaxis": "x2",
         "y": {
          "bdata": "MzMzMzMzEUBmZmZmZmYaQDMzMzMzMxlAMzMzMzMzGUDNzMzMzMwWQAAAAAAAAPh/AAAAAAAAFkAzMzMzMzMcQM3MzMzMzBpAzczMzMzMG0AzMzMzMzMRQN3d3d3d3RlAmpmZmZmZG0CrqqqqqqocQJmZmZmZmRxAMzMzMzPzG0BmZmZmZmYeQJqZmZmZmRtAmpmZmZmZHEAzMzMzMzMdQJqZmZmZmR1AzMzMzMzMGkB4d3d3d3caQGZmZmZmZh5AmpmZmZnZGkAzMzMzMzMdQIiIiIiIiBhAMzMzMzMzHUAAAAAAAAAXQBWuR+F6FBxAMzMzMzMzG0Dv7u7u7u4cQFVVVVVVVR1AvLu7u7u7G0BJkiRJkiQdQLy7u7u7uxtAMzMzMzMzHUBnZmZmZmYcQJqZmZmZGRxA9ihcj8L1HECIiIiIiIgdQLgehetRuBxA61G4HoXrG0AAAAAAAAAcQJqZmZmZmR1AMzMzMzMzHUCamZmZmZkeQDMzMzMzMxlAeHd3d3d3GUBdj8L1KFwdQAAAAAAAgBxAfcVXfMVXHECamZmZmRkbQJqZmZmZmR1AzczMzMzMGUDd3d3d3d0XQPmKr/iKrxxAAAAAAAAAHEB4d3d3d3cdQDMzMzMzMxdAMzMzMzMzHEA0MzMzMzMbQM3MzMzMzBxAmpmZmZmZGECamZmZmZkdQN7d3d3d3RNAAAAAAAAAGkCamZmZmZkdQM3MzMzMzBpAzczMzMzMHEDMzMzMzMweQGZmZmZmZh5AZmZmZmbmGkAAAAAAAAAeQAAAAAAAABxAZmZmZmZmHECamZmZmZkXQM3MzMzMzBpAzczMzMzMGkCamZmZmZkZQGZmZmZmZhpAAAAAAAAAHkDNzMzMzMwcQJqZmZmZmR1AMzMzMzMzHUDNzMzMzMwWQDMzMzMzMx9A",
          "dtype": "f8"
         },
         "yaxis": "y2"
        },
        {
         "line": {
          "color": "green"
         },
         "mode": "lines+markers",
         "name": "průměrná délka",
         "type": "scatter",
         "x": {
          "bdata": "gAcAAIEHAACCBwAAgwcAAIQHAACFBwAAhgcAAIkHAACKBwAAiwcAAIwHAACQBwAAkQcAAJIHAACTBwAAlAcAAJUHAACWBwAAlwcAAJgHAACZBwAAmgcAAJsHAACcBwAAnQcAAJ8HAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAACmBwAApwcAAKgHAACqBwAAqwcAAKwHAACtBwAArgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAC2BwAAtwcAALgHAAC5BwAAugcAALsHAAC8BwAAvQcAAL4HAAC/BwAAwAcAAMEHAADCBwAAwwcAAMUHAADGBwAAxwcAAMgHAADJBwAAygcAAMsHAADMBwAAzQcAAM8HAADQBwAA0QcAANMHAADUBwAA1QcAANYHAADXBwAA2AcAANkHAADbBwAA3gcAAOAHAADjBwAA5AcAAOYHAADoBwAA",
          "dtype": "i4"
         },
         "xaxis": "x3",
         "y": {
          "bdata": "AAAAAAAAAACrqqqqqipEQAAAAAAAwEZAAAAAAAAAAAAAAAAAAEBSQAAAAAAAAAAAAAAAAAAAAABVVVVVVVVKQKuqqqqqKlZAAAAAAABAU0AAAAAAAAAAAFVVVVVVVTtAAAAAAABAU0CrqqqqqipVQAAAAAAAYFdAAAAAAABQVkAAAAAAAIBVQAAAAAAAAAAAAAAAAABAVkAAAAAAAMBTQAAAAAAAAFdAAAAAAADgVUAAAAAAAKBWQAAAAAAAQFZAAAAAAABwVkAAAAAAAEBYQAAAAAAAwFZAAAAAAADAVkAAAAAAAABRQM3MzMzMjFpAAAAAAABAWkCrqqqqqmpaQKuqqqqqalVAAAAAAACAVEBJkiRJkqRTQAAAAAAAgFVAq6qqqqoKWkBVVVVVVbVVQAAAAAAAEFxAzczMzMxsVUCrqqqqqupYQDMzMzMz01NAZmZmZmbmVUDbtm3btm1WQAAAAAAAAFlAAAAAAAAAU0AAAAAAAABUQAAAAAAAQFNAAAAAAACAV0CamZmZmZlWQAAAAAAAMFZAbtu2bdv2VUAAAAAAAABVQAAAAAAAgF9AAAAAAAAAVkAAAAAAAEBUQG7btm3b9lZAAAAAAADAVEBVVVVVVdVZQAAAAAAAQFJAAAAAAADAV0AAAAAAAABZQAAAAAAAgFdAAAAAAACgW0AAAAAAAGBbQFVVVVVVFVlAAAAAAAAgWUAAAAAAAEBYQAAAAAAAgFdAVVVVVVXVWkAAAAAAAMBZQAAAAAAAQF1AAAAAAABAXUAAAAAAAMBiQAAAAAAAAFtAAAAAAACAXUAAAAAAAIBXQAAAAAAAwFhAAAAAAACAW0AAAAAAAABUQAAAAAAA4FxAAAAAAABgWkAAAAAAAABeQAAAAAAAIGBAAAAAAAAgZUAAAAAAAIBbQAAAAAAAAF5A",
          "dtype": "f8"
         },
         "yaxis": "y3"
        }
       ],
       "layout": {
        "annotations": [
         {
          "font": {
           "size": 16
          },
          "showarrow": false,
          "text": "počet filmů",
          "x": 0.5,
          "xanchor": "center",
          "xref": "paper",
          "y": 1,
          "yanchor": "bottom",
          "yref": "paper"
         },
         {
          "font": {
           "size": 16
          },
          "showarrow": false,
          "text": "průměrné hodnocení",
          "x": 0.5,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.6333333333333333,
          "yanchor": "bottom",
          "yref": "paper"
         },
         {
          "font": {
           "size": 16
          },
          "showarrow": false,
          "text": "průměrná délka",
          "x": 0.5,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.26666666666666666,
          "yanchor": "bottom",
          "yref": "paper"
         }
        ],
        "height": 900,
        "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": "Filmy v datasetu podle let"
        },
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ]
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0,
          1
         ]
        },
        "xaxis3": {
         "anchor": "y3",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "rok"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0.7333333333333334,
          1
         ],
         "title": {
          "text": "počet"
         }
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0.3666666666666667,
          0.6333333333333333
         ],
         "title": {
          "text": "hodnocení"
         }
        },
        "yaxis3": {
         "anchor": "x3",
         "domain": [
          0,
          0.26666666666666666
         ],
         "title": {
          "text": "min"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# příprava souhrnných dat podle roku\n",
    "films_per_year = df.groupby(\"year\").size()  # počet filmů v každém roce\n",
    "avg_rating_per_year = df.groupby(\"year\")[\n",
    "    \"rating\"\n",
    "].mean()  # průměrné hodnocení v každém roce\n",
    "avg_duration_per_year = df.groupby(\"year\")[\n",
    "    \"duration\"\n",
    "].mean()  # průměrná délka filmu v minutách\n",
    "\n",
    "# vytvoření grafu se 3 dílčími vertikálními podgrafy\n",
    "fig = make_subplots(\n",
    "    rows=3,\n",
    "    cols=1,\n",
    "    subplot_titles=(\n",
    "        \"počet filmů\",\n",
    "        \"průměrné hodnocení\",\n",
    "        \"průměrná délka\",\n",
    "    ),\n",
    "    vertical_spacing=0.1,\n",
    ")\n",
    "\n",
    "# první podgraf – počet filmů\n",
    "fig.add_trace(\n",
    "    go.Scatter(\n",
    "        x=films_per_year.index,  # roky na ose x\n",
    "        y=films_per_year.values,  # počet na ose y\n",
    "        mode=\"lines+markers\",\n",
    "        name=\"počet filmů\",\n",
    "        line=dict(color=\"royalblue\"),\n",
    "    ),\n",
    "    row=1,\n",
    "    col=1,\n",
    ")\n",
    "\n",
    "# druhý podgraf – průměrné hodnocení\n",
    "fig.add_trace(\n",
    "    go.Scatter(\n",
    "        x=avg_rating_per_year.index,\n",
    "        y=avg_rating_per_year.values,\n",
    "        mode=\"lines+markers\",\n",
    "        name=\"průměrné hodnocení\",\n",
    "        line=dict(color=\"crimson\"),\n",
    "    ),\n",
    "    row=2,\n",
    "    col=1,\n",
    ")\n",
    "\n",
    "# třetí podgraf – průměrná délka filmu\n",
    "fig.add_trace(\n",
    "    go.Scatter(\n",
    "        x=avg_duration_per_year.index,\n",
    "        y=avg_duration_per_year.values,\n",
    "        mode=\"lines+markers\",\n",
    "        name=\"průměrná délka\",\n",
    "        line=dict(color=\"green\"),\n",
    "    ),\n",
    "    row=3,\n",
    "    col=1,\n",
    ")\n",
    "\n",
    "# úprava rozvržení a popisků os\n",
    "fig.update_layout(\n",
    "    height=900,\n",
    "    title_text=\"Filmy v datasetu podle let\",\n",
    "    showlegend=False,\n",
    ")\n",
    "fig.update_xaxes(\n",
    "    title_text=\"rok\", row=3, col=1\n",
    ")  # osa x viditelná jenom v posledním podgrafu\n",
    "fig.update_yaxes(title_text=\"počet\", row=1, col=1)  # osa y pro první podgraf\n",
    "fig.update_yaxes(title_text=\"hodnocení\", row=2, col=1)  # osa y pro druhý podgraf\n",
    "fig.update_yaxes(title_text=\"min\", row=3, col=1)  # osa y pro třetí podgraf\n",
    "\n",
    "# zobrazení kompletního grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "54d1db49",
   "metadata": {},
   "source": [
    "### 3.3 Histogram - rozložení hodnocení"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "2b0fbb6a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "21"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# funkce pro výpočet vhodného počtu intervalů (bins) podle pravidla Freedman‑Diaconis\n",
    "def freedman_diaconis_bins(data):\n",
    "    \"\"\"Vrací počet intervalů pro histogram (rozsah pro počet intervalů: 10–50).\"\"\"\n",
    "    # interkvartilové rozpětí (IQR) = Q3 – Q1\n",
    "    q75, q25 = np.percentile(data, [75, 25])\n",
    "    iqr = q75 - q25\n",
    "\n",
    "    # šířka intervalu = 2 * IQR / n^(1/3)\n",
    "    # len(data) ** (1/3) je třetí odmocnina počtu pozorování\n",
    "    bin_width = 2 * iqr / (len(data) ** (1 / 3))\n",
    "\n",
    "    # počet intervalů = rozsah dat / šířka intervalu\n",
    "    nbins = int((data.max() - data.min()) / bin_width)\n",
    "\n",
    "    # omezení výsledku v rozsahu (min 10, max 50)\n",
    "    return max(10, min(nbins, 50))\n",
    "\n",
    "\n",
    "# počet binů pro sloupec rating (ignorujeme chybějící hodnoty)\n",
    "nbins = freedman_diaconis_bins(df[\"rating\"].dropna())\n",
    "\n",
    "# výpis počtu binů\n",
    "nbins"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "6e148fdb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "bingroup": "x",
         "hovertemplate": "hodnocení IMDb=%{x}<br>count=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "indianred",
          "pattern": {
           "shape": ""
          }
         },
         "name": "",
         "nbinsx": 40,
         "orientation": "v",
         "showlegend": false,
         "type": "histogram",
         "x": {
          "bdata": "AAAAAAAAHEAAAAAAAAAWQDMzMzMzMxtAZmZmZmZmFkDNzMzMzMwaQDMzMzMzMx9AmpmZmZmZG0AzMzMzMzMbQGZmZmZmZh5AzczMzMzMHkDNzMzMzMwaQGZmZmZmZh5AMzMzMzMzG0CamZmZmZkdQJqZmZmZmR1AMzMzMzMzHUBmZmZmZmYcQM3MzMzMzB5AmpmZmZmZG0BmZmZmZmYcQAAAAAAAABxAAAAAAAAAHkBmZmZmZmYWQDMzMzMzMyBAZmZmZmZmEEAAAAAAAAAeQAAAAAAAABxAAAAAAAAAGkAAAAAAAAAaQJqZmZmZmR1AzczMzMzMHEAzMzMzMzMfQAAAAAAAABxAmpmZmZmZHUBmZmZmZmYaQGZmZmZmZhxAmpmZmZmZG0BmZmZmZmYcQDMzMzMzMxlAzczMzMzMHECamZmZmZkZQDMzMzMzMx1AmpmZmZmZIEAAAAAAAAAcQJqZmZmZmR1AAAAAAAAAGEBmZmZmZmYaQGZmZmZmZhpAMzMzMzMzHUAAAAAAAAAMQDMzMzMzMxlAzczMzMzMGkAAAAAAAAAeQJqZmZmZmRlAzczMzMzMHkCamZmZmZkdQGZmZmZmZhRAzczMzMzMGkBmZmZmZmYeQAAAAAAAABxAzczMzMzMGkCamZmZmZkbQDMzMzMzMx1AMzMzMzMzF0DNzMzMzMwcQDMzMzMzMx1AMzMzMzMzGUDNzMzMzMwcQJqZmZmZmR9AMzMzMzMzEUBmZmZmZmYcQAAAAAAAAB5AzczMzMzMGkDNzMzMzMwcQJqZmZmZmRtAzczMzMzMFkCamZmZmZkZQM3MzMzMzBpAmpmZmZmZH0AAAAAAAAAcQJqZmZmZmRlAZmZmZmZmHEAAAAAAAAAcQM3MzMzMzB5AzczMzMzMHkAAAAAAAAAcQJqZmZmZmRlAzczMzMzMHkCamZmZmZkbQGZmZmZmZh5AZmZmZmZmHkCamZmZmZkTQM3MzMzMzB5AZmZmZmZmHECamZmZmZkdQAAAAAAAABpAzczMzMzMGEBmZmZmZmYcQJqZmZmZmRdAAAAAAAAAHkDNzMzMzMweQDMzMzMzMx1AAAAAAAAAHEBmZmZmZmYeQM3MzMzMzBxAZmZmZmZmHEAzMzMzMzMdQGZmZmZmZh5AZmZmZmZmHEBmZmZmZmYeQJqZmZmZmRtAAAAAAAAAHECamZmZmZkdQJqZmZmZmR1AmpmZmZmZHUBmZmZmZmYWQGZmZmZmZhpAAAAAAAAAIEAzMzMzMzMZQDMzMzMzMx9AAAAAAAAAFkAAAAAAAAAeQGZmZmZmZg5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMxtAZmZmZmZmGEAAAAAAAAAaQGZmZmZmZhhAAAAAAAAAHEAzMzMzMzMVQGZmZmZmZh5AZmZmZmZmHECamZmZmZkdQJqZmZmZmRlAMzMzMzMzGUAAAAAAAAAcQJqZmZmZmRdAMzMzMzMzGUBmZmZmZmYeQM3MzMzMzB5AzczMzMzMGECamZmZmZkbQDMzMzMzMxtAAAAAAAAAHkDNzMzMzMweQDMzMzMzMxFAmpmZmZmZG0CamZmZmZkdQAAAAAAAAB5AzczMzMzMHEAAAAAAAAAeQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQAAAAAAAABhAZmZmZmZmHEAAAAAAAAAgQJqZmZmZmRdAAAAAAAAAHkDNzMzMzMwcQDMzMzMzMx1AZmZmZmZmHkBmZmZmZmYcQM3MzMzMzB5AzczMzMzMHECamZmZmZkZQAAAAAAAAB5AZmZmZmZmHEDNzMzMzMwaQAAAAAAAABpAmpmZmZmZG0CamZmZmZkbQDMzMzMzMx1AzczMzMzMFEAAAAAAAAAgQGZmZmZmZg5AAAAAAAAAHECamZmZmZkfQGZmZmZmZh5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMyBAzczMzMzMHEBmZmZmZmYeQJqZmZmZmR1AzczMzMzMHEBmZmZmZmYcQAAAAAAAABhAMzMzMzMzHUDNzMzMzMwaQJqZmZmZmRdAZmZmZmZmGkAAAAAAAAAeQJqZmZmZmR1AAAAAAAAAHkCamZmZmZkbQAAAAAAAAB5AAAAAAAAAHEAzMzMzMzMdQJqZmZmZmQ1AmpmZmZmZHUAzMzMzMzMdQM3MzMzMzBZAzczMzMzMHEAAAAAAAAAgQJqZmZmZmR1AAAAAAAAAFkAAAAAAAAAaQDMzMzMzMxdAMzMzMzMzHUCamZmZmZkdQM3MzMzMzBxAMzMzMzMzG0AzMzMzMzMVQDMzMzMzMxtAZmZmZmZmHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAGkAAAAAAAAAgQDMzMzMzMxtAMzMzMzMzHUAzMzMzMzMfQDMzMzMzMx1AmpmZmZmZHUBmZmZmZmYcQDMzMzMzMxlAzczMzMzMHkCamZmZmZkbQJqZmZmZmRtAmpmZmZmZH0AzMzMzMzMgQAAAAAAAACBAzczMzMzMHECamZmZmZkZQDMzMzMzMxtAZmZmZmZmHECamZmZmZkdQM3MzMzMzBxAmpmZmZmZG0AAAAAAAAAcQM3MzMzMzB5A",
          "dtype": "f8"
         },
         "xaxis": "x",
         "yaxis": "y"
        }
       ],
       "layout": {
        "annotations": [
         {
          "showarrow": false,
          "text": "průměr: 6.93",
          "x": 6.927572016460906,
          "xanchor": "left",
          "xref": "x",
          "y": 1,
          "yanchor": "top",
          "yref": "y domain"
         }
        ],
        "barmode": "relative",
        "legend": {
         "tracegroupgap": 0
        },
        "shapes": [
         {
          "line": {
           "color": "green",
           "dash": "dash"
          },
          "type": "line",
          "x0": 6.927572016460906,
          "x1": 6.927572016460906,
          "xref": "x",
          "y0": 0,
          "y1": 1,
          "yref": "y domain"
         }
        ],
        "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": "Rozložení hodnocení filmů"
        },
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "hodnocení IMDb"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "počet filmů"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# histogram rozložení hodnocení filmů (IMDb)\n",
    "fig = px.histogram(\n",
    "    df.dropna(subset=[\"rating\"]),  # odfiltrujeme řádky s chybějící hodnotou hodnocení\n",
    "    x=\"rating\",  # data pro osu x – hodnocení\n",
    "    nbins=40,  # počet intervalů v histogramu (může být i výsledek freedman_diaconis_bins)\n",
    "    title=\"Rozložení hodnocení filmů\",\n",
    "    labels={\"rating\": \"hodnocení IMDb\"},  # popisek osy x\n",
    "    color_discrete_sequence=[\"indianred\"],  # barva sloupců\n",
    ")\n",
    "\n",
    "# popisek osy y\n",
    "fig.update_yaxes(title_text=\"počet filmů\")\n",
    "\n",
    "# přidání vertikální čáry - průměrné hodnocení\n",
    "fig.add_vline(\n",
    "    x=df[\"rating\"].mean(),  # osa x – rozložení hodnocení\n",
    "    line_dash=\"dash\",  # styl čáry – čárkovaná\n",
    "    line_color=\"green\",  # barva čáry\n",
    "    annotation_text=f\"průměr: {df['rating'].mean():.2f}\",  # text nad čárou\n",
    ")\n",
    "\n",
    "# vykreslení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9236cdbd",
   "metadata": {},
   "source": [
    "### 3.4 Bodový graf - hodnocení vs. počet hlasů"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9c29bf32",
   "metadata": {},
   "source": [
    "- Vzhledem ke kritériím výberu mezi českými filmy skončily i některé mezinárodní blockbustery, které byly natočené na úžemí ČR a v nichž zazní čeština.\n",
    "\n",
    "- Osa x je logaritmická a velikost bodů je pro lepší čitelnost grafu škálovaná."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "2daba7eb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "customdata": [
          [
           "Zlaté kapradí",
           1963
          ],
          [
           "Svejk na fronte",
           1926
          ],
          [
           "Predtucha",
           1947
          ],
          [
           "Humoreska",
           1949
          ],
          [
           "Summer with a Cowboy",
           1976
          ],
          [
           "Happy End",
           1968
          ],
          [
           "Otrávené svetlo",
           1921
          ],
          [
           "C. a k. polní marsálek",
           1930
          ],
          [
           "Long Live Ghosts!",
           1977
          ],
          [
           "Witchhammer",
           1970
          ],
          [
           "Uncle Cyril",
           1989
          ],
          [
           "The Inheritance or Fuckoffguysgoodday",
           1992
          ],
          [
           "I Killed Einstein, Gentlemen",
           1970
          ],
          [
           "Dobrý voják Svejk",
           1957
          ],
          [
           "I Dutifully Report",
           1958
          ],
          [
           "Hostinec U kamenného stolu",
           1949
          ],
          [
           "We'll Kick Up a Fuss Tomorrow, Darling...",
           1976
          ],
          [
           "The Boxer and Death",
           1963
          ],
          [
           "Oznamuje se láskám vasim",
           1989
          ],
          [
           "The Merry Wives",
           1940
          ],
          [
           "Accumulator 1",
           1994
          ],
          [
           "Romeo, Julie a tma",
           1960
          ],
          [
           "Sklenený dum",
           1982
          ],
          [
           "Cosy Dens",
           1999
          ],
          [
           "Pricházejí z tmy",
           1954
          ],
          [
           "The Sorcerer's Apprentice",
           1978
          ],
          [
           "The Inspector General",
           1937
          ],
          [
           "Král Sumavy",
           1959
          ],
          [
           "Jako zajíci",
           1982
          ],
          [
           "Babí léto",
           2001
          ],
          [
           "Oil Lamps",
           1975
          ],
          [
           "The Pied Piper",
           1986
          ],
          [
           "Valerie and Her Week of Wonders",
           1970
          ],
          [
           "The Murderer Hides His Face",
           1966
          ],
          [
           "Ecstasy",
           1936
          ],
          [
           "The Stress of Youth",
           1962
          ],
          [
           "Ze soboty na nedeli",
           1931
          ],
          [
           "The Joke",
           1969
          ],
          [
           "The Arrival from the Darkness",
           1921
          ],
          [
           "Morgiana",
           1983
          ],
          [
           "Toys in the Attic",
           2009
          ],
          [
           "Little Otik",
           2001
          ],
          [
           "Higher Principle",
           1960
          ],
          [
           "Slunce, seno, jahody",
           1984
          ],
          [
           "You Are a Widow, Sir!",
           1971
          ],
          [
           "The Watermill Princess",
           1994
          ],
          [
           "Mandragora",
           1997
          ],
          [
           "Cuckoo in a Dark Forest",
           1985
          ],
          [
           "The Girl on a Broomstick",
           1972
          ],
          [
           "Chained Heat 2",
           1993
          ],
          [
           "Men Without Wings",
           1946
          ],
          [
           "Prague Nights",
           1969
          ],
          [
           "One Life",
           2024
          ],
          [
           "Dedeckem proti své vuli",
           1939
          ],
          [
           "Fantastic Planet",
           1973
          ],
          [
           "Stastnou cestu",
           1943
          ],
          [
           "Expulsion from Paradise",
           2001
          ],
          [
           "Cekání na dést",
           1978
          ],
          [
           "I Enjoy the World with You",
           1983
          ],
          [
           "The Last Butterfly",
           1991
          ],
          [
           "The Ninth Heart",
           1979
          ],
          [
           "Capricious Summer",
           1968
          ],
          [
           "Ukradená vzducholod",
           1967
          ],
          [
           "Ferat Vampire",
           1982
          ],
          [
           "Kdyby tisíc klarinetu",
           1965
          ],
          [
           "Conspirators of Pleasure",
           1997
          ],
          [
           "Robinsonka",
           1974
          ],
          [
           "Anthropoid",
           2016
          ],
          [
           "Run, Waiter, Run!",
           1983
          ],
          [
           "Senkýrka u divoké krásy",
           1932
          ],
          [
           "Protector",
           2011
          ],
          [
           "Loves of a Blonde",
           1966
          ],
          [
           "Telo bez duse",
           1996
          ],
          [
           "The Mysterious Castle in the Carpathians",
           1983
          ],
          [
           "Jan Hus",
           1955
          ],
          [
           "White Paradise",
           1924
          ],
          [
           "Filosofská historie",
           1938
          ],
          [
           "Fruit of Paradise",
           1970
          ],
          [
           "Marketa Lazarová",
           1967
          ],
          [
           "Haskovy povidky ze stareho mocnarstvi",
           1952
          ],
          [
           "Jan Rohác z Dubé",
           1947
          ],
          [
           "Erotikon",
           1929
          ],
          [
           "Trhák",
           1981
          ],
          [
           "The Elementary School",
           1993
          ],
          [
           "The Valley of the Bees",
           1968
          ],
          [
           "Tonka Sibenice",
           1931
          ],
          [
           "Nudity",
           1990
          ],
          [
           "Hrátky s certem",
           1957
          ],
          [
           "Babicka",
           1940
          ],
          [
           "Closely Watched Trains",
           1966
          ],
          [
           "Cutting it Short",
           1983
          ],
          [
           "Tri kamarádi",
           1947
          ],
          [
           "The Fabulous Baron Munchausen",
           1962
          ],
          [
           "A Midsummer Night's Dream",
           1959
          ],
          [
           "Adela Has Not Had Supper Yet",
           1978
          ],
          [
           "Rozina, the Love Child",
           1949
          ],
          [
           "Muj brácha má prima bráchu",
           1975
          ],
          [
           "Starci na chmelu",
           1964
          ],
          [
           "Hostel",
           2006
          ],
          [
           "Invention for Destruction",
           1958
          ],
          [
           "The Ear",
           1990
          ],
          [
           "Larks on a String",
           1990
          ],
          [
           "Jak se budí princezny",
           1978
          ],
          [
           "Divided We Fall",
           2000
          ],
          [
           "Bláznova kronika",
           1964
          ],
          [
           "The Little Mermaid",
           1976
          ],
          [
           "Krakatit",
           1951
          ],
          [
           "The Proud Princess",
           1952
          ],
          [
           "Dark Blue World",
           2001
          ],
          [
           "At' zije Republika",
           1965
          ],
          [
           "A Treasure on Bird Island",
           1955
          ],
          [
           "Hríchy lásky",
           1929
          ],
          [
           "'Ctyri vrazdy stací, drahousku'",
           1971
          ],
          [
           "Lemonade Joe",
           1967
          ],
          [
           "The Firemen's Ball",
           1968
          ],
          [
           "Divoch",
           1936
          ],
          [
           "Proti vsem",
           1957
          ],
          [
           "Cesta do hlubin studákovy duse",
           1939
          ],
          [
           "Wolf's Hole",
           1987
          ],
          [
           "My Sweet Little Village",
           1987
          ],
          [
           "Borders of Love",
           2022
          ],
          [
           "The Assassination",
           1965
          ],
          [
           "Howling II: ... Your Sister Is a Werewolf",
           1986
          ],
          [
           "All My Loved Ones",
           1999
          ],
          [
           "Setkání v cervenci",
           1978
          ],
          [
           "Nemá barikáda",
           1949
          ],
          [
           "Beloved",
           2011
          ],
          [
           "Audition",
           1968
          ],
          [
           "Ohnivé léto",
           1939
          ],
          [
           "The End of Agent W4C",
           1967
          ],
          [
           "Slunce, seno, erotika",
           1991
          ],
          [
           "Three Wishes for Cinderella",
           1973
          ],
          [
           "Snowpiercer",
           2014
          ],
          [
           "Shadows of a Hot Summer",
           1978
          ],
          [
           "Svatý Václav",
           1930
          ],
          [
           "Únos bankére Fuxe",
           1923
          ],
          [
           "How About a Plate of Spinach?",
           1977
          ],
          [
           "Visitors from the Arkana Galaxy",
           1981
          ],
          [
           "Kocicí princ",
           1979
          ],
          [
           "Smrt si ríká Engelchen",
           1963
          ],
          [
           "Kulový blesk",
           1979
          ],
          [
           "Pacientka Dr. Hegla",
           1940
          ],
          [
           "Something Different",
           1963
          ],
          [
           "Jan Zizka",
           1956
          ],
          [
           "All My Good Countrymen",
           1985
          ],
          [
           "Na samote u lesa",
           1976
          ],
          [
           "Melchiad Koloman",
           1920
          ],
          [
           "Prace",
           1960
          ],
          [
           "Alice",
           1990
          ],
          [
           "Zelary",
           2003
          ],
          [
           "Workers, Let's Go",
           1938
          ],
          [
           "Beauty and the Beast",
           1983
          ],
          [
           "Mrtvý mezi zivými",
           1947
          ],
          [
           "When the Cat Comes",
           1963
          ],
          [
           "Adelheid",
           1970
          ],
          [
           "The Man from the First Century",
           1962
          ],
          [
           "Nezbedný bakalár",
           1946
          ],
          [
           "There Was Once a King...",
           1955
          ],
          [
           "Medieval",
           2022
          ],
          [
           "Skeleton on Horseback",
           1940
          ],
          [
           "Fantom Morrisvillu",
           1966
          ],
          [
           "Life Is Beautiful",
           1940
          ],
          [
           "Roztomilý clovek",
           1941
          ],
          [
           "La création du monde",
           1958
          ],
          [
           "The Unfortunate Bridegroom",
           1967
          ],
          [
           "Intimate Lighting",
           1969
          ],
          [
           "The Secret of Steel City",
           1979
          ],
          [
           "Darbuján a Pandrhola",
           1960
          ],
          [
           "Lunacy",
           2005
          ],
          [
           "Vrazda ing. Certa",
           1970
          ],
          [
           "Pearls of the Deep",
           1966
          ],
          [
           "Cesta hlubokým lesem",
           1964
          ],
          [
           "Voyage to the End of the Universe",
           1964
          ],
          [
           "Old Czech Legends",
           1953
          ],
          [
           "Kluk za dve petky",
           1983
          ],
          [
           "The Emperor and the Golem",
           1955
          ],
          [
           "Akce B",
           1952
          ],
          [
           "Black Peter",
           1964
          ],
          [
           "Eva tropí hlouposti",
           2014
          ],
          [
           "Baron Munchhausen",
           1940
          ],
          [
           "The Painted Bird",
           2020
          ],
          [
           "Beauty in Trouble",
           2008
          ],
          [
           "Marecek, Pass Me the Pen!",
           1976
          ],
          [
           "Daisies",
           1966
          ],
          [
           "Poslední mohykán",
           1948
          ],
          [
           "Spider-Man: Far from Home",
           2019
          ],
          [
           "The Princess with the Golden Star",
           1959
          ],
          [
           "Tomorrow I'll Wake Up and Scald Myself with Tea",
           1977
          ],
          [
           "Pohádka máje",
           1940
          ],
          [
           "Diamonds of the Night",
           1968
          ],
          [
           "The Emperor's Nightingale",
           1949
          ],
          [
           "Ohlédnutí",
           1969
          ],
          [
           "Velbloud uchem jehly",
           1939
          ],
          [
           "The Devil's Trap",
           1964
          ],
          [
           "Slnko v sieti",
           1963
          ],
          [
           "The White Dove",
           1960
          ],
          [
           "Hra o jablko",
           1978
          ],
          [
           "The Insanely Sad Princess",
           1968
          ],
          [
           "Divá Bára",
           1949
          ],
          [
           "I Served the King of England",
           2007
          ],
          [
           "Nahota na prodej",
           1993
          ],
          [
           "Nikdo nic nevi",
           1947
          ],
          [
           "Ceský sen",
           2007
          ],
          [
           "Velké trápení",
           1975
          ],
          [
           "Requiem for a Maiden",
           1992
          ],
          [
           "The Cremator",
           1969
          ],
          [
           "Love Between the Raindrops",
           1980
          ],
          [
           "Hostel: Part II",
           2007
          ],
          [
           "Rodinné trampoty oficiála Trísky",
           1949
          ],
          [
           "The False Prince",
           1965
          ],
          [
           "Dívka v modrém",
           1940
          ],
          [
           "Prstýnek",
           1945
          ],
          [
           "Who Wants to Kill Jessie?",
           1966
          ],
          [
           "Velká samota",
           1960
          ],
          [
           "Hudba z Marsu",
           1955
          ],
          [
           "On the Comet",
           1970
          ],
          [
           "The Czech Year",
           1947
          ],
          [
           "A Report on the Party and Guests",
           1966
          ],
          [
           "Up and Down",
           2004
          ],
          [
           "Laterna magika II",
           1960
          ],
          [
           "U pokladny stál...",
           1939
          ],
          [
           "Day for My Love",
           1977
          ],
          [
           "U peti veverek",
           1944
          ],
          [
           "Christian",
           1939
          ],
          [
           "Distant Journey",
           1949
          ],
          [
           "Faust",
           1995
          ],
          [
           "A Journey to the Beginning of Time",
           1966
          ],
          [
           "Cikáni",
           1922
          ],
          [
           "Kolya",
           1997
          ],
          [
           "Duvod k rozvodu",
           1942
          ],
          [
           "Ctrnáctý u stolu",
           1943
          ],
          [
           "Skola základ zivota",
           1938
          ],
          [
           "Waves",
           2024
          ],
          [
           "Give the Devil His Due",
           1985
          ],
          [
           "Tri muzi ve snehu",
           1936
          ],
          [
           "Spring Waters",
           1968
          ],
          [
           "Virginity",
           1937
          ],
          [
           "Dragon's Return",
           1968
          ],
          [
           "The Good Soldier Schweik",
           1954
          ],
          [
           "...and the Fifth Horseman Is Fear",
           1968
          ],
          [
           "Takový je zivot",
           1930
          ],
          [
           "A Pact with the Devil",
           1967
          ],
          [
           "Carriage to Vienna",
           1966
          ]
         ],
         "hovertemplate": "počet hlasů=%{x}<br>hodnocení IMDb=%{marker.color}<br>size_adjusted=%{marker.size}<br>title=%{customdata[0]}<br>year=%{customdata[1]}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "AAAAAAAAHEAAAAAAAAAWQDMzMzMzMxtAZmZmZmZmFkDNzMzMzMwaQDMzMzMzMx9AmpmZmZmZG0AzMzMzMzMbQGZmZmZmZh5AzczMzMzMHkDNzMzMzMwaQGZmZmZmZh5AMzMzMzMzG0CamZmZmZkdQJqZmZmZmR1AMzMzMzMzHUBmZmZmZmYcQM3MzMzMzB5AmpmZmZmZG0BmZmZmZmYcQAAAAAAAABxAAAAAAAAAHkBmZmZmZmYWQDMzMzMzMyBAZmZmZmZmEEAAAAAAAAAeQAAAAAAAABxAAAAAAAAAGkAAAAAAAAAaQJqZmZmZmR1AzczMzMzMHEAzMzMzMzMfQAAAAAAAABxAmpmZmZmZHUBmZmZmZmYaQGZmZmZmZhxAmpmZmZmZG0BmZmZmZmYcQDMzMzMzMxlAzczMzMzMHECamZmZmZkZQDMzMzMzMx1AmpmZmZmZIEAAAAAAAAAcQJqZmZmZmR1AAAAAAAAAGEBmZmZmZmYaQGZmZmZmZhpAMzMzMzMzHUAAAAAAAAAMQDMzMzMzMxlAzczMzMzMGkAAAAAAAAAeQJqZmZmZmRlAzczMzMzMHkCamZmZmZkdQGZmZmZmZhRAzczMzMzMGkBmZmZmZmYeQAAAAAAAABxAzczMzMzMGkCamZmZmZkbQDMzMzMzMx1AMzMzMzMzF0DNzMzMzMwcQDMzMzMzMx1AMzMzMzMzGUDNzMzMzMwcQJqZmZmZmR9AMzMzMzMzEUBmZmZmZmYcQAAAAAAAAB5AzczMzMzMGkDNzMzMzMwcQJqZmZmZmRtAzczMzMzMFkCamZmZmZkZQM3MzMzMzBpAmpmZmZmZH0AAAAAAAAAcQJqZmZmZmRlAZmZmZmZmHEAAAAAAAAAcQM3MzMzMzB5AzczMzMzMHkAAAAAAAAAcQJqZmZmZmRlAzczMzMzMHkCamZmZmZkbQGZmZmZmZh5AZmZmZmZmHkCamZmZmZkTQM3MzMzMzB5AZmZmZmZmHECamZmZmZkdQAAAAAAAABpAzczMzMzMGEBmZmZmZmYcQJqZmZmZmRdAAAAAAAAAHkDNzMzMzMweQDMzMzMzMx1AAAAAAAAAHEBmZmZmZmYeQM3MzMzMzBxAZmZmZmZmHEAzMzMzMzMdQGZmZmZmZh5AZmZmZmZmHEBmZmZmZmYeQJqZmZmZmRtAAAAAAAAAHECamZmZmZkdQJqZmZmZmR1AmpmZmZmZHUBmZmZmZmYWQGZmZmZmZhpAAAAAAAAAIEAzMzMzMzMZQDMzMzMzMx9AAAAAAAAAFkAAAAAAAAAeQGZmZmZmZg5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMxtAZmZmZmZmGEAAAAAAAAAaQGZmZmZmZhhAAAAAAAAAHEAzMzMzMzMVQGZmZmZmZh5AZmZmZmZmHECamZmZmZkdQJqZmZmZmRlAMzMzMzMzGUAAAAAAAAAcQJqZmZmZmRdAMzMzMzMzGUBmZmZmZmYeQM3MzMzMzB5AzczMzMzMGECamZmZmZkbQDMzMzMzMxtAAAAAAAAAHkDNzMzMzMweQDMzMzMzMxFAmpmZmZmZG0CamZmZmZkdQAAAAAAAAB5AzczMzMzMHEAAAAAAAAAeQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQAAAAAAAABhAZmZmZmZmHEAAAAAAAAAgQJqZmZmZmRdAAAAAAAAAHkDNzMzMzMwcQDMzMzMzMx1AZmZmZmZmHkBmZmZmZmYcQM3MzMzMzB5AzczMzMzMHECamZmZmZkZQAAAAAAAAB5AZmZmZmZmHEDNzMzMzMwaQAAAAAAAABpAmpmZmZmZG0CamZmZmZkbQDMzMzMzMx1AzczMzMzMFEAAAAAAAAAgQGZmZmZmZg5AAAAAAAAAHECamZmZmZkfQGZmZmZmZh5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMyBAzczMzMzMHEBmZmZmZmYeQJqZmZmZmR1AzczMzMzMHEBmZmZmZmYcQAAAAAAAABhAMzMzMzMzHUDNzMzMzMwaQJqZmZmZmRdAZmZmZmZmGkAAAAAAAAAeQJqZmZmZmR1AAAAAAAAAHkCamZmZmZkbQAAAAAAAAB5AAAAAAAAAHEAzMzMzMzMdQJqZmZmZmQ1AmpmZmZmZHUAzMzMzMzMdQM3MzMzMzBZAzczMzMzMHEAAAAAAAAAgQJqZmZmZmR1AAAAAAAAAFkAAAAAAAAAaQDMzMzMzMxdAMzMzMzMzHUCamZmZmZkdQM3MzMzMzBxAMzMzMzMzG0AzMzMzMzMVQDMzMzMzMxtAZmZmZmZmHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAGkAAAAAAAAAgQDMzMzMzMxtAMzMzMzMzHUAzMzMzMzMfQDMzMzMzMx1AmpmZmZmZHUBmZmZmZmYcQDMzMzMzMxlAzczMzMzMHkCamZmZmZkbQJqZmZmZmRtAmpmZmZmZH0AzMzMzMzMgQAAAAAAAACBAzczMzMzMHECamZmZmZkZQDMzMzMzMxtAZmZmZmZmHECamZmZmZkdQM3MzMzMzBxAmpmZmZmZG0AAAAAAAAAcQM3MzMzMzB5A",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "size": {
           "bdata": "lThicwnpHkCOmsVNC0QDQJ99rKifmA9ArNqaNSb6CUBxX3XUZqshQLtsYpa8ozJA1AgJnej0EEA7ftlLhO0fQMfAqrR+2CxAlMKte3jrOEDtqtRDksggQAzHT/KAlDdAZ6r0QAQqKkC7bGKWvKMyQCKuj7sjFy5Aq1HInudTG0BxFWPHK6kkQKtSgiWQRiZACPsa1V11HkAEfR0l6TwbQP0UTlm3mDNA4/nehCeiJ0Cffayon5gPQPxGjOZ220BA4NlOesTYCEDmInJgRZoxQNZKWX7fwh1ApmHWPZwbIUC3fnqM0qgSQPZqW13zfDRAu58S7+9sJkD9q6OsrOk0QCTWaztJaUVAseIk/RA0IUCjK0jLiUM4QJs6H+j1bBdApmHWPZwbIUD5PK6JvAw0QNupCXDErhtA/RROWbeYM0CXXGh2ApAtQKI0ReVgW0FARDQy7rp7K0D9FE5Zt5gzQG5lno2PRC5ARDQy7rp7K0DmInJgRZoxQGae3ZI89xpA/RROWbeYM0C7bGKWvKMyQGyCZUXDNB9At2pNF6y3IEB0B/NQkwtQQDqYZ+zD+hRAM1alsm0nUUAoM+4Jm7kTQMo5IyIeZiNA50LPTo6BG0DP6zhZhiAzQHMIskuoZCRAx8I6ld3QI0D9FE5Zt5gzQNgqbbe/fytAxei9/p67K0BVaqfbLz0jQKi0Uv3ACDtAkT43BPPhFUA0lQFqSPdTQOH3tDmzfjZAX8zU6VcYBECuCV90pKEuQOw1bSTCvkNAQQ8lDC/fK0DP6zhZhiAzQBwnVWqTByJAhz+6UHEsEkBFJDEvxwkLQOYicmBFmjFA2qv7n+eLQEDZSp2ZACgUQH9qH9CsbxRARSQxL8cJK0BSOxqRghAlQPSjrMKY2zlA/aujrKzpNEAMC0K422wfQLd+eozSqBJANNEsueDHJEBmoEhomoocQIxLfKvmxUZAYxeSefXsN0BfzNTpVxgEQGlqG14FjTlAk7MIvpUPKEBO6SzyLlM1QAFWPlnF5Q1AAnAghO6RH0A/K4czXEYnQK2EZND5ZGBAoytIy4lDOEA0/WM5zCg6QL3LEqB+HTZAJuE6insCLEBPH6Qx5Fc/QM3cUkxIBylAQNz6eEfsLkAgbJubKyMoQNQRDuQoBy9ANQpPiOFwQEDH3bYk+DEkQItdMV3fMxxAhy/5rOxVDkA3f4wN6MwtQJeJNNIAPTlAfEK52J4bRkBxwSoM32sJQKipGrXwXB1AGX0LQ+lDKkB9XrFsZSYtQPjK5ua+Kz5APt36IuioL0A6Re7HPNknQPWkzhFwvUJA61OlJQHtKUBiqohlha8eQJUuuxUOnxhA/T2naw86N0CdnCDfkoEtQCkU4xrdqhFAxaOWbvyRJUAllcuo/nYwQHxCudieG0ZAGxrTBkffZUAvJovrYOwkQB+wdP85Lw9AWAZ4I7PDDkDBOWHJGDUtQGeq9EAEKipAdkOw/sGJF0AFoourFzwiQAVzzOEF1C1ArNqaNSb6CUDjFBZkPIYuQIfExW4NcyBAG01uUEcMMUD9FE5Zt5gzQNQICZ3o9BBA26kJcMSuG0AsX5bBB2lHQKi0Uv3ACDtA0bU00+mTIUD9q6OsrOk0QBq0jxTbARJAvYELDLi5NUBoeIk0p7IvQA4HICCiYSBArF7kOml+EUDm8cTP2SEyQIxLfKvmxUZABKbmSQDzJUA/NbZuzlUnQBGfS+BzVhJA7uogSDWcHkB5nYnAdTAmQDOY0bSXoyFA/RROWbeYM0CGF+IR8WokQMeAg+Rk6CZAeuoVzVXeO0B46mIRteIiQPuZYjvPmi1AiZHEdwCECkCXiTTSAD05QNYdgOSUoiNAO11wBJjFEEC7bGKWvKMyQC17yFhJURFAl4k00gA9OUBi+MdGb2MlQAhnGnTAth9APIs25ediQkBoeIk0p7IvQOH3tDmzfjZAAolv0cEFSEB8Hjy9JYQYQImOqvEOcWlAG01uUEcMMUC7bGKWvKMyQAAAAAAAABBAlMKte3jrOEDIMcAiAJMnQIkXgqCKZBBA3Bhtch35EkAnId41uHYtQGh4iTSnsi9AFhegGxFLLUCiFlZi/wQkQF6+YFCZPS5AGb1pMRD/HUDc4mXDfpBCQIN6XGjNJRtA44Chm/4GGkDh97Q5s342QLjbylO6MhBAReBSogxBJkAk1ms7SWlFQCdN5LTHDCNAlUU3olLmWEDTUcuKSp0WQHwePL0lhBhAoGT5vrh7IECRPjcE8+EVQBtNblBHDDFAAAAAAAAAEEAVqUEcFDgaQH+tq4+usytAaAOYmG5fHED2altd83w0QP2ro6ys6TRA2UqdmQAoFECARYdD8vImQEOxeFjDwh5AA7h55XZHE0DSrsniDpgnQPi3gD2oFydAYzAomf/sPEAMx0/ygJQ3QM/rOFmGIBNAxhRx77WcSEC3fnqM0qgSQIcv+azsVQ5AgEWHQ/LyJkC7bGKWvKMyQLtsYpa8ozJAbVO5U7QcFUC428pTujIQQOdCz06OgRtAOICID6pQJ0DtqtRDksggQOOjzctuIitAOZt4fKauHUB8Hjy9JYQYQBtNblBHDDFA",
           "dtype": "f8"
          },
          "sizemode": "area",
          "sizeref": 0.12720817138738555,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "AAAAAADAZEAAAAAAAAAiQAAAAAAAAD9AAAAAAAAAM0AAAAAAAABtQAAAAAAAcJdAAAAAAACAQkAAAAAAAIBmQAAAAAAAsIhAAAAAAAA4qEAAAAAAAIBpQAAAAAAAGKVAAAAAAABYg0AAAAAAAHCXQAAAAAAAcItAAAAAAACAXkAAAAAAAHB1QAAAAAAA4HlAAAAAAAAAZEAAAAAAAEBeQAAAAAAAkJpAAAAAAAAAfkAAAAAAAAA/QAAAAAAAyLlAAAAAAAAAMUAAAAAAAFCUQAAAAAAA4GJAAAAAAADAakAAAAAAAIBHQAAAAAAAsJ1AAAAAAABQekAAAAAAAECfQAAAAAAAcMdAAAAAAAAga0AAAAAAAKimQAAAAAAAwFRAAAAAAADAakAAAAAAACCcQAAAAAAAgF9AAAAAAACQmkAAAAAAAECKQAAAAAAAvLtAAAAAAADghUAAAAAAAJCaQAAAAAAA2ItAAAAAAADghUAAAAAAAFCUQAAAAAAAgF1AAAAAAACQmkAAAAAAAHCXQAAAAAAAQGVAAAAAAABAaUAAAAAAAB3gQAAAAAAAgE9AAAAAAAAL40AAAAAAAABLQAAAAAAAUHJAAAAAAAAAX0AAAAAAAACZQAAAAAAAwHRAAAAAAABQc0AAAAAAAJCaQAAAAAAA6IVAAAAAAABghkAAAAAAAPBxQAAAAAAAsK1AAAAAAACAUUAAAAAAANXrQAAAAAAAwKJAAAAAAAAAJEAAAAAAALCMQAAAAAAAJMNAAAAAAACohkAAAAAAAACZQAAAAAAAgG5AAAAAAAAARkAAAAAAAAA1QAAAAAAAUJRAAAAAAACcuEAAAAAAAIBMQAAAAAAAgE1AAAAAAAAAhUAAAAAAAIB2QAAAAAAAkKpAAAAAAABAn0AAAAAAAKBlQAAAAAAAgEdAAAAAAADAdUAAAAAAAABhQAAAAAAAWMtAAAAAAADgpUAAAAAAAAAkQAAAAAAAyKlAAAAAAABgf0AAAAAAAGigQAAAAAAAADtAAAAAAADgZUAAAAAAAOB8QAAAAABADAhBAAAAAACopkAAAAAAAFirQAAAAAAA+KFAAAAAAADwhkAAAAAAAHy1QAAAAAAAUIFAAAAAAABgjUAAAAAAAKB/QAAAAAAAoI1AAAAAAAA4uEAAAAAAAEB0QAAAAAAAgGBAAAAAAAAAPEAAAAAAAMiKQAAAAAAAAKlAAAAAAABkyUAAAAAAAAAyQAAAAAAAQGJAAAAAAACIg0AAAAAAAFiJQAAAAAAAiLNAAAAAAAAoj0AAAAAAALB+QAAAAAAAzMBAAAAAAADogkAAAAAAAGBkQAAAAAAAgFdAAAAAAABQpEAAAAAAACCKQAAAAAAAgERAAAAAAADgd0AAAAAAADCRQAAAAAAAZMlAAAAAACC4GEEAAAAAACB2QAAAAAAAAD5AAAAAAAAAPUAAAAAAAHiJQAAAAAAAWINAAAAAAAAAVUAAAAAAAGBvQAAAAAAA2IpAAAAAAAAAM0AAAAAAAHCMQAAAAAAAQGhAAAAAAADAkkAAAAAAAJCaQAAAAAAAgEJAAAAAAACAX0AAAAAAAEzNQAAAAAAAsK1AAAAAAACgbEAAAAAAAECfQAAAAAAAgEVAAAAAAAAwoUAAAAAAAECPQAAAAAAAAGhAAAAAAAAAREAAAAAAAOCVQAAAAAAAWMtAAAAAAADweEAAAAAAABB9QAAAAAAAgEZAAAAAAABAZEAAAAAAAKB5QAAAAAAA4GxAAAAAAACQmkAAAAAAANB0QAAAAAAAwHtAAAAAAAAEsEAAAAAAACBxQAAAAAAAWIpAAAAAAAAANEAAAAAAAACpQAAAAAAA4HJAAAAAAAAAQkAAAAAAAHCXQAAAAAAAgENAAAAAAAAAqUAAAAAAAGB3QAAAAAAAIGZAAAAAAAAEwEAAAAAAAECPQAAAAAAAwKJAAAAAAABAz0AAAAAAAEBXQAAAAAAwCSJBAAAAAADAkkAAAAAAAHCXQAAAAAAAAEBAAAAAAAA4qEAAAAAAANB9QAAAAAAAAEFAAAAAAACASEAAAAAAAAiKQAAAAAAAQI9AAAAAAACoiUAAAAAAANBzQAAAAAAAyItAAAAAAABAY0AAAAAAAGjAQAAAAAAAAF5AAAAAAAAAW0AAAAAAAMCiQAAAAAAAgEBAAAAAAADQeUAAAAAAAHDHQAAAAAAAgHFAAAAAAIAr+EAAAAAAAABTQAAAAAAAQFdAAAAAAABgaEAAAAAAAIBRQAAAAAAAwJJAAAAAAAAAQEAAAAAAAIBbQAAAAAAAUIZAAAAAAADAYEAAAAAAALCdQAAAAAAAQJ9AAAAAAACATEAAAAAAAOB7QAAAAAAAgGRAAAAAAACASUAAAAAAAOB9QAAAAAAAUHxAAAAAAACUsUAAAAAAABilQAAAAAAAAElAAAAAAACa0EAAAAAAAIBHQAAAAAAAADxAAAAAAADge0AAAAAAAHCXQAAAAAAAcJdAAAAAAAAAUEAAAAAAAIBAQAAAAAAAAF9AAAAAAAAAfUAAAAAAAIBpQAAAAAAAMIVAAAAAAADAYkAAAAAAAEBXQAAAAAAAwJJA",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAAHEAAAAAAAAAWQDMzMzMzMxtAZmZmZmZmFkDNzMzMzMwaQDMzMzMzMx9AmpmZmZmZG0AzMzMzMzMbQGZmZmZmZh5AzczMzMzMHkDNzMzMzMwaQGZmZmZmZh5AMzMzMzMzG0CamZmZmZkdQJqZmZmZmR1AMzMzMzMzHUBmZmZmZmYcQM3MzMzMzB5AmpmZmZmZG0BmZmZmZmYcQAAAAAAAABxAAAAAAAAAHkBmZmZmZmYWQDMzMzMzMyBAZmZmZmZmEEAAAAAAAAAeQAAAAAAAABxAAAAAAAAAGkAAAAAAAAAaQJqZmZmZmR1AzczMzMzMHEAzMzMzMzMfQAAAAAAAABxAmpmZmZmZHUBmZmZmZmYaQGZmZmZmZhxAmpmZmZmZG0BmZmZmZmYcQDMzMzMzMxlAzczMzMzMHECamZmZmZkZQDMzMzMzMx1AmpmZmZmZIEAAAAAAAAAcQJqZmZmZmR1AAAAAAAAAGEBmZmZmZmYaQGZmZmZmZhpAMzMzMzMzHUAAAAAAAAAMQDMzMzMzMxlAzczMzMzMGkAAAAAAAAAeQJqZmZmZmRlAzczMzMzMHkCamZmZmZkdQGZmZmZmZhRAzczMzMzMGkBmZmZmZmYeQAAAAAAAABxAzczMzMzMGkCamZmZmZkbQDMzMzMzMx1AMzMzMzMzF0DNzMzMzMwcQDMzMzMzMx1AMzMzMzMzGUDNzMzMzMwcQJqZmZmZmR9AMzMzMzMzEUBmZmZmZmYcQAAAAAAAAB5AzczMzMzMGkDNzMzMzMwcQJqZmZmZmRtAzczMzMzMFkCamZmZmZkZQM3MzMzMzBpAmpmZmZmZH0AAAAAAAAAcQJqZmZmZmRlAZmZmZmZmHEAAAAAAAAAcQM3MzMzMzB5AzczMzMzMHkAAAAAAAAAcQJqZmZmZmRlAzczMzMzMHkCamZmZmZkbQGZmZmZmZh5AZmZmZmZmHkCamZmZmZkTQM3MzMzMzB5AZmZmZmZmHECamZmZmZkdQAAAAAAAABpAzczMzMzMGEBmZmZmZmYcQJqZmZmZmRdAAAAAAAAAHkDNzMzMzMweQDMzMzMzMx1AAAAAAAAAHEBmZmZmZmYeQM3MzMzMzBxAZmZmZmZmHEAzMzMzMzMdQGZmZmZmZh5AZmZmZmZmHEBmZmZmZmYeQJqZmZmZmRtAAAAAAAAAHECamZmZmZkdQJqZmZmZmR1AmpmZmZmZHUBmZmZmZmYWQGZmZmZmZhpAAAAAAAAAIEAzMzMzMzMZQDMzMzMzMx9AAAAAAAAAFkAAAAAAAAAeQGZmZmZmZg5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMxtAZmZmZmZmGEAAAAAAAAAaQGZmZmZmZhhAAAAAAAAAHEAzMzMzMzMVQGZmZmZmZh5AZmZmZmZmHECamZmZmZkdQJqZmZmZmRlAMzMzMzMzGUAAAAAAAAAcQJqZmZmZmRdAMzMzMzMzGUBmZmZmZmYeQM3MzMzMzB5AzczMzMzMGECamZmZmZkbQDMzMzMzMxtAAAAAAAAAHkDNzMzMzMweQDMzMzMzMxFAmpmZmZmZG0CamZmZmZkdQAAAAAAAAB5AzczMzMzMHEAAAAAAAAAeQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQAAAAAAAABhAZmZmZmZmHEAAAAAAAAAgQJqZmZmZmRdAAAAAAAAAHkDNzMzMzMwcQDMzMzMzMx1AZmZmZmZmHkBmZmZmZmYcQM3MzMzMzB5AzczMzMzMHECamZmZmZkZQAAAAAAAAB5AZmZmZmZmHEDNzMzMzMwaQAAAAAAAABpAmpmZmZmZG0CamZmZmZkbQDMzMzMzMx1AzczMzMzMFEAAAAAAAAAgQGZmZmZmZg5AAAAAAAAAHECamZmZmZkfQGZmZmZmZh5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMyBAzczMzMzMHEBmZmZmZmYeQJqZmZmZmR1AzczMzMzMHEBmZmZmZmYcQAAAAAAAABhAMzMzMzMzHUDNzMzMzMwaQJqZmZmZmRdAZmZmZmZmGkAAAAAAAAAeQJqZmZmZmR1AAAAAAAAAHkCamZmZmZkbQAAAAAAAAB5AAAAAAAAAHEAzMzMzMzMdQJqZmZmZmQ1AmpmZmZmZHUAzMzMzMzMdQM3MzMzMzBZAzczMzMzMHEAAAAAAAAAgQJqZmZmZmR1AAAAAAAAAFkAAAAAAAAAaQDMzMzMzMxdAMzMzMzMzHUCamZmZmZkdQM3MzMzMzBxAMzMzMzMzG0AzMzMzMzMVQDMzMzMzMxtAZmZmZmZmHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAGkAAAAAAAAAgQDMzMzMzMxtAMzMzMzMzHUAzMzMzMzMfQDMzMzMzMx1AmpmZmZmZHUBmZmZmZmYcQDMzMzMzMxlAzczMzMzMHkCamZmZmZkbQJqZmZmZmRtAmpmZmZmZH0AzMzMzMzMgQAAAAAAAACBAzczMzMzMHECamZmZmZkZQDMzMzMzMxtAZmZmZmZmHECamZmZmZkdQM3MzMzMzBxAmpmZmZmZG0AAAAAAAAAcQM3MzMzMzB5A",
          "dtype": "f8"
         },
         "yaxis": "y"
        }
       ],
       "layout": {
        "coloraxis": {
         "colorbar": {
          "title": {
           "text": "hodnocení IMDb"
          }
         },
         "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": 600,
        "hovermode": "closest",
        "legend": {
         "itemsizing": "constant",
         "tracegroupgap": 0
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "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": "Hodnocení filmu vs. počet hlasů"
        },
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "počet hlasů"
         },
         "type": "log"
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "hodnocení IMDb"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# přepočet počtu hlasů na menší číselnou škálu (přibližně čtvrtá odmocnina)\n",
    "df[\"size_adjusted\"] = df[\"votes\"].pow(0.4)\n",
    "\n",
    "# rozptylový graf – hodnocení vs. počet hlasů\n",
    "fig = px.scatter(\n",
    "    df.dropna(subset=[\"rating\", \"votes\"]),  # odfiltrujeme řádky s chybějícími hodnotami\n",
    "    x=\"votes\",  # osa x – počet hlasů\n",
    "    y=\"rating\",  # osa y – hodnocení IMDb\n",
    "    title=\"Hodnocení filmu vs. počet hlasů\",\n",
    "    labels={\"votes\": \"počet hlasů\", \"rating\": \"hodnocení IMDb\"},\n",
    "    hover_data=[\"title\", \"year\"],  # informace zobrazované při najetí\n",
    "    color=\"rating\",  # barva bodů podle hodnocení\n",
    "    size=\"size_adjusted\",  # velikost bodů podle přepočtených hlasů\n",
    "    color_continuous_scale=\"Viridis\",  # kontinuální barevná škála\n",
    "    size_max=40,  # maximální velikost bodu\n",
    ")\n",
    "\n",
    "# nastavení výšky grafu a režimu zobrazení informací při přejetí myši\n",
    "fig.update_layout(height=600, hovermode=\"closest\")\n",
    "\n",
    "# osa x je v logaritmickém měřítku (základ 10)\n",
    "fig.update_xaxes(type=\"log\")\n",
    "\n",
    "# vykreslení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0945d512",
   "metadata": {},
   "source": [
    "### 3.5 Interaktivní bublinový graf - 50 filmů s nejvíce hlasy"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "907fa446",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "customdata": {
          "bdata": "AAAAADAJIkEAAAAAACBgQAAAAAAguBhBAAAAAACAX0AAAAAAQAwIQQAAAAAAgFdAAAAAAIAr+EAAAAAAAIBXQAAAAAAA1etAAAAAAAAAXkAAAAAAAAvjQAAAAAAAAFJAAAAAAAAd4EAAAAAAAEBbQAAAAAAAmtBAAAAAAADAW0AAAAAAAEDPQAAAAAAAwFJAAAAAAABMzUAAAAAAAIBVQAAAAAAAWMtAAAAAAAAAV0AAAAAAAFjLQAAAAAAAQF9AAAAAAABkyUAAAAAAAEBSQAAAAAAAZMlAAAAAAAAAVkAAAAAAAHDHQAAAAAAAQFNAAAAAAABwx0AAAAAAAMBXQAAAAAAAJMNAAAAAAAAAVkAAAAAAAMzAQAAAAAAAwFZAAAAAAABowEAAAAAAAEBcQAAAAAAABMBAAAAAAAAgZUAAAAAAALy7QAAAAAAAgGBAAAAAAADIuUAAAAAAAMBcQAAAAAAAnLhAAAAAAABAZEAAAAAAADi4QAAAAAAAAFxAAAAAAAB8tUAAAAAAAEBdQAAAAAAAiLNAAAAAAACAWEAAAAAAAJSxQAAAAAAAQFhAAAAAAAAEsEAAAAAAAIBdQAAAAAAAsK1AAAAAAABAVUAAAAAAALCtQAAAAAAAwGJAAAAAAABYq0AAAAAAAIBXQAAAAAAAkKpAAAAAAAAAWUAAAAAAAMipQAAAAAAAwFRAAAAAAAAAqUAAAAAAAABVQAAAAAAAAKlAAAAAAABAVEAAAAAAAACpQAAAAAAAQFVAAAAAAAA4qEAAAAAAAMBaQAAAAAAAOKhAAAAAAADAUEAAAAAAAKimQAAAAAAAgFRAAAAAAACopkAAAAAAAMBUQAAAAAAA4KVAAAAAAABAV0AAAAAAABilQAAAAAAAAF5AAAAAAAAYpUAAAAAAAMBUQAAAAAAAUKRAAAAAAACgYEAAAAAAAMCiQAAAAAAAAFZAAAAAAADAokAAAAAAAMBWQAAAAAAAwKJAAAAAAACAVkAAAAAAAPihQAAAAAAAgFdAAAAAAAAwoUAAAAAAAABaQAAAAAAAaKBAAAAAAACAWUA=",
          "dtype": "f8",
          "shape": "50, 2"
         },
         "hovertemplate": "<b>%{hovertext}</b><br><br>rok=%{x}<br>hodnocení IMDb=%{y:.1f}<br>votes=%{customdata[0]:,}<br>délka (min)=%{marker.color}<extra></extra>",
         "hovertext": [
          "Spider-Man: Far from Home",
          "Snowpiercer",
          "Hostel",
          "Hostel: Part II",
          "Anthropoid",
          "Fantastic Planet",
          "One Life",
          "Kolya",
          "Daisies",
          "Alice",
          "Closely Watched Trains",
          "Medieval",
          "The Firemen's Ball",
          "Three Wishes for Cinderella",
          "Valerie and Her Week of Wonders",
          "The Cremator",
          "Loves of a Blonde",
          "Howling II: ... Your Sister Is a Werewolf",
          "I Served the King of England",
          "The Painted Bird",
          "Little Otik",
          "Cosy Dens",
          "Marketa Lazarová",
          "Dark Blue World",
          "Divided We Fall",
          "My Sweet Little Village",
          "Faust",
          "Lunacy",
          "Conspirators of Pleasure",
          "Zelary",
          "The Ear",
          "The Elementary School",
          "The Fabulous Baron Munchausen",
          "Lemonade Joe",
          "Voyage to the End of the Universe",
          "Black Peter",
          "Witchhammer",
          "Diamonds of the Night",
          "Ecstasy",
          "Invention for Destruction",
          "Cutting it Short",
          "The Inheritance or Fuckoffguysgoodday",
          "A Journey to the Beginning of Time",
          "Beloved",
          "Run, Waiter, Run!",
          "Marecek, Pass Me the Pen!",
          "Ceský sen",
          "Larks on a String",
          "When the Cat Comes",
          "Adela Has Not Had Supper Yet"
         ],
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "gQB+AF4AXgB4AEgAbQBvAEsAVgBcAH0ASQBYAE0AXwBYAFsAcQCpAIQAcwCiAHAAdQBiAGEAdgBVAJYAXgBkAFMAVABRAFUAawBDAFIAUwBdAHgAUwCFAFgAWwBaAF4AaABmAA==",
           "dtype": "i2"
          },
          "coloraxis": "coloraxis",
          "size": {
           "bdata": "AAAAADAJIkEAAAAAILgYQQAAAABADAhBAAAAAIAr+EAAAAAAANXrQAAAAAAAC+NAAAAAAAAd4EAAAAAAAJrQQAAAAAAAQM9AAAAAAABMzUAAAAAAAFjLQAAAAAAAWMtAAAAAAABkyUAAAAAAAGTJQAAAAAAAcMdAAAAAAABwx0AAAAAAACTDQAAAAAAAzMBAAAAAAABowEAAAAAAAATAQAAAAAAAvLtAAAAAAADIuUAAAAAAAJy4QAAAAAAAOLhAAAAAAAB8tUAAAAAAAIizQAAAAAAAlLFAAAAAAAAEsEAAAAAAALCtQAAAAAAAsK1AAAAAAABYq0AAAAAAAJCqQAAAAAAAyKlAAAAAAAAAqUAAAAAAAACpQAAAAAAAAKlAAAAAAAA4qEAAAAAAADioQAAAAAAAqKZAAAAAAACopkAAAAAAAOClQAAAAAAAGKVAAAAAAAAYpUAAAAAAAFCkQAAAAAAAwKJAAAAAAADAokAAAAAAAMCiQAAAAAAA+KFAAAAAAAAwoUAAAAAAAGigQA==",
           "dtype": "f8"
          },
          "sizemode": "area",
          "sizeref": 164.16666666666666,
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "4wcAAN4HAADWBwAA1wcAAOAHAAC1BwAA6AcAAM0HAACuBwAAxgcAAK4HAADmBwAAsAcAALUHAACyBwAAsQcAAK4HAADCBwAA1wcAAOQHAADRBwAAzwcAAK8HAADRBwAA0AcAAMMHAADLBwAA1QcAAM0HAADTBwAAxgcAAMkHAACqBwAArwcAAKwHAACsBwAAsgcAALAHAACQBwAApgcAAL8HAADIBwAArgcAANsHAAC/BwAAuAcAANcHAADGBwAAqwcAALoHAAA=",
          "dtype": "i4"
         },
         "xaxis": "x",
         "y": {
          "bdata": "mpmZmZmZHUBmZmZmZmYcQJqZmZmZmRdAAAAAAAAAFkDNzMzMzMwcQM3MzMzMzB5AAAAAAAAAHkDNzMzMzMweQM3MzMzMzBxAmpmZmZmZHUBmZmZmZmYeQJqZmZmZmRdAmpmZmZmZHUBmZmZmZmYeQAAAAAAAABxAAAAAAAAAIEAAAAAAAAAeQGZmZmZmZg5AMzMzMzMzHUAzMzMzMzMdQDMzMzMzMx1AMzMzMzMzIECamZmZmZkfQGZmZmZmZhxAZmZmZmZmHkAzMzMzMzMfQJqZmZmZmR1AZmZmZmZmHEAzMzMzMzMdQAAAAAAAAB5AzczMzMzMHkDNzMzMzMweQM3MzMzMzB5AmpmZmZmZHUCamZmZmZkbQAAAAAAAABxAzczMzMzMHkAzMzMzMzMdQGZmZmZmZhpAAAAAAAAAHkBmZmZmZmYeQGZmZmZmZh5AZmZmZmZmHEBmZmZmZmYYQJqZmZmZmR9AMzMzMzMzIEAzMzMzMzMdQDMzMzMzMx1AzczMzMzMHECamZmZmZkdQA==",
          "dtype": "f8"
         },
         "yaxis": "y"
        }
       ],
       "layout": {
        "coloraxis": {
         "colorbar": {
          "title": {
           "text": "délka (min)"
          }
         },
         "colorscale": [
          [
           0,
           "rgb(49,54,149)"
          ],
          [
           0.1,
           "rgb(69,117,180)"
          ],
          [
           0.2,
           "rgb(116,173,209)"
          ],
          [
           0.3,
           "rgb(171,217,233)"
          ],
          [
           0.4,
           "rgb(224,243,248)"
          ],
          [
           0.5,
           "rgb(255,255,191)"
          ],
          [
           0.6,
           "rgb(254,224,144)"
          ],
          [
           0.7,
           "rgb(253,174,97)"
          ],
          [
           0.8,
           "rgb(244,109,67)"
          ],
          [
           0.9,
           "rgb(215,48,39)"
          ],
          [
           1,
           "rgb(165,0,38)"
          ]
         ]
        },
        "legend": {
         "itemsizing": "constant",
         "tracegroupgap": 0
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "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": "50 filmů s nejvíce hlasy"
        },
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "rok"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "hodnocení IMDb"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# vybereme řádky, v nichž jsou všechny potřebné hodnoty\n",
    "df_bubble = df.dropna(subset=[\"rating\", \"votes\", \"duration\", \"year\"])\n",
    "\n",
    "# omezíme dataframe na 50 filmů s nejvyšším počtem hlasů\n",
    "df_bubble = df_bubble.nlargest(50, \"votes\")\n",
    "\n",
    "# bublinový (rozptylový) graf – rok na ose x, hodnocení na ose y,\n",
    "# velikost bubliny podle počtu hlasů, barva podle délky filmu\n",
    "fig = px.scatter(\n",
    "    df_bubble,\n",
    "    x=\"year\",  # osa x – rok vydání\n",
    "    y=\"rating\",  # osa y – hodnocení IMDb\n",
    "    size=\"votes\",  # velikost bubliny = počet hlasů\n",
    "    color=\"duration\",  # barva bubliny = délka filmu (minuty)\n",
    "    hover_name=\"title\",  # při najetí zobrazí název filmu\n",
    "    hover_data={  # další info při přejetí myši\n",
    "        \"year\": True,\n",
    "        \"rating\": \":.1f\",  # hodnocení na 1 desetinné místo\n",
    "        \"votes\": \":,\",  # hlasy s oddělovačem tisíců\n",
    "        \"duration\": True,\n",
    "    },\n",
    "    title=\"50 filmů s nejvíce hlasy\",\n",
    "    labels={  # popisky os a legendy\n",
    "        \"year\": \"rok\",\n",
    "        \"rating\": \"hodnocení IMDb\",\n",
    "        \"duration\": \"délka (min)\",\n",
    "    },\n",
    "    color_continuous_scale=\"RdYlBu_r\",  # obrácená barevná škála pro délku\n",
    "    size_max=60,  # maximální velikost bubliny\n",
    ")\n",
    "\n",
    "# vykreslení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "22c0d8cd",
   "metadata": {},
   "source": [
    "### 3.6 Krabicový graf - hodnocení v jednotlivých desetiletích"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "07aadbc9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "1960",
         "marker": {
          "color": "#636efa"
         },
         "name": "1960",
         "notched": false,
         "offsetgroup": "1960",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "qAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAAqAcAAKgHAACoBwAA",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAAHEAzMzMzMzMfQM3MzMzMzB5AAAAAAAAAHkCamZmZmZkdQGZmZmZmZhxAZmZmZmZmHECamZmZmZkgQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMdQM3MzMzMzBxAAAAAAAAAHkCamZmZmZkfQM3MzMzMzB5AZmZmZmZmHkDNzMzMzMweQGZmZmZmZhxAzczMzMzMHEBmZmZmZmYeQJqZmZmZmR1AmpmZmZmZHUAAAAAAAAAeQAAAAAAAABpAAAAAAAAAHEBmZmZmZmYeQJqZmZmZmRtAmpmZmZmZG0DNzMzMzMwcQAAAAAAAABhAzczMzMzMHEDNzMzMzMweQM3MzMzMzBxAAAAAAAAAHkAAAAAAAAAaQJqZmZmZmRtAmpmZmZmZG0AAAAAAAAAcQM3MzMzMzBxAMzMzMzMzHUCamZmZmZkXQAAAAAAAAB5AmpmZmZmZHUAAAAAAAAAeQAAAAAAAAB5AAAAAAAAAIEAzMzMzMzMXQM3MzMzMzBxAMzMzMzMzG0AAAAAAAAAcQAAAAAAAABpAZmZmZmZmHECamZmZmZkZQGZmZmZmZhxAzczMzMzMHEAAAAAAAAAcQM3MzMzMzB5A",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "1920",
         "marker": {
          "color": "#EF553B"
         },
         "name": "1920",
         "notched": false,
         "offsetgroup": "1920",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "gAcAAIAHAACABwAAgAcAAIAHAACABwAAgAcAAIAHAACABwAA",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAAFkCamZmZmZkbQDMzMzMzMxlAzczMzMzMFkBmZmZmZmYcQAAAAAAAABxAMzMzMzMzGUAzMzMzMzMRQDMzMzMzMxlA",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "1940",
         "marker": {
          "color": "#00cc96"
         },
         "name": "1940",
         "notched": false,
         "offsetgroup": "1940",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "lAcAAJQHAACUBwAAlAcAAJQHAACUBwAAlAcAAJQHAACUBwAAlAcAAJQHAACUBwAAlAcAAJQHAACUBwAAlAcAAJQHAACUBwAAlAcAAJQHAACUBwAAlAcAAJQHAACUBwAAlAcAAJQHAACUBwAAlAcAAJQHAACUBwAAlAcAAA==",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "MzMzMzMzG0BmZmZmZmYWQDMzMzMzMx1AZmZmZmZmHEAzMzMzMzMZQJqZmZmZmR1AmpmZmZmZGUCamZmZmZkbQJqZmZmZmRNAAAAAAAAAGkAzMzMzMzMbQM3MzMzMzBhAZmZmZmZmHEBmZmZmZmYcQAAAAAAAAB5AMzMzMzMzHUBmZmZmZmYeQGZmZmZmZh5AZmZmZmZmHkAAAAAAAAAYQM3MzMzMzBpAAAAAAAAAHECamZmZmZkdQAAAAAAAABpAMzMzMzMzHUCamZmZmZkdQGZmZmZmZhxAMzMzMzMzHUAzMzMzMzMdQJqZmZmZmRtAmpmZmZmZG0A=",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "1970",
         "marker": {
          "color": "#ab63fa"
         },
         "name": "1970",
         "notched": false,
         "offsetgroup": "1970",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "sgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAAsgcAALIHAACyBwAA",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "zczMzMzMGkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzG0BmZmZmZmYcQAAAAAAAAB5AzczMzMzMHEAAAAAAAAAcQJqZmZmZmR1AMzMzMzMzHUDNzMzMzMweQM3MzMzMzBpAzczMzMzMGkAzMzMzMzMZQM3MzMzMzBpAmpmZmZmZHUDNzMzMzMwYQAAAAAAAABxAZmZmZmZmHECamZmZmZkdQM3MzMzMzBpAZmZmZmZmHkCamZmZmZkdQAAAAAAAABxAMzMzMzMzGUDNzMzMzMweQM3MzMzMzB5AMzMzMzMzHUCamZmZmZkZQM3MzMzMzBpAMzMzMzMzIEBmZmZmZmYcQJqZmZmZmRtAzczMzMzMFkAzMzMzMzMbQDMzMzMzMxtA",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "1930",
         "marker": {
          "color": "#FFA15A"
         },
         "name": "1930",
         "notched": false,
         "offsetgroup": "1930",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "igcAAIoHAACKBwAAigcAAIoHAACKBwAAigcAAIoHAACKBwAAigcAAIoHAACKBwAAigcAAIoHAACKBwAAigcAAIoHAACKBwAAigcAAIoHAAA=",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "MzMzMzMzG0AAAAAAAAAcQGZmZmZmZhpAmpmZmZmZG0CamZmZmZkZQDMzMzMzMxFAmpmZmZmZGUAAAAAAAAAcQGZmZmZmZhZAAAAAAAAAIEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHEBmZmZmZmYaQAAAAAAAACBAMzMzMzMzH0CamZmZmZkfQM3MzMzMzBxAMzMzMzMzG0CamZmZmZkbQA==",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "1980",
         "marker": {
          "color": "#19d3f3"
         },
         "name": "1980",
         "notched": false,
         "offsetgroup": "1980",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "vAcAALwHAAC8BwAAvAcAALwHAAC8BwAAvAcAALwHAAC8BwAAvAcAALwHAAC8BwAAvAcAALwHAAC8BwAAvAcAALwHAAC8BwAAvAcAALwHAAC8BwAAvAcAALwHAAA=",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "zczMzMzMGkCamZmZmZkbQGZmZmZmZhZAAAAAAAAAGkAzMzMzMzMfQM3MzMzMzBxAAAAAAAAAHEBmZmZmZmYaQGZmZmZmZh5AMzMzMzMzF0CamZmZmZkfQM3MzMzMzBxAAAAAAAAAHEBmZmZmZmYeQDMzMzMzMxlAMzMzMzMzH0BmZmZmZmYOQJqZmZmZmRdAAAAAAAAAHkAAAAAAAAAeQM3MzMzMzBRAmpmZmZmZHUAAAAAAAAAgQA==",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "1990",
         "marker": {
          "color": "#FF6692"
         },
         "name": "1990",
         "notched": false,
         "offsetgroup": "1990",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "xgcAAMYHAADGBwAAxgcAAMYHAADGBwAAxgcAAMYHAADGBwAAxgcAAMYHAADGBwAAxgcAAMYHAADGBwAAxgcAAMYHAADGBwAAxgcAAMYHAAA=",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "ZmZmZmZmHkAAAAAAAAAcQDMzMzMzMyBAAAAAAAAAGEBmZmZmZmYaQAAAAAAAAAxAAAAAAAAAHEAzMzMzMzMdQM3MzMzMzBpAzczMzMzMHkCamZmZmZkZQM3MzMzMzB5AMzMzMzMzHUAzMzMzMzMdQDMzMzMzMxVAmpmZmZmZHUCamZmZmZkNQM3MzMzMzBxAmpmZmZmZHUDNzMzMzMweQA==",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "1950",
         "marker": {
          "color": "#B6E880"
         },
         "name": "1950",
         "notched": false,
         "offsetgroup": "1950",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "ngcAAJ4HAACeBwAAngcAAJ4HAACeBwAAngcAAJ4HAACeBwAAngcAAJ4HAACeBwAAngcAAJ4HAACeBwAAngcAAJ4HAACeBwAAngcAAJ4HAACeBwAAngcAAA==",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "mpmZmZmZHUCamZmZmZkdQGZmZmZmZhBAAAAAAAAAGkCamZmZmZkbQAAAAAAAABxAzczMzMzMHkBmZmZmZmYcQAAAAAAAAB5AMzMzMzMzHUBmZmZmZmYeQJqZmZmZmRtAZmZmZmZmGkAzMzMzMzMbQAAAAAAAACBAZmZmZmZmHEAzMzMzMzMdQAAAAAAAACBAZmZmZmZmDkDNzMzMzMwcQDMzMzMzMxVAmpmZmZmZHUA=",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "2000",
         "marker": {
          "color": "#FF97FF"
         },
         "name": "2000",
         "notched": false,
         "offsetgroup": "2000",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "0AcAANAHAADQBwAA0AcAANAHAADQBwAA0AcAANAHAADQBwAA0AcAANAHAADQBwAA0AcAANAHAAA=",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "mpmZmZmZHUCamZmZmZkZQDMzMzMzMx1AZmZmZmZmFECamZmZmZkXQGZmZmZmZh5AZmZmZmZmHEAAAAAAAAAeQGZmZmZmZhxAzczMzMzMGkAzMzMzMzMdQDMzMzMzMx1AAAAAAAAAFkAAAAAAAAAcQA==",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "2020",
         "marker": {
          "color": "#FECB52"
         },
         "name": "2020",
         "notched": false,
         "offsetgroup": "2020",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "5AcAAOQHAADkBwAA5AcAAOQHAAA=",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "AAAAAAAAHkAAAAAAAAAWQJqZmZmZmRdAMzMzMzMzHUAzMzMzMzMgQA==",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "boxpoints": "outliers",
         "hovertemplate": "desetiletí=%{x}<br>hodnocení IMDb=%{y}<extra></extra>",
         "legendgroup": "2010",
         "marker": {
          "color": "#636efa"
         },
         "name": "2010",
         "notched": false,
         "offsetgroup": "2010",
         "orientation": "v",
         "showlegend": true,
         "type": "box",
         "x": {
          "bdata": "2gcAANoHAADaBwAA2gcAANoHAADaBwAA",
          "dtype": "i4"
         },
         "x0": " ",
         "xaxis": "x",
         "y": {
          "bdata": "zczMzMzMHEBmZmZmZmYcQGZmZmZmZhhAZmZmZmZmHECamZmZmZkfQJqZmZmZmR1A",
          "dtype": "f8"
         },
         "y0": " ",
         "yaxis": "y"
        }
       ],
       "layout": {
        "boxmode": "overlay",
        "legend": {
         "title": {
          "text": "desetiletí"
         },
         "tracegroupgap": 0
        },
        "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": "Hodnocení filmů v jednotlivých desetiletích"
        },
        "xaxis": {
         "anchor": "y",
         "categoryarray": [
          1960,
          1920,
          1940,
          1970,
          1930,
          1980,
          1990,
          1950,
          2000,
          2020,
          2010
         ],
         "categoryorder": "array",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "desetiletí"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "hodnocení IMDb"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# vytvoření krabicového grafu – hodnocení filmů podle desetiletí\n",
    "fig = px.box(\n",
    "    df.dropna(\n",
    "        subset=[\"rating\", \"decade\"]\n",
    "    ),  # použijeme jen řádky s platným hodnocením i desetiletím\n",
    "    x=\"decade\",  # osa x – desetiletí (1990, 2000, …)\n",
    "    y=\"rating\",  # osa y – hodnocení IMDb\n",
    "    title=\"Hodnocení filmů v jednotlivých desetiletích\",  # titul grafu\n",
    "    labels={\"decade\": \"desetiletí\", \"rating\": \"hodnocení IMDb\"},  # popisky os\n",
    "    color=\"decade\",  # barevné odlišení krabic podle desetiletí\n",
    "    points=\"outliers\",  # vykreslení odlehlých bodů (outliers)\n",
    ")\n",
    "\n",
    "# skryje legendu\n",
    "fig.update_layout(showlegend=False)\n",
    "\n",
    "# zobrazí graf\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d174f944",
   "metadata": {},
   "source": [
    "### 3.7 Bodový graf s fasetami - hodnocení v jednotlivých desetiletích"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "a3944936",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hovertemplate": "desetiletí=1950<br>počet hlasů=%{x}<br>hodnocení=%{marker.color}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "mpmZmZmZHUCamZmZmZkdQGZmZmZmZhBAAAAAAAAAGkCamZmZmZkbQAAAAAAAABxAzczMzMzMHkBmZmZmZmYcQAAAAAAAAB5AMzMzMzMzHUBmZmZmZmYeQJqZmZmZmRtAZmZmZmZmGkAzMzMzMzMbQAAAAAAAACBAZmZmZmZmHEAzMzMzMzMdQAAAAAAAACBAZmZmZmZmDkDNzMzMzMwcQDMzMzMzMxVAmpmZmZmZHUA=",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "AAAAAABwl0AAAAAAAHCLQAAAAAAAADFAAAAAAADAakAAAAAAAIBuQAAAAAAAgExAAAAAAADAdUAAAAAAAGB/QAAAAAAAqKZAAAAAAACgf0AAAAAAAKCNQAAAAAAAgGBAAAAAAABAYkAAAAAAAEBoQAAAAAAA4JVAAAAAAACgeUAAAAAAAOByQAAAAAAAcJdAAAAAAACAQ0AAAAAAAMCSQAAAAAAAgFtAAAAAAACAaUA=",
          "dtype": "f8"
         },
         "xaxis": "x7",
         "y": {
          "bdata": "mpmZmZmZHUCamZmZmZkdQGZmZmZmZhBAAAAAAAAAGkCamZmZmZkbQAAAAAAAABxAzczMzMzMHkBmZmZmZmYcQAAAAAAAAB5AMzMzMzMzHUBmZmZmZmYeQJqZmZmZmRtAZmZmZmZmGkAzMzMzMzMbQAAAAAAAACBAZmZmZmZmHEAzMzMzMzMdQAAAAAAAACBAZmZmZmZmDkDNzMzMzMwcQDMzMzMzMxVAmpmZmZmZHUA=",
          "dtype": "f8"
         },
         "yaxis": "y7"
        },
        {
         "hovertemplate": "desetiletí=1960<br>počet hlasů=%{x}<br>hodnocení=%{marker.color}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "AAAAAAAAHEAzMzMzMzMfQM3MzMzMzB5AAAAAAAAAHkCamZmZmZkdQGZmZmZmZhxAZmZmZmZmHECamZmZmZkgQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMdQM3MzMzMzBxAAAAAAAAAHkCamZmZmZkfQM3MzMzMzB5AZmZmZmZmHkDNzMzMzMweQGZmZmZmZhxAzczMzMzMHEBmZmZmZmYeQJqZmZmZmR1AmpmZmZmZHUAAAAAAAAAeQAAAAAAAABpAAAAAAAAAHEBmZmZmZmYeQJqZmZmZmRtAmpmZmZmZG0DNzMzMzMwcQAAAAAAAABhAzczMzMzMHEDNzMzMzMweQM3MzMzMzBxAAAAAAAAAHkAAAAAAAAAaQJqZmZmZmRtAmpmZmZmZG0AAAAAAAAAcQM3MzMzMzBxAMzMzMzMzHUCamZmZmZkXQAAAAAAAAB5AmpmZmZmZHUAAAAAAAAAeQAAAAAAAAB5AAAAAAAAAIEAzMzMzMzMXQM3MzMzMzBxAMzMzMzMzG0AAAAAAAAAcQAAAAAAAABpAZmZmZmZmHECamZmZmZkZQGZmZmZmZhxAzczMzMzMHEAAAAAAAAAcQM3MzMzMzB5A",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "AAAAAADAZEAAAAAAAHCXQAAAAAAA4HlAAAAAAAAAfkAAAAAAACBrQAAAAAAAwFRAAAAAAAAgnEAAAAAAAOCFQAAAAAAAQGlAAAAAAACQmkAAAAAAAOiFQAAAAAAA8HFAAAAAAAAkw0AAAAAAAJy4QAAAAAAAQJ9AAAAAAABYy0AAAAAAAMipQAAAAAAA4HxAAAAAAABQgUAAAAAAAEB0QAAAAAAAAKlAAAAAAABkyUAAAAAAALB+QAAAAAAAIIpAAAAAAADgd0AAAAAAAGBvQAAAAAAAcIxAAAAAAACAX0AAAAAAADChQAAAAAAAAGhAAAAAAAAQfUAAAAAAAOBsQAAAAAAAkJpAAAAAAADAe0AAAAAAAFiKQAAAAAAAADRAAAAAAAAAqUAAAAAAAACpQAAAAAAAQM9AAAAAAAA4qEAAAAAAAABBQAAAAAAACIpAAAAAAABAj0AAAAAAAKiJQAAAAAAAyItAAAAAAABwx0AAAAAAAEBXQAAAAAAAwJJAAAAAAAAAQEAAAAAAALCdQAAAAAAAgExAAAAAAAAYpUAAAAAAAIBAQAAAAAAAAH1AAAAAAAAwhUAAAAAAAEBXQAAAAAAAwJJA",
          "dtype": "f8"
         },
         "xaxis": "x8",
         "y": {
          "bdata": "AAAAAAAAHEAzMzMzMzMfQM3MzMzMzB5AAAAAAAAAHkCamZmZmZkdQGZmZmZmZhxAZmZmZmZmHECamZmZmZkgQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMdQM3MzMzMzBxAAAAAAAAAHkCamZmZmZkfQM3MzMzMzB5AZmZmZmZmHkDNzMzMzMweQGZmZmZmZhxAzczMzMzMHEBmZmZmZmYeQJqZmZmZmR1AmpmZmZmZHUAAAAAAAAAeQAAAAAAAABpAAAAAAAAAHEBmZmZmZmYeQJqZmZmZmRtAmpmZmZmZG0DNzMzMzMwcQAAAAAAAABhAzczMzMzMHEDNzMzMzMweQM3MzMzMzBxAAAAAAAAAHkAAAAAAAAAaQJqZmZmZmRtAmpmZmZmZG0AAAAAAAAAcQM3MzMzMzBxAMzMzMzMzHUCamZmZmZkXQAAAAAAAAB5AmpmZmZmZHUAAAAAAAAAeQAAAAAAAAB5AAAAAAAAAIEAzMzMzMzMXQM3MzMzMzBxAMzMzMzMzG0AAAAAAAAAcQAAAAAAAABpAZmZmZmZmHECamZmZmZkZQGZmZmZmZhxAzczMzMzMHEAAAAAAAAAcQM3MzMzMzB5A",
          "dtype": "f8"
         },
         "yaxis": "y8"
        },
        {
         "hovertemplate": "desetiletí=1970<br>počet hlasů=%{x}<br>hodnocení=%{marker.color}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "zczMzMzMGkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzG0BmZmZmZmYcQAAAAAAAAB5AzczMzMzMHEAAAAAAAAAcQJqZmZmZmR1AMzMzMzMzHUDNzMzMzMweQM3MzMzMzBpAzczMzMzMGkAzMzMzMzMZQM3MzMzMzBpAmpmZmZmZHUDNzMzMzMwYQAAAAAAAABxAZmZmZmZmHECamZmZmZkdQM3MzMzMzBpAZmZmZmZmHkCamZmZmZkdQAAAAAAAABxAMzMzMzMzGUDNzMzMzMweQM3MzMzMzB5AMzMzMzMzHUCamZmZmZkZQM3MzMzMzBpAMzMzMzMzIEBmZmZmZmYcQJqZmZmZmRtAzczMzMzMFkAzMzMzMzMbQDMzMzMzMxtA",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAbUAAAAAAALCIQAAAAAAAOKhAAAAAAABYg0AAAAAAAHB1QAAAAAAAUJRAAAAAAABQekAAAAAAAHDHQAAAAAAA2ItAAAAAAACQmkAAAAAAAAvjQAAAAAAAAF9AAAAAAABQc0AAAAAAAIBRQAAAAAAAUJRAAAAAAABooEAAAAAAAOBlQAAAAAAA8IZAAAAAAABgjUAAAAAAAMiKQAAAAAAAYGRAAAAAAABkyUAAAAAAACB2QAAAAAAAeIlAAAAAAAAAVUAAAAAAANiKQAAAAAAAkJpAAAAAAABAj0AAAAAAANB0QAAAAAAAIHFAAAAAAADAokAAAAAAAHCXQAAAAAAA0HNAAAAAAACAQEAAAAAAAFCGQAAAAAAAgGRA",
          "dtype": "f8"
         },
         "xaxis": "x9",
         "y": {
          "bdata": "zczMzMzMGkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzG0BmZmZmZmYcQAAAAAAAAB5AzczMzMzMHEAAAAAAAAAcQJqZmZmZmR1AMzMzMzMzHUDNzMzMzMweQM3MzMzMzBpAzczMzMzMGkAzMzMzMzMZQM3MzMzMzBpAmpmZmZmZHUDNzMzMzMwYQAAAAAAAABxAZmZmZmZmHECamZmZmZkdQM3MzMzMzBpAZmZmZmZmHkCamZmZmZkdQAAAAAAAABxAMzMzMzMzGUDNzMzMzMweQM3MzMzMzB5AMzMzMzMzHUCamZmZmZkZQM3MzMzMzBpAMzMzMzMzIEBmZmZmZmYcQJqZmZmZmRtAzczMzMzMFkAzMzMzMzMbQDMzMzMzMxtA",
          "dtype": "f8"
         },
         "yaxis": "y9"
        },
        {
         "hovertemplate": "desetiletí=1980<br>počet hlasů=%{x}<br>hodnocení=%{marker.color}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "zczMzMzMGkCamZmZmZkbQGZmZmZmZhZAAAAAAAAAGkAzMzMzMzMfQM3MzMzMzBxAAAAAAAAAHEBmZmZmZmYaQGZmZmZmZh5AMzMzMzMzF0CamZmZmZkfQM3MzMzMzBxAAAAAAAAAHEBmZmZmZmYeQDMzMzMzMxlAMzMzMzMzH0BmZmZmZmYOQJqZmZmZmRdAAAAAAAAAHkAAAAAAAAAeQM3MzMzMzBRAmpmZmZmZHUAAAAAAAAAgQA==",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "AAAAAACAaUAAAAAAAABkQAAAAAAAAD9AAAAAAACAR0AAAAAAAECfQAAAAAAAkJpAAAAAAACQmkAAAAAAAIBdQAAAAAAAAJlAAAAAAABghkAAAAAAAMCiQAAAAAAAAJlAAAAAAACAdkAAAAAAAOClQAAAAAAAWIlAAAAAAACIs0AAAAAAAMzAQAAAAAAAWINAAAAAAADAkkAAAAAAAECfQAAAAAAAAEJAAAAAAACAcUAAAAAAAHCXQA==",
          "dtype": "f8"
         },
         "xaxis": "x4",
         "y": {
          "bdata": "zczMzMzMGkCamZmZmZkbQGZmZmZmZhZAAAAAAAAAGkAzMzMzMzMfQM3MzMzMzBxAAAAAAAAAHEBmZmZmZmYaQGZmZmZmZh5AMzMzMzMzF0CamZmZmZkfQM3MzMzMzBxAAAAAAAAAHEBmZmZmZmYeQDMzMzMzMxlAMzMzMzMzH0BmZmZmZmYOQJqZmZmZmRdAAAAAAAAAHkAAAAAAAAAeQM3MzMzMzBRAmpmZmZmZHUAAAAAAAAAgQA==",
          "dtype": "f8"
         },
         "yaxis": "y4"
        },
        {
         "hovertemplate": "desetiletí=1990<br>počet hlasů=%{x}<br>hodnocení=%{marker.color}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "ZmZmZmZmHkAAAAAAAAAcQDMzMzMzMyBAAAAAAAAAGEBmZmZmZmYaQAAAAAAAAAxAAAAAAAAAHEAzMzMzMzMdQM3MzMzMzBpAzczMzMzMHkCamZmZmZkZQM3MzMzMzB5AMzMzMzMzHUAzMzMzMzMdQDMzMzMzMxVAmpmZmZmZHUCamZmZmZkNQM3MzMzMzBxAmpmZmZmZHUDNzMzMzMweQA==",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAYpUAAAAAAAJCaQAAAAAAAyLlAAAAAAADghUAAAAAAAFCUQAAAAAAAcJdAAAAAAADAdEAAAAAAALCtQAAAAAAAqIZAAAAAAACQqkAAAAAAAIBHQAAAAAAAWKtAAAAAAAD4oUAAAAAAAOiCQAAAAAAAMJFAAAAAAABMzUAAAAAAAABeQAAAAAAA0HlAAAAAAACUsUAAAAAAAJrQQA==",
          "dtype": "f8"
         },
         "xaxis": "x5",
         "y": {
          "bdata": "ZmZmZmZmHkAAAAAAAAAcQDMzMzMzMyBAAAAAAAAAGEBmZmZmZmYaQAAAAAAAAAxAAAAAAAAAHEAzMzMzMzMdQM3MzMzMzBpAzczMzMzMHkCamZmZmZkZQM3MzMzMzB5AMzMzMzMzHUAzMzMzMzMdQDMzMzMzMxVAmpmZmZmZHUCamZmZmZkNQM3MzMzMzBxAmpmZmZmZHUDNzMzMzMweQA==",
          "dtype": "f8"
         },
         "yaxis": "y5"
        },
        {
         "hovertemplate": "desetiletí=2000<br>počet hlasů=%{x}<br>hodnocení=%{marker.color}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "mpmZmZmZHUCamZmZmZkZQDMzMzMzMx1AZmZmZmZmFECamZmZmZkXQGZmZmZmZh5AZmZmZmZmHEAAAAAAAAAeQGZmZmZmZhxAzczMzMzMGkAzMzMzMzMdQDMzMzMzMx1AAAAAAAAAFkAAAAAAAAAcQA==",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "AAAAAACwnUAAAAAAAECKQAAAAAAAvLtAAAAAAABQckAAAAAAQAwIQQAAAAAAfLVAAAAAAAA4uEAAAAAAALCtQAAAAAAABLBAAAAAAABAj0AAAAAAAGjAQAAAAAAAwKJAAAAAAIAr+EAAAAAAAECfQA==",
          "dtype": "f8"
         },
         "xaxis": "x6",
         "y": {
          "bdata": "mpmZmZmZHUCamZmZmZkZQDMzMzMzMx1AZmZmZmZmFECamZmZmZkXQGZmZmZmZh5AZmZmZmZmHEAAAAAAAAAeQGZmZmZmZhxAzczMzMzMGkAzMzMzMzMdQDMzMzMzMx1AAAAAAAAAFkAAAAAAAAAcQA==",
          "dtype": "f8"
         },
         "yaxis": "y6"
        },
        {
         "hovertemplate": "desetiletí=2010<br>počet hlasů=%{x}<br>hodnocení=%{marker.color}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "zczMzMzMHEBmZmZmZmYcQGZmZmZmZhhAZmZmZmZmHECamZmZmZkfQJqZmZmZmR1A",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "AAAAAADV60AAAAAAALCMQAAAAAAAUKRAAAAAACC4GEEAAAAAAGB3QAAAAAAwCSJB",
          "dtype": "f8"
         },
         "xaxis": "x",
         "y": {
          "bdata": "zczMzMzMHEBmZmZmZmYcQGZmZmZmZhhAZmZmZmZmHECamZmZmZkfQJqZmZmZmR1A",
          "dtype": "f8"
         },
         "yaxis": "y"
        },
        {
         "hovertemplate": "desetiletí=2020<br>počet hlasů=%{x}<br>hodnocení=%{marker.color}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "AAAAAAAAHkAAAAAAAAAWQJqZmZmZmRdAMzMzMzMzHUAzMzMzMzMgQA==",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAd4EAAAAAAACiPQAAAAAAAWMtAAAAAAAAEwEAAAAAAAHCXQA==",
          "dtype": "f8"
         },
         "xaxis": "x2",
         "y": {
          "bdata": "AAAAAAAAHkAAAAAAAAAWQJqZmZmZmRdAMzMzMzMzHUAzMzMzMzMgQA==",
          "dtype": "f8"
         },
         "yaxis": "y2"
        }
       ],
       "layout": {
        "annotations": [
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=2010",
          "x": 0.15999999999999998,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.2866666666666666,
          "yanchor": "bottom",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=2020",
          "x": 0.49999999999999994,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.2866666666666666,
          "yanchor": "bottom",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=1980",
          "x": 0.15999999999999998,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.6433333333333333,
          "yanchor": "bottom",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=1990",
          "x": 0.49999999999999994,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.6433333333333333,
          "yanchor": "bottom",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=2000",
          "x": 0.8399999999999999,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.6433333333333333,
          "yanchor": "bottom",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=1950",
          "x": 0.15999999999999998,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.9999999999999999,
          "yanchor": "bottom",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=1960",
          "x": 0.49999999999999994,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.9999999999999999,
          "yanchor": "bottom",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=1970",
          "x": 0.8399999999999999,
          "xanchor": "center",
          "xref": "paper",
          "y": 0.9999999999999999,
          "yanchor": "bottom",
          "yref": "paper"
         }
        ],
        "coloraxis": {
         "colorbar": {
          "title": {
           "text": "hodnocení"
          }
         },
         "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"
          ]
         ]
        },
        "height": 800,
        "legend": {
         "tracegroupgap": 0
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "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": "Hodnocení filmů v jednotlivých desetiletích"
        },
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.31999999999999995
         ],
         "title": {
          "text": "počet hlasů"
         },
         "type": "log"
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0.33999999999999997,
          0.6599999999999999
         ],
         "matches": "x",
         "title": {
          "text": "počet hlasů"
         },
         "type": "log"
        },
        "xaxis3": {
         "anchor": "y3",
         "domain": [
          0.6799999999999999,
          0.9999999999999999
         ],
         "matches": "x",
         "title": {
          "text": "počet hlasů"
         },
         "type": "log"
        },
        "xaxis4": {
         "anchor": "y4",
         "domain": [
          0,
          0.31999999999999995
         ],
         "matches": "x",
         "showticklabels": false,
         "type": "log"
        },
        "xaxis5": {
         "anchor": "y5",
         "domain": [
          0.33999999999999997,
          0.6599999999999999
         ],
         "matches": "x",
         "showticklabels": false,
         "type": "log"
        },
        "xaxis6": {
         "anchor": "y6",
         "domain": [
          0.6799999999999999,
          0.9999999999999999
         ],
         "matches": "x",
         "showticklabels": false,
         "type": "log"
        },
        "xaxis7": {
         "anchor": "y7",
         "domain": [
          0,
          0.31999999999999995
         ],
         "matches": "x",
         "showticklabels": false,
         "type": "log"
        },
        "xaxis8": {
         "anchor": "y8",
         "domain": [
          0.33999999999999997,
          0.6599999999999999
         ],
         "matches": "x",
         "showticklabels": false,
         "type": "log"
        },
        "xaxis9": {
         "anchor": "y9",
         "domain": [
          0.6799999999999999,
          0.9999999999999999
         ],
         "matches": "x",
         "showticklabels": false,
         "type": "log"
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          0.2866666666666666
         ],
         "title": {
          "text": "hodnocení"
         }
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0,
          0.2866666666666666
         ],
         "matches": "y",
         "showticklabels": false
        },
        "yaxis3": {
         "anchor": "x3",
         "domain": [
          0,
          0.2866666666666666
         ],
         "matches": "y",
         "showticklabels": false
        },
        "yaxis4": {
         "anchor": "x4",
         "domain": [
          0.35666666666666663,
          0.6433333333333333
         ],
         "matches": "y",
         "title": {
          "text": "hodnocení"
         }
        },
        "yaxis5": {
         "anchor": "x5",
         "domain": [
          0.35666666666666663,
          0.6433333333333333
         ],
         "matches": "y",
         "showticklabels": false
        },
        "yaxis6": {
         "anchor": "x6",
         "domain": [
          0.35666666666666663,
          0.6433333333333333
         ],
         "matches": "y",
         "showticklabels": false
        },
        "yaxis7": {
         "anchor": "x7",
         "domain": [
          0.7133333333333333,
          0.9999999999999999
         ],
         "matches": "y",
         "title": {
          "text": "hodnocení"
         }
        },
        "yaxis8": {
         "anchor": "x8",
         "domain": [
          0.7133333333333333,
          0.9999999999999999
         ],
         "matches": "y",
         "showticklabels": false
        },
        "yaxis9": {
         "anchor": "x9",
         "domain": [
          0.7133333333333333,
          0.9999999999999999
         ],
         "matches": "y",
         "showticklabels": false
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# odfiltrujeme řádky s chybějícími hodnotami počtu hodnocení, hlasů a desetiletí\n",
    "df_facet = df.dropna(subset=[\"rating\", \"votes\", \"decade\"])\n",
    "\n",
    "# ponecháme jen filmy od roku 1950 včetně\n",
    "df_facet = df_facet[df_facet[\"decade\"] >= 1950]\n",
    "\n",
    "# seznam unikátních desetiletí v chronologickém pořadí (pro správné uspořádání podgrafů)\n",
    "decade_order = sorted(df_facet[\"decade\"].unique())\n",
    "\n",
    "# rozptylový graf s fasetami podle desetiletí\n",
    "fig = px.scatter(\n",
    "    df_facet,\n",
    "    x=\"votes\",  # osa x – počet hlasů\n",
    "    y=\"rating\",  # osa y – hodnocení IMDb\n",
    "    facet_col=\"decade\",  # každý sloupec podgrafu představuje jedno desetiletí\n",
    "    facet_col_wrap=3,  # po třech podgrafech se začne nový řádek\n",
    "    title=\"Hodnocení filmů v jednotlivých desetiletích\",\n",
    "    labels={\n",
    "        \"votes\": \"počet hlasů\",\n",
    "        \"rating\": \"hodnocení\",\n",
    "        \"decade\": \"desetiletí\",\n",
    "    },\n",
    "    color=\"rating\",  # barva bodů podle hodnocení (kontinuální škála)\n",
    "    color_continuous_scale=\"Plasma\",\n",
    "    height=800,\n",
    "    category_orders={\"decade\": decade_order},  # pořadí desetiletí uvedené výše\n",
    ")\n",
    "\n",
    "# osa x je v logaritmickém měřítku, aby se lépe zobrazily široce rozprostřené počty hlasů\n",
    "fig.update_xaxes(type=\"log\")\n",
    "\n",
    "# vykreslení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7fa2e269",
   "metadata": {},
   "source": [
    "### 3.8 Plošný graf - průměrné hodnocení v průběhu času"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "a99653b9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "fillcolor": "rgba(99, 110, 250, 0.3)",
         "fillpattern": {
          "shape": ""
         },
         "hovertemplate": "rok=%{x}<br>průměrné hodnocení=%{y}<extra></extra>",
         "legendgroup": "",
         "line": {
          "color": "rgba(99, 110, 250, 1)"
         },
         "marker": {
          "symbol": "circle"
         },
         "mode": "lines",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "stackgroup": "1",
         "type": "scatter",
         "x": {
          "bdata": "igcAAJAHAACSBwAAkwcAAJQHAACbBwAAnQcAAKAHAACjBwAApQcAAKYHAACnBwAAqAcAAKoHAACrBwAArAcAAK0HAACuBwAArwcAALAHAACxBwAAsgcAALcHAAC4BwAAuQcAALoHAAC7BwAAvgcAAL8HAADBBwAAxgcAAMkHAADNBwAA0QcAANcHAAA=",
          "dtype": "i4"
         },
         "xaxis": "x",
         "y": {
          "bdata": "zczMzMzMGkDd3d3d3d0ZQKuqqqqqqhxAmZmZmZmZHEAzMzMzM/MbQHh3d3d3dxpAmpmZmZnZGkCIiIiIiIgYQBWuR+F6FBxA7+7u7u7uHEBVVVVVVVUdQLy7u7u7uxtASZIkSZIkHUC8u7u7u7sbQDMzMzMzMx1AZ2ZmZmZmHECamZmZmRkcQPYoXI/C9RxAiIiIiIiIHUC4HoXrUbgcQOtRuB6F6xtAAAAAAAAAHEB4d3d3d3cZQF2PwvUoXB1AAAAAAACAHEB9xVd8xVccQJqZmZmZGRtA3d3d3d3dF0D5iq/4iq8cQHh3d3d3dx1AzczMzMzMHEDe3d3d3d0TQM3MzMzMzBxAZmZmZmbmGkDNzMzMzMwaQA==",
          "dtype": "f8"
         },
         "yaxis": "y"
        }
       ],
       "layout": {
        "legend": {
         "tracegroupgap": 0
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "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": "Průměrné hodnocení v průběhu času (roky s více než 3 filmy)"
        },
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "rok"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "průměrné hodnocení"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# výpočet průměrného hodnocení a počtu filmů v každém roce\n",
    "rating_by_year = (\n",
    "    df.groupby(\"year\")[\"rating\"]\n",
    "    .agg([\"mean\", \"count\"])  # mean = průměr, count = počet filmů\n",
    "    .reset_index()\n",
    ")\n",
    "\n",
    "# ponecháme jen roky, které mají alespoň 3 filmy (stabilnější průměr)\n",
    "rating_by_year = rating_by_year[rating_by_year[\"count\"] >= 3]\n",
    "\n",
    "# plošný graf – průměrné hodnocení v průběhu času\n",
    "fig = px.area(\n",
    "    rating_by_year,\n",
    "    x=\"year\",  # osa x – rok\n",
    "    y=\"mean\",  # osa y – průměrné hodnocení\n",
    "    title=\"Průměrné hodnocení v průběhu času (roky s více než 3 filmy)\",\n",
    "    labels={\"year\": \"rok\", \"mean\": \"průměrné hodnocení\"},\n",
    ")\n",
    "\n",
    "# úprava vzhledu – průhledná výplň a modrá čára\n",
    "fig.update_traces(\n",
    "    fillcolor=\"rgba(99, 110, 250, 0.3)\", line_color=\"rgba(99, 110, 250, 1)\"\n",
    ")\n",
    "\n",
    "# vykreslení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3fe63e8f",
   "metadata": {},
   "source": [
    "### 3.9 Pruhový graf - zastoupení jazyků"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "feecf1f7",
   "metadata": {},
   "outputs": [],
   "source": [
    "# import funkce pro bezpečné vyhodnocení literálu (např. seznamu v řetězci)\n",
    "from ast import literal_eval\n",
    "\n",
    "\n",
    "# převod řetězcových reprezentací seznamů na skutečné seznamy v Pythonu\n",
    "def safe_literal_eval(x):\n",
    "    \"\"\"\n",
    "    Pokud je vstup prázdný (NaN) → vrací prázdný list.\n",
    "    Jinak se pokusí pomocí literal_eval převést řetězec na seznam.\n",
    "    Při chybě (neplatná syntaxe) vrátí také prázdný list.\n",
    "    \"\"\"\n",
    "    # ošetření chybějící hodnoty – pd.isna může vracet skalár i sérii\n",
    "    if pd.isna(x).any() if hasattr(pd.isna(x), \"__len__\") else pd.isna(x):\n",
    "        return []  # prázdný list pro NaN\n",
    "    try:\n",
    "        return literal_eval(x)  # bezpečné vyhodnocení řetězce: objekt v Pythonu\n",
    "    except (ValueError, SyntaxError):  # pokud řetězec není validní seznam,\n",
    "        return []  # vrátíme prázdný list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "38355780",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hovertemplate": "x=%{x}<br>y=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "steelblue",
          "pattern": {
           "shape": ""
          }
         },
         "name": "",
         "orientation": "h",
         "showlegend": false,
         "textposition": "outside",
         "texttemplate": "%{x}",
         "type": "bar",
         "x": {
          "bdata": "9wAcABIACgAJAAcAAwACAAIAAgA=",
          "dtype": "i2"
         },
         "xaxis": "x",
         "y": [
          "Czech",
          "German",
          "English",
          "Russian",
          "Slovak",
          "French",
          "Italian",
          "Polish",
          "Hungarian",
          "Japanese"
         ],
         "yaxis": "y"
        }
       ],
       "layout": {
        "barmode": "relative",
        "height": 500,
        "legend": {
         "tracegroupgap": 0
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "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": {
         "font": {
          "size": 20
         },
         "text": "10 nejvíce zastoupených jazyků v českých filmech"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "Počet filmů"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "Jazyk"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# převod řetězcových reprezentací seznamu jazyků na skutečné seznamy v Pythonu\n",
    "df[\"languages\"] = df[\"languages\"].apply(safe_literal_eval)\n",
    "\n",
    "# rozdělení řádků, které mají jako hodnotu seznam jazyků, na samostatné řádky (jeden jazyk na řádek)\n",
    "df_exploded = df.explode(\"languages\")\n",
    "\n",
    "# odstranění chybějících nebo neplatných hodnot jazyků\n",
    "df_exploded = df_exploded[\n",
    "    df_exploded[\"languages\"].notna()  # není NaN\n",
    "    & (df_exploded[\"languages\"] != \"\")  # není prázdný řetězec\n",
    "    & (df_exploded[\"languages\"] != \"None\")  # není řetězec 'None'\n",
    "]\n",
    "\n",
    "# spočítání výskytů jednotlivých jazyků a výběr deseti nejčastějších\n",
    "language_counts = df_exploded[\"languages\"].value_counts().head(10)\n",
    "\n",
    "# graf s horizontálními sloupci: počet filmů podle jazyka\n",
    "fig = px.bar(\n",
    "    x=language_counts.values,  # počet filmů (osa x)\n",
    "    y=language_counts.index,  # jazyk (osa y)\n",
    "    orientation=\"h\",  # horizontální orientace\n",
    "    title=\"10 nejvíce zastoupených jazyků v českých filmech\",\n",
    ")\n",
    "\n",
    "# úprava rozměrů a popisků os\n",
    "fig.update_layout(\n",
    "    xaxis_title=\"Počet filmů\",\n",
    "    yaxis_title=\"Jazyk\",\n",
    "    title_font_size=20,\n",
    "    width=800,\n",
    "    height=500,\n",
    ")\n",
    "\n",
    "# barvy a zobrazení hodnot u sloupců\n",
    "fig.update_traces(\n",
    "    marker_color=\"steelblue\",\n",
    "    texttemplate=\"%{x}\",\n",
    "    textposition=\"outside\",\n",
    ")\n",
    "\n",
    "# vykreslení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b7d0bdd4",
   "metadata": {},
   "source": [
    "### 3.10 Pruhový graf - zastoupení žánrů"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "da74c919",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hovertemplate": "počet filmů=%{x}<br>žánr=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "#1f77b4",
          "pattern": {
           "shape": ""
          }
         },
         "name": "",
         "orientation": "h",
         "showlegend": false,
         "textposition": "auto",
         "type": "bar",
         "x": {
          "bdata": "dnEwLCAfGhcXFhYQDw4M",
          "dtype": "i1"
         },
         "xaxis": "x",
         "y": [
          "Drama",
          "Comedy",
          "Romance",
          "Fantasy",
          "Family",
          "War",
          "Satire",
          "Sci-Fi",
          "Horror",
          "Adventure",
          "Dark Comedy",
          "Animation",
          "Thriller",
          "Slapstick",
          "Fairy Tale"
         ],
         "yaxis": "y"
        }
       ],
       "layout": {
        "barmode": "relative",
        "height": 600,
        "legend": {
         "tracegroupgap": 0
        },
        "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": "Zastoupení žánrů v českých filmech (15 nejčastějších)"
        },
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "počet filmů"
         }
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "žánr"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# převedeme řetězcové reprezentace seznamu žánrů na skutečné seznamy v Pythonu\n",
    "df[\"genres\"] = df[\"genres\"].apply(safe_literal_eval)\n",
    "\n",
    "# rozdělení řádků s více žánry na samostatné řádky (jeden žánr na řádek)\n",
    "df_exploded = df.explode(\"genres\")\n",
    "\n",
    "# odfiltrujeme prázdné hodnoty (NaN nebo prázdný řetězec)\n",
    "df_exploded = df_exploded[df_exploded[\"genres\"].notna() & (df_exploded[\"genres\"] != \"\")]\n",
    "\n",
    "# spočítáme četnost jednotlivých žánrů a vybereme 15 nejčastějších\n",
    "genre_counts = df_exploded[\"genres\"].value_counts().head(15)\n",
    "\n",
    "# horizontální sloupcový graf s počtem filmů podle žánru\n",
    "fig = px.bar(\n",
    "    x=genre_counts.values,  # počet filmů (osa x)\n",
    "    y=genre_counts.index,  # žánr (osa y)\n",
    "    orientation=\"h\",  # horizontální orientace\n",
    "    title=\"Zastoupení žánrů v českých filmech (15 nejčastějších)\",\n",
    "    labels={\"x\": \"počet filmů\", \"y\": \"žánr\"},\n",
    "    color_discrete_sequence=[\"#1f77b4\"],  # barva sloupců\n",
    ")\n",
    "\n",
    "# skryjeme legendu (není potřeba) a nastavíme výšku grafu\n",
    "fig.update_layout(showlegend=False, height=600)\n",
    "\n",
    "# vykreslení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "da17ff66",
   "metadata": {},
   "source": [
    "### 3.11 Heatmapa - zastoupení žánrů v jednotlivých desetiletích"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "efc3becd",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "coloraxis": "coloraxis",
         "hovertemplate": "desetiletí: %{x}<br>žánr: %{y}<br>počet: %{z}<extra></extra>",
         "name": "0",
         "textfont": {
          "size": 10
         },
         "texttemplate": "%{z:.0f}",
         "type": "heatmap",
         "x": {
          "bdata": "gAcAAIoHAACUBwAAngcAAKgHAACyBwAAvAcAAMYHAADQBwAA2gcAAOQHAAA=",
          "dtype": "i4"
         },
         "xaxis": "x",
         "y": [
          "Adventure",
          "Comedy",
          "Drama",
          "Family",
          "Fantasy",
          "Horror",
          "Romance",
          "Satire",
          "Sci-Fi",
          "War"
         ],
         "yaxis": "y",
         "z": {
          "bdata": "AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAEAAAAAAAAAYQAAAAAAAABxAAAAAAAAACEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAABAAAAAAAAAJkAAAAAAAAAuQAAAAAAAACZAAAAAAAAAOkAAAAAAAAAxQAAAAAAAACZAAAAAAAAAJEAAAAAAAAAcQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAgQAAAAAAAABxAAAAAAAAAKEAAAAAAAAAYQAAAAAAAgEBAAAAAAAAALkAAAAAAAAAcQAAAAAAAACpAAAAAAAAAIkAAAAAAAAAIQAAAAAAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAEEAAAAAAAAAcQAAAAAAAACZAAAAAAAAAEEAAAAAAAAAIQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAIQAAAAAAAACBAAAAAAAAAJkAAAAAAAAAkQAAAAAAAABRAAAAAAAAAEEAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAABAAAAAAAAAFEAAAAAAAAAcQAAAAAAAAABAAAAAAAAACEAAAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAUQAAAAAAAABhAAAAAAAAACEAAAAAAAAAoQAAAAAAAACJAAAAAAAAAEEAAAAAAAAAAQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAABAAAAAAAAAKEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAEEAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAQAAAAAAAABRAAAAAAAAAHEAAAAAAAAAIQAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAAAAAAAAAEEAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABBAAAAAAAAA8D8AAAAAAADwPw==",
          "dtype": "f8",
          "shape": "10, 11"
         }
        }
       ],
       "layout": {
        "coloraxis": {
         "colorbar": {
          "title": {
           "text": "počet"
          }
         },
         "colorscale": [
          [
           0,
           "rgb(247,251,255)"
          ],
          [
           0.125,
           "rgb(222,235,247)"
          ],
          [
           0.25,
           "rgb(198,219,239)"
          ],
          [
           0.375,
           "rgb(158,202,225)"
          ],
          [
           0.5,
           "rgb(107,174,214)"
          ],
          [
           0.625,
           "rgb(66,146,198)"
          ],
          [
           0.75,
           "rgb(33,113,181)"
          ],
          [
           0.875,
           "rgb(8,81,156)"
          ],
          [
           1,
           "rgb(8,48,107)"
          ]
         ]
        },
        "height": 600,
        "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": {
         "font": {
          "size": 16
         },
         "text": "Žánry v českých filmech podle jednotlivých desetiletí (10 nejčastějších)"
        },
        "width": 800,
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "tickangle": -45,
         "title": {
          "text": "desetiletí"
         }
        },
        "yaxis": {
         "anchor": "x",
         "autorange": "reversed",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "žánr"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# výpočet desetiletí z data vydání (např. 1994 → 1990)\n",
    "df[\"decade\"] = (df[\"release_date\"].dt.year // 10) * 10\n",
    "\n",
    "# rozdělení řádků, které obsahují seznam žánrů, na samostatné řádky (jeden žánr na řádek)\n",
    "df_exploded = df.explode(\"genres\")\n",
    "\n",
    "# souhrn počtu filmů podle kombinace žánr + desetiletí\n",
    "genre_decade_summary = (\n",
    "    df_exploded.groupby([\"genres\", \"decade\"]).size().reset_index(name=\"count\")\n",
    ")\n",
    "\n",
    "# výběr 10 nejčastějších žánrů v celém datasetu\n",
    "top_genres = df_exploded[\"genres\"].value_counts().head(10).index\n",
    "\n",
    "# omezení souhrnu jen na vybrané žánry\n",
    "genre_decade_summary_filtered = genre_decade_summary[\n",
    "    genre_decade_summary[\"genres\"].isin(top_genres)\n",
    "]\n",
    "\n",
    "# přejmenování sloupce pro jednotnost\n",
    "genre_decade_summary_filtered = genre_decade_summary_filtered.rename(\n",
    "    columns={\"genres\": \"genre\"}\n",
    ")\n",
    "\n",
    "# příprava matice pro heatmapu (řádky = žánr, sloupce = desetiletí, hodnoty = počet filmů)\n",
    "pivot_data = (\n",
    "    genre_decade_summary_filtered.pivot(\n",
    "        index=\"genre\", columns=\"decade\", values=\"count\"\n",
    "    ).fillna(0)  # chybějící kombinace nahradíme nulou\n",
    ")\n",
    "\n",
    "# vytvoření heatmapy s počty filmů pro každý žánr a desetiletí\n",
    "fig = px.imshow(\n",
    "    pivot_data,\n",
    "    labels=dict(x=\"desetiletí\", y=\"žánr\", color=\"počet\"),\n",
    "    title=\"Žánry v českých filmech podle jednotlivých desetiletí (10 nejčastějších)\",\n",
    "    color_continuous_scale=\"Blues\",\n",
    "    aspect=\"auto\",\n",
    ")\n",
    "\n",
    "# nastavení rozměrů a vzhledu popisků os\n",
    "fig.update_layout(width=800, height=600, title_font_size=16, xaxis_tickangle=-45)\n",
    "\n",
    "# zobrazení číselného počtu uvnitř každé buňky\n",
    "fig.update_traces(texttemplate=\"%{z:.0f}\", textfont={\"size\": 10})\n",
    "\n",
    "# vykreslení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f5c2010c",
   "metadata": {},
   "source": [
    "### 3.12 Histogram s fasetami - délka filmů po desetiletích"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "d3e75b71",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "bingroup": "x",
         "hovertemplate": "desetiletí=1951-1980<br>délka (minuty)=%{x}<br>count=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "#636efa",
          "pattern": {
           "shape": ""
          }
         },
         "name": "",
         "nbinsx": 30,
         "orientation": "v",
         "showlegend": false,
         "type": "histogram",
         "x": {
          "bdata": "cwBaAEkAVQBrAF8AbABbAF8AeABcADwASQBaAGUATQBeAFoAUABoAGEATABjAEgARgBaAEoAVACIAE0AWAB9AGMAogBZAGEAYQBcAFMATABmAF4AXQBTAFMAUgBUAGEAXgCGAEsAZwBUAEkAcABoAFcALwBXAFgAZABWAE8AbwBSAFUAaQBcAFQAaABjAFUAawBZAFMAXgBHAFUAUABNAGsAXwBRAFsAbgBaAFUAWwBLAFAAXQBDAF0AVQBaAEwAZABWAFcAXwB+AEsAUAByAHIASgBHAAAAWwBTAFsAVQBMAGQAVwBOAA==",
          "dtype": "i2"
         },
         "xaxis": "x4",
         "yaxis": "y4"
        },
        {
         "bingroup": "x",
         "hovertemplate": "desetiletí=1920-1950<br>délka (minuty)=%{x}<br>count=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "#636efa",
          "pattern": {
           "shape": ""
          }
         },
         "name": "",
         "nbinsx": 30,
         "orientation": "v",
         "showlegend": false,
         "type": "histogram",
         "x": {
          "bdata": "AABZAFwAPQBbAF4AVQBHAFIARQA8AE8AZgBdAAAAAAAAAEkAWQBwAFUAVQBaAGUAXgAAAEkAAABYAIAAWQBoAAAAWQBHAFoAYABOAGIAVgBjAFkAWAA3AFgATwBMAAAAYgBXAFwASwBjAE8AXwBOAFsAAABVAF4AAABTAEcA",
          "dtype": "i2"
         },
         "xaxis": "x3",
         "yaxis": "y3"
        },
        {
         "bingroup": "x",
         "hovertemplate": "desetiletí=1981-2000<br>délka (minuty)=%{x}<br>count=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "#636efa",
          "pattern": {
           "shape": ""
          }
         },
         "name": "",
         "nbinsx": 30,
         "orientation": "v",
         "showlegend": false,
         "type": "histogram",
         "x": {
          "bdata": "a3hdZkpzTzdqU2N+X2NSdlpVWF5hXmRmXV5edVxiW1tnUnhWW1ZmY2FvXw==",
          "dtype": "i1"
         },
         "xaxis": "x2",
         "yaxis": "y2"
        },
        {
         "bingroup": "x",
         "hovertemplate": "desetiletí=2001-2026<br>délka (minuty)=%{x}<br>count=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "#636efa",
          "pattern": {
           "shape": ""
          }
         },
         "name": "",
         "nbinsx": 30,
         "orientation": "v",
         "showlegend": false,
         "type": "histogram",
         "x": {
          "bdata": "ZABQAIQAbQB8AHgAYgBeAHAAXwCFAH4AlgB9AHYAVQCpAG4AgQBxAFoAXgBsAIMA",
          "dtype": "i2"
         },
         "xaxis": "x",
         "yaxis": "y"
        }
       ],
       "layout": {
        "annotations": [
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=2001-2026",
          "textangle": 90,
          "x": 0.98,
          "xanchor": "left",
          "xref": "paper",
          "y": 0.11375,
          "yanchor": "middle",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=1981-2000",
          "textangle": 90,
          "x": 0.98,
          "xanchor": "left",
          "xref": "paper",
          "y": 0.37124999999999997,
          "yanchor": "middle",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=1920-1950",
          "textangle": 90,
          "x": 0.98,
          "xanchor": "left",
          "xref": "paper",
          "y": 0.62875,
          "yanchor": "middle",
          "yref": "paper"
         },
         {
          "font": {},
          "showarrow": false,
          "text": "desetiletí=1951-1980",
          "textangle": 90,
          "x": 0.98,
          "xanchor": "left",
          "xref": "paper",
          "y": 0.88625,
          "yanchor": "middle",
          "yref": "paper"
         }
        ],
        "barmode": "relative",
        "height": 800,
        "legend": {
         "tracegroupgap": 0
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "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": "Rozdělení délky filmů po jednotlivých desetiletích"
        },
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          0.98
         ],
         "title": {
          "text": "délka (minuty)"
         }
        },
        "xaxis2": {
         "anchor": "y2",
         "domain": [
          0,
          0.98
         ],
         "matches": "x",
         "showticklabels": false
        },
        "xaxis3": {
         "anchor": "y3",
         "domain": [
          0,
          0.98
         ],
         "matches": "x",
         "showticklabels": false
        },
        "xaxis4": {
         "anchor": "y4",
         "domain": [
          0,
          0.98
         ],
         "matches": "x",
         "showticklabels": false
        },
        "yaxis": {
         "anchor": "x",
         "domain": [
          0,
          0.2275
         ],
         "title": {
          "text": "počet"
         }
        },
        "yaxis2": {
         "anchor": "x2",
         "domain": [
          0.2575,
          0.485
         ],
         "matches": "y",
         "title": {
          "text": "počet"
         }
        },
        "yaxis3": {
         "anchor": "x3",
         "domain": [
          0.515,
          0.7425
         ],
         "matches": "y",
         "title": {
          "text": "počet"
         }
        },
        "yaxis4": {
         "anchor": "x4",
         "domain": [
          0.7725,
          1
         ],
         "matches": "y",
         "title": {
          "text": "počet"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# vytvoření období pro roky výroby filmu\n",
    "df[\"era\"] = pd.cut(\n",
    "    df[\"year\"],  # původní rok filmu\n",
    "    bins=[\n",
    "        1920,\n",
    "        1950,\n",
    "        1980,\n",
    "        2000,\n",
    "        2026,\n",
    "    ],  # hranice intervalů (1920‑1950, 1951‑1980, 1981‑2000, 2001‑2026)\n",
    "    labels=[\"1920-1950\", \"1951-1980\", \"1981-2000\", \"2001-2026\"],  # popisky intervalů\n",
    ")\n",
    "\n",
    "# histogram délky filmů rozdělený do jednotlivých období (s fasetami)\n",
    "fig = px.histogram(\n",
    "    df.dropna(\n",
    "        subset=[\"duration\", \"era\"]\n",
    "    ),  # odfiltrujeme řádky s chybějící délkou nebo obdobím\n",
    "    x=\"duration\",  # osa x – délka filmu v minutách\n",
    "    facet_row=\"era\",  # každý řádek podgrafu představuje jedno období\n",
    "    title=\"Rozdělení délky filmů po jednotlivých desetiletích\",\n",
    "    labels={\"duration\": \"délka (minuty)\", \"era\": \"desetiletí\"},\n",
    "    nbins=30,  # počet intervalů v histogramu\n",
    "    height=800,  # výška grafu\n",
    ")\n",
    "\n",
    "# popisek osy y\n",
    "fig.update_yaxes(title_text=\"počet\")\n",
    "\n",
    "# zobrazení grafu\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "44f850a1",
   "metadata": {},
   "source": [
    "### 3.13 Houslový graf - rozložení délky filmů v pěti nejvíce zatoupených žánrech"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "0fe6e146",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "alignmentgroup": "True",
         "box": {
          "visible": true
         },
         "hovertemplate": "žánr=%{y}<br>délka (minuty)=%{x}<extra></extra>",
         "legendgroup": "Fantasy",
         "marker": {
          "color": "#636efa"
         },
         "name": "Fantasy",
         "offsetgroup": "Fantasy",
         "orientation": "h",
         "points": "outliers",
         "scalegroup": "True",
         "showlegend": true,
         "type": "violin",
         "x": {
          "bdata": "cwBVAGsAZgBJADcATQA8AFAAYwBjAFoAVACIAGEAYQBTAEwAZgBTAFMAUgBUAFgATwBWAFsAaABrAE4AUwBQAE0AWwBuAIEAUAA3AFYASwBXAGEAUwBfAA==",
          "dtype": "i2"
         },
         "x0": " ",
         "xaxis": "x",
         "y": [
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy",
          "Fantasy"
         ],
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "box": {
          "visible": true
         },
         "hovertemplate": "žánr=%{y}<br>délka (minuty)=%{x}<extra></extra>",
         "legendgroup": "Romance",
         "marker": {
          "color": "#EF553B"
         },
         "name": "Romance",
         "offsetgroup": "Romance",
         "orientation": "h",
         "points": "outliers",
         "scalegroup": "True",
         "showlegend": true,
         "type": "violin",
         "x": {
          "bdata": "cwBcAFoAXQBmAFwASQBSAFoARgBaAHgAYgBYAFkAogBVAFoAXABTAEwAXQBeAFQAXgBwAFQAVwCFAFkAWACWAEcAWwBoAGIAUABdAFgAVgBxAH4AVwBcAFsAXwBfAFsA",
          "dtype": "i2"
         },
         "x0": " ",
         "xaxis": "x",
         "y": [
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance",
          "Romance"
         ],
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "box": {
          "visible": true
         },
         "hovertemplate": "žánr=%{y}<br>délka (minuty)=%{x}<extra></extra>",
         "legendgroup": "Drama",
         "marker": {
          "color": "#00cc96"
         },
         "name": "Drama",
         "offsetgroup": "Drama",
         "orientation": "h",
         "points": "outliers",
         "scalegroup": "True",
         "showlegend": true,
         "type": "violin",
         "x": {
          "bdata": "WQBcAD0AawBrAHgAXQBcAHMAWgBkAGUATQBeAFIAWgBFAFAAagBoAH4AXwBjAE8AYwBtAF0AfABGAHYAVQBNAHgAYgBYAH0ASQBZAGMAogBwAFUAZABhAFUAZgBaAFwAXgBdAF4AXgB1AFQAXgBwAIYASQBJAHAAXABfAGgAWwBXAIUAWQBYAGQAbwBZAFUAaQB4AFwAlgBaAGMAfQBOAEcAdgBrAF8AWgBVAKkAbgBDAF0AVQBaAEwAZABPAHEAVwBjAF8AfgByAEcAbABbAE4AYQBbAG8AgwBbAFMAVQBkAEcATgA=",
          "dtype": "i2"
         },
         "x0": " ",
         "xaxis": "x",
         "y": [
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama",
          "Drama"
         ],
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "box": {
          "visible": true
         },
         "hovertemplate": "žánr=%{y}<br>délka (minuty)=%{x}<extra></extra>",
         "legendgroup": "Comedy",
         "marker": {
          "color": "#ab63fa"
         },
         "name": "Comedy",
         "offsetgroup": "Comedy",
         "orientation": "h",
         "points": "outliers",
         "scalegroup": "True",
         "showlegend": true,
         "type": "violin",
         "x": {
          "bdata": "WgBJAFsAVQB4AGwAWwBeAF8AVQBmAHMARwBkAFAAUwBhAGMATABjAGYAUgBKAIgAVQBYAFgAYQBZAF4AZABhAFwAXQBlAFMATABmAF4AXQBeAFMAdQBSAF4AVABJAFgAYgBXAIUAZwBWAFIAeABcAEcAaABVAGAAawBZAGIAVgBTAF4ARwBQAHYATQBrAFYAbgBVAFUAYwBuAFsASwBZAIEAXQBYAGQAVgBxAEwAWgBfAH4AYgBXAFwAUAByAEoARwBsAGMATwBfAGEAbwBVAF4AXwBMAFcA",
          "dtype": "i2"
         },
         "x0": " ",
         "xaxis": "x",
         "y": [
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy",
          "Comedy"
         ],
         "y0": " ",
         "yaxis": "y"
        },
        {
         "alignmentgroup": "True",
         "box": {
          "visible": true
         },
         "hovertemplate": "žánr=%{y}<br>délka (minuty)=%{x}<extra></extra>",
         "legendgroup": "Family",
         "marker": {
          "color": "#FFA15A"
         },
         "name": "Family",
         "offsetgroup": "Family",
         "orientation": "h",
         "points": "outliers",
         "scalegroup": "True",
         "showlegend": true,
         "type": "violin",
         "x": {
          "bdata": "VUpJT2RaUGNSWlRNZF5TVF5YT1xUVmhrU1BQN1ZXU18=",
          "dtype": "i1"
         },
         "x0": " ",
         "xaxis": "x",
         "y": [
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family",
          "Family"
         ],
         "y0": " ",
         "yaxis": "y"
        }
       ],
       "layout": {
        "height": 600,
        "legend": {
         "title": {
          "text": "žánr"
         },
         "tracegroupgap": 0
        },
        "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": "Rozložení délky filmů podle žánru (5 nejčastějších)"
        },
        "violinmode": "overlay",
        "xaxis": {
         "anchor": "y",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "délka (minuty)"
         }
        },
        "yaxis": {
         "anchor": "x",
         "categoryarray": [
          "Family",
          "Comedy",
          "Drama",
          "Romance",
          "Fantasy"
         ],
         "categoryorder": "array",
         "domain": [
          0,
          1
         ],
         "title": {
          "text": "žánr"
         }
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# určení 5 nejčastějších žánrů\n",
    "# sloučíme všechny seznamy žánrů do jedné řady, spočítáme četnost a vybereme pět nejčastějších\n",
    "top_genres = (\n",
    "    pd.Series([g for sublist in df[\"genres_list\"] for g in sublist])\n",
    "    .value_counts()\n",
    "    .head(5)\n",
    "    .index\n",
    ")\n",
    "\n",
    "# projdeme celý DataFrame a pro každou platnou délku filmu přidáme řádek s žánrem,\n",
    "# pokud patří mezi pět nejčastějších\n",
    "genre_duration_data = []\n",
    "for idx, row in df.iterrows():\n",
    "    if not pd.isna(row[\"duration\"]) and row[\"duration\"] > 0:\n",
    "        for genre in row[\"genres_list\"]:\n",
    "            if genre in top_genres:\n",
    "                genre_duration_data.append(\n",
    "                    {\"genre\": genre, \"duration\": row[\"duration\"]}\n",
    "                )\n",
    "\n",
    "# vytvoříme DataFrame obsahující sloupce „genre“ a „duration“\n",
    "genre_duration_df = pd.DataFrame(genre_duration_data)\n",
    "\n",
    "# houslový graf: rozložení délek filmů pro každý z pěti nejčastějších žánrů\n",
    "fig = px.violin(\n",
    "    genre_duration_df,\n",
    "    y=\"genre\",  # svislá osa – žánr\n",
    "    x=\"duration\",  # vodorovná osa – délka v minutách\n",
    "    title=\"Rozložení délky filmů podle žánru (5 nejčastějších)\",\n",
    "    labels={\"duration\": \"délka (minuty)\", \"genre\": \"žánr\"},\n",
    "    color=\"genre\",  # barevná odlišení žánrů\n",
    "    box=True,  # doplnění krabicového grafu dovnitř houslového\n",
    "    points=\"outliers\",  # zobrazí outliery jako body\n",
    ")\n",
    "\n",
    "# skryjeme legendu (barvy jsou dle osy y) a nastavíme výšku grafu\n",
    "fig.update_layout(showlegend=False, height=600)\n",
    "\n",
    "# vykreslíme graf\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6a0f2388",
   "metadata": {},
   "source": [
    "### 3.14 3D bodový graf - hodnocení, hlasy a délka"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "3e2ec73e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "customdata": [
          [
           "Zlaté kapradí",
           1963
          ],
          [
           "Predtucha",
           1947
          ],
          [
           "Humoreska",
           1949
          ],
          [
           "Summer with a Cowboy",
           1976
          ],
          [
           "Happy End",
           1968
          ],
          [
           "Otrávené svetlo",
           1921
          ],
          [
           "C. a k. polní marsálek",
           1930
          ],
          [
           "Long Live Ghosts!",
           1977
          ],
          [
           "Witchhammer",
           1970
          ],
          [
           "Uncle Cyril",
           1989
          ],
          [
           "The Inheritance or Fuckoffguysgoodday",
           1992
          ],
          [
           "I Killed Einstein, Gentlemen",
           1970
          ],
          [
           "Dobrý voják Svejk",
           1957
          ],
          [
           "I Dutifully Report",
           1958
          ],
          [
           "Hostinec U kamenného stolu",
           1949
          ],
          [
           "We'll Kick Up a Fuss Tomorrow, Darling...",
           1976
          ],
          [
           "The Boxer and Death",
           1963
          ],
          [
           "Oznamuje se láskám vasim",
           1989
          ],
          [
           "The Merry Wives",
           1940
          ],
          [
           "Accumulator 1",
           1994
          ],
          [
           "Romeo, Julie a tma",
           1960
          ],
          [
           "Sklenený dum",
           1982
          ],
          [
           "Cosy Dens",
           1999
          ],
          [
           "Pricházejí z tmy",
           1954
          ],
          [
           "The Sorcerer's Apprentice",
           1978
          ],
          [
           "The Inspector General",
           1937
          ],
          [
           "Král Sumavy",
           1959
          ],
          [
           "Jako zajíci",
           1982
          ],
          [
           "Babí léto",
           2001
          ],
          [
           "Oil Lamps",
           1975
          ],
          [
           "The Pied Piper",
           1986
          ],
          [
           "Valerie and Her Week of Wonders",
           1970
          ],
          [
           "The Murderer Hides His Face",
           1966
          ],
          [
           "Ecstasy",
           1936
          ],
          [
           "The Stress of Youth",
           1962
          ],
          [
           "Ze soboty na nedeli",
           1931
          ],
          [
           "The Joke",
           1969
          ],
          [
           "The Arrival from the Darkness",
           1921
          ],
          [
           "Morgiana",
           1983
          ],
          [
           "Toys in the Attic",
           2009
          ],
          [
           "Little Otik",
           2001
          ],
          [
           "Higher Principle",
           1960
          ],
          [
           "Slunce, seno, jahody",
           1984
          ],
          [
           "You Are a Widow, Sir!",
           1971
          ],
          [
           "The Watermill Princess",
           1994
          ],
          [
           "Mandragora",
           1997
          ],
          [
           "Cuckoo in a Dark Forest",
           1985
          ],
          [
           "The Girl on a Broomstick",
           1972
          ],
          [
           "Chained Heat 2",
           1993
          ],
          [
           "Men Without Wings",
           1946
          ],
          [
           "Prague Nights",
           1969
          ],
          [
           "One Life",
           2024
          ],
          [
           "Dedeckem proti své vuli",
           1939
          ],
          [
           "Fantastic Planet",
           1973
          ],
          [
           "Stastnou cestu",
           1943
          ],
          [
           "Expulsion from Paradise",
           2001
          ],
          [
           "Cekání na dést",
           1978
          ],
          [
           "I Enjoy the World with You",
           1983
          ],
          [
           "The Last Butterfly",
           1991
          ],
          [
           "The Ninth Heart",
           1979
          ],
          [
           "Capricious Summer",
           1968
          ],
          [
           "Ukradená vzducholod",
           1967
          ],
          [
           "Ferat Vampire",
           1982
          ],
          [
           "Kdyby tisíc klarinetu",
           1965
          ],
          [
           "Conspirators of Pleasure",
           1997
          ],
          [
           "Robinsonka",
           1974
          ],
          [
           "Anthropoid",
           2016
          ],
          [
           "Run, Waiter, Run!",
           1983
          ],
          [
           "Protector",
           2011
          ],
          [
           "Loves of a Blonde",
           1966
          ],
          [
           "Telo bez duse",
           1996
          ],
          [
           "The Mysterious Castle in the Carpathians",
           1983
          ],
          [
           "Jan Hus",
           1955
          ],
          [
           "White Paradise",
           1924
          ],
          [
           "Filosofská historie",
           1938
          ],
          [
           "Fruit of Paradise",
           1970
          ],
          [
           "Marketa Lazarová",
           1967
          ],
          [
           "Haskovy povidky ze stareho mocnarstvi",
           1952
          ],
          [
           "Jan Rohác z Dubé",
           1947
          ],
          [
           "Erotikon",
           1929
          ],
          [
           "Trhák",
           1981
          ],
          [
           "The Elementary School",
           1993
          ],
          [
           "The Valley of the Bees",
           1968
          ],
          [
           "Tonka Sibenice",
           1931
          ],
          [
           "Nudity",
           1990
          ],
          [
           "Hrátky s certem",
           1957
          ],
          [
           "Babicka",
           1940
          ],
          [
           "Closely Watched Trains",
           1966
          ],
          [
           "Cutting it Short",
           1983
          ],
          [
           "Tri kamarádi",
           1947
          ],
          [
           "The Fabulous Baron Munchausen",
           1962
          ],
          [
           "A Midsummer Night's Dream",
           1959
          ],
          [
           "Adela Has Not Had Supper Yet",
           1978
          ],
          [
           "Rozina, the Love Child",
           1949
          ],
          [
           "Muj brácha má prima bráchu",
           1975
          ],
          [
           "Starci na chmelu",
           1964
          ],
          [
           "Hostel",
           2006
          ],
          [
           "Invention for Destruction",
           1958
          ],
          [
           "The Ear",
           1990
          ],
          [
           "Larks on a String",
           1990
          ],
          [
           "Jak se budí princezny",
           1978
          ],
          [
           "Divided We Fall",
           2000
          ],
          [
           "Bláznova kronika",
           1964
          ],
          [
           "The Little Mermaid",
           1976
          ],
          [
           "Krakatit",
           1951
          ],
          [
           "The Proud Princess",
           1952
          ],
          [
           "Dark Blue World",
           2001
          ],
          [
           "At' zije Republika",
           1965
          ],
          [
           "A Treasure on Bird Island",
           1955
          ],
          [
           "Hríchy lásky",
           1929
          ],
          [
           "'Ctyri vrazdy stací, drahousku'",
           1971
          ],
          [
           "Lemonade Joe",
           1967
          ],
          [
           "The Firemen's Ball",
           1968
          ],
          [
           "Proti vsem",
           1957
          ],
          [
           "Cesta do hlubin studákovy duse",
           1939
          ],
          [
           "Wolf's Hole",
           1987
          ],
          [
           "My Sweet Little Village",
           1987
          ],
          [
           "Borders of Love",
           2022
          ],
          [
           "The Assassination",
           1965
          ],
          [
           "Howling II: ... Your Sister Is a Werewolf",
           1986
          ],
          [
           "All My Loved Ones",
           1999
          ],
          [
           "Setkání v cervenci",
           1978
          ],
          [
           "Nemá barikáda",
           1949
          ],
          [
           "Beloved",
           2011
          ],
          [
           "Audition",
           1968
          ],
          [
           "Ohnivé léto",
           1939
          ],
          [
           "The End of Agent W4C",
           1967
          ],
          [
           "Slunce, seno, erotika",
           1991
          ],
          [
           "Three Wishes for Cinderella",
           1973
          ],
          [
           "Snowpiercer",
           2014
          ],
          [
           "Shadows of a Hot Summer",
           1978
          ],
          [
           "Svatý Václav",
           1930
          ],
          [
           "How About a Plate of Spinach?",
           1977
          ],
          [
           "Visitors from the Arkana Galaxy",
           1981
          ],
          [
           "Kocicí princ",
           1979
          ],
          [
           "Smrt si ríká Engelchen",
           1963
          ],
          [
           "Kulový blesk",
           1979
          ],
          [
           "Pacientka Dr. Hegla",
           1940
          ],
          [
           "Something Different",
           1963
          ],
          [
           "Jan Zizka",
           1956
          ],
          [
           "All My Good Countrymen",
           1985
          ],
          [
           "Na samote u lesa",
           1976
          ],
          [
           "Prace",
           1960
          ],
          [
           "Alice",
           1990
          ],
          [
           "Zelary",
           2003
          ],
          [
           "Workers, Let's Go",
           1938
          ],
          [
           "Beauty and the Beast",
           1983
          ],
          [
           "Mrtvý mezi zivými",
           1947
          ],
          [
           "When the Cat Comes",
           1963
          ],
          [
           "Adelheid",
           1970
          ],
          [
           "The Man from the First Century",
           1962
          ],
          [
           "Nezbedný bakalár",
           1946
          ],
          [
           "There Was Once a King...",
           1955
          ],
          [
           "Medieval",
           2022
          ],
          [
           "Skeleton on Horseback",
           1940
          ],
          [
           "Fantom Morrisvillu",
           1966
          ],
          [
           "Life Is Beautiful",
           1940
          ],
          [
           "Roztomilý clovek",
           1941
          ],
          [
           "La création du monde",
           1958
          ],
          [
           "The Unfortunate Bridegroom",
           1967
          ],
          [
           "Intimate Lighting",
           1969
          ],
          [
           "The Secret of Steel City",
           1979
          ],
          [
           "Darbuján a Pandrhola",
           1960
          ],
          [
           "Lunacy",
           2005
          ],
          [
           "Vrazda ing. Certa",
           1970
          ],
          [
           "Pearls of the Deep",
           1966
          ],
          [
           "Cesta hlubokým lesem",
           1964
          ],
          [
           "Voyage to the End of the Universe",
           1964
          ],
          [
           "Old Czech Legends",
           1953
          ],
          [
           "Kluk za dve petky",
           1983
          ],
          [
           "The Emperor and the Golem",
           1955
          ],
          [
           "Akce B",
           1952
          ],
          [
           "Black Peter",
           1964
          ],
          [
           "Eva tropí hlouposti",
           2014
          ],
          [
           "Baron Munchhausen",
           1940
          ],
          [
           "The Painted Bird",
           2020
          ],
          [
           "Beauty in Trouble",
           2008
          ],
          [
           "Marecek, Pass Me the Pen!",
           1976
          ],
          [
           "Daisies",
           1966
          ],
          [
           "Poslední mohykán",
           1948
          ],
          [
           "Spider-Man: Far from Home",
           2019
          ],
          [
           "The Princess with the Golden Star",
           1959
          ],
          [
           "Tomorrow I'll Wake Up and Scald Myself with Tea",
           1977
          ],
          [
           "Pohádka máje",
           1940
          ],
          [
           "Diamonds of the Night",
           1968
          ],
          [
           "The Emperor's Nightingale",
           1949
          ],
          [
           "Ohlédnutí",
           1969
          ],
          [
           "Velbloud uchem jehly",
           1939
          ],
          [
           "The Devil's Trap",
           1964
          ],
          [
           "Slnko v sieti",
           1963
          ],
          [
           "The White Dove",
           1960
          ],
          [
           "Hra o jablko",
           1978
          ],
          [
           "The Insanely Sad Princess",
           1968
          ],
          [
           "Divá Bára",
           1949
          ],
          [
           "I Served the King of England",
           2007
          ],
          [
           "Nahota na prodej",
           1993
          ],
          [
           "Nikdo nic nevi",
           1947
          ],
          [
           "Ceský sen",
           2007
          ],
          [
           "Velké trápení",
           1975
          ],
          [
           "Requiem for a Maiden",
           1992
          ],
          [
           "The Cremator",
           1969
          ],
          [
           "Love Between the Raindrops",
           1980
          ],
          [
           "Hostel: Part II",
           2007
          ],
          [
           "Rodinné trampoty oficiála Trísky",
           1949
          ],
          [
           "The False Prince",
           1965
          ],
          [
           "Dívka v modrém",
           1940
          ],
          [
           "Prstýnek",
           1945
          ],
          [
           "Who Wants to Kill Jessie?",
           1966
          ],
          [
           "Velká samota",
           1960
          ],
          [
           "Hudba z Marsu",
           1955
          ],
          [
           "On the Comet",
           1970
          ],
          [
           "The Czech Year",
           1947
          ],
          [
           "A Report on the Party and Guests",
           1966
          ],
          [
           "Up and Down",
           2004
          ],
          [
           "U pokladny stál...",
           1939
          ],
          [
           "Day for My Love",
           1977
          ],
          [
           "U peti veverek",
           1944
          ],
          [
           "Christian",
           1939
          ],
          [
           "Distant Journey",
           1949
          ],
          [
           "Faust",
           1995
          ],
          [
           "A Journey to the Beginning of Time",
           1966
          ],
          [
           "Cikáni",
           1922
          ],
          [
           "Kolya",
           1997
          ],
          [
           "Ctrnáctý u stolu",
           1943
          ],
          [
           "Skola základ zivota",
           1938
          ],
          [
           "Waves",
           2024
          ],
          [
           "Give the Devil His Due",
           1985
          ],
          [
           "Spring Waters",
           1968
          ],
          [
           "Virginity",
           1937
          ],
          [
           "Dragon's Return",
           1968
          ],
          [
           "The Good Soldier Schweik",
           1954
          ],
          [
           "...and the Fifth Horseman Is Fear",
           1968
          ],
          [
           "Takový je zivot",
           1930
          ],
          [
           "A Pact with the Devil",
           1967
          ],
          [
           "Carriage to Vienna",
           1966
          ]
         ],
         "hovertemplate": "počet hlasů=%{x}<br>délka (min)=%{y}<br>hodnocení IMDb=%{marker.color}<br>title=%{customdata[0]}<br>year=%{customdata[1]}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "AAAAAAAAHEAzMzMzMzMbQGZmZmZmZhZAzczMzMzMGkAzMzMzMzMfQJqZmZmZmRtAMzMzMzMzG0BmZmZmZmYeQM3MzMzMzB5AzczMzMzMGkBmZmZmZmYeQDMzMzMzMxtAmpmZmZmZHUCamZmZmZkdQDMzMzMzMx1AZmZmZmZmHEDNzMzMzMweQJqZmZmZmRtAZmZmZmZmHEAAAAAAAAAcQAAAAAAAAB5AZmZmZmZmFkAzMzMzMzMgQGZmZmZmZhBAAAAAAAAAHkAAAAAAAAAcQAAAAAAAABpAAAAAAAAAGkCamZmZmZkdQM3MzMzMzBxAMzMzMzMzH0AAAAAAAAAcQJqZmZmZmR1AZmZmZmZmGkBmZmZmZmYcQJqZmZmZmRtAZmZmZmZmHEAzMzMzMzMZQM3MzMzMzBxAmpmZmZmZGUAzMzMzMzMdQJqZmZmZmSBAAAAAAAAAHECamZmZmZkdQAAAAAAAABhAZmZmZmZmGkBmZmZmZmYaQDMzMzMzMx1AAAAAAAAADEAzMzMzMzMZQM3MzMzMzBpAAAAAAAAAHkCamZmZmZkZQM3MzMzMzB5AmpmZmZmZHUBmZmZmZmYUQM3MzMzMzBpAZmZmZmZmHkAAAAAAAAAcQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMdQDMzMzMzMxdAzczMzMzMHEAzMzMzMzMdQDMzMzMzMxlAzczMzMzMHECamZmZmZkfQGZmZmZmZhxAAAAAAAAAHkDNzMzMzMwaQM3MzMzMzBxAmpmZmZmZG0DNzMzMzMwWQJqZmZmZmRlAzczMzMzMGkCamZmZmZkfQAAAAAAAABxAmpmZmZmZGUBmZmZmZmYcQAAAAAAAABxAzczMzMzMHkDNzMzMzMweQAAAAAAAABxAmpmZmZmZGUDNzMzMzMweQJqZmZmZmRtAZmZmZmZmHkBmZmZmZmYeQJqZmZmZmRNAzczMzMzMHkBmZmZmZmYcQJqZmZmZmR1AAAAAAAAAGkDNzMzMzMwYQGZmZmZmZhxAmpmZmZmZF0AAAAAAAAAeQM3MzMzMzB5AMzMzMzMzHUAAAAAAAAAcQGZmZmZmZh5AzczMzMzMHEBmZmZmZmYcQDMzMzMzMx1AZmZmZmZmHkBmZmZmZmYcQGZmZmZmZh5AmpmZmZmZG0AAAAAAAAAcQJqZmZmZmR1AmpmZmZmZHUCamZmZmZkdQGZmZmZmZhpAAAAAAAAAIEAzMzMzMzMZQDMzMzMzMx9AAAAAAAAAFkAAAAAAAAAeQGZmZmZmZg5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMxtAZmZmZmZmGEAAAAAAAAAaQGZmZmZmZhhAAAAAAAAAHEAzMzMzMzMVQGZmZmZmZh5AZmZmZmZmHECamZmZmZkdQJqZmZmZmRlAAAAAAAAAHECamZmZmZkXQDMzMzMzMxlAZmZmZmZmHkDNzMzMzMweQM3MzMzMzBhAmpmZmZmZG0AzMzMzMzMbQAAAAAAAAB5AzczMzMzMHkCamZmZmZkbQJqZmZmZmR1AAAAAAAAAHkDNzMzMzMwcQAAAAAAAAB5AZmZmZmZmHEDNzMzMzMwcQDMzMzMzMx1AAAAAAAAAGEBmZmZmZmYcQAAAAAAAACBAmpmZmZmZF0AAAAAAAAAeQM3MzMzMzBxAMzMzMzMzHUBmZmZmZmYeQGZmZmZmZhxAzczMzMzMHkDNzMzMzMwcQJqZmZmZmRlAAAAAAAAAHkBmZmZmZmYcQM3MzMzMzBpAAAAAAAAAGkCamZmZmZkbQJqZmZmZmRtAMzMzMzMzHUDNzMzMzMwUQAAAAAAAACBAZmZmZmZmDkAAAAAAAAAcQJqZmZmZmR9AZmZmZmZmHkAzMzMzMzMdQM3MzMzMzBpAMzMzMzMzIEDNzMzMzMwcQGZmZmZmZh5AmpmZmZmZHUDNzMzMzMwcQGZmZmZmZhxAAAAAAAAAGEAzMzMzMzMdQM3MzMzMzBpAmpmZmZmZF0BmZmZmZmYaQAAAAAAAAB5AmpmZmZmZHUAAAAAAAAAeQJqZmZmZmRtAAAAAAAAAHkAAAAAAAAAcQDMzMzMzMx1AmpmZmZmZDUCamZmZmZkdQDMzMzMzMx1AzczMzMzMFkDNzMzMzMwcQAAAAAAAACBAmpmZmZmZHUAAAAAAAAAWQAAAAAAAABpAMzMzMzMzF0AzMzMzMzMdQJqZmZmZmR1AzczMzMzMHEAzMzMzMzMbQDMzMzMzMxVAMzMzMzMzG0BmZmZmZmYcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAgQDMzMzMzMxtAMzMzMzMzHUAzMzMzMzMfQDMzMzMzMx1AmpmZmZmZHUBmZmZmZmYcQDMzMzMzMxlAzczMzMzMHkCamZmZmZkbQJqZmZmZmR9AMzMzMzMzIEAAAAAAAAAgQJqZmZmZmRlAMzMzMzMzG0BmZmZmZmYcQJqZmZmZmR1AzczMzMzMHECamZmZmZkbQAAAAAAAABxAzczMzMzMHkA=",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "scene": "scene",
         "showlegend": false,
         "type": "scatter3d",
         "x": {
          "bdata": "AAAAAADAZEAAAAAAAAA/QAAAAAAAADNAAAAAAAAAbUAAAAAAAHCXQAAAAAAAgEJAAAAAAACAZkAAAAAAALCIQAAAAAAAOKhAAAAAAACAaUAAAAAAABilQAAAAAAAWINAAAAAAABwl0AAAAAAAHCLQAAAAAAAgF5AAAAAAABwdUAAAAAAAOB5QAAAAAAAAGRAAAAAAABAXkAAAAAAAJCaQAAAAAAAAH5AAAAAAAAAP0AAAAAAAMi5QAAAAAAAADFAAAAAAABQlEAAAAAAAOBiQAAAAAAAwGpAAAAAAACAR0AAAAAAALCdQAAAAAAAUHpAAAAAAABAn0AAAAAAAHDHQAAAAAAAIGtAAAAAAACopkAAAAAAAMBUQAAAAAAAwGpAAAAAAAAgnEAAAAAAAIBfQAAAAAAAkJpAAAAAAABAikAAAAAAALy7QAAAAAAA4IVAAAAAAACQmkAAAAAAANiLQAAAAAAA4IVAAAAAAABQlEAAAAAAAIBdQAAAAAAAkJpAAAAAAABwl0AAAAAAAEBlQAAAAAAAQGlAAAAAAAAd4EAAAAAAAIBPQAAAAAAAC+NAAAAAAAAAS0AAAAAAAFByQAAAAAAAAF9AAAAAAAAAmUAAAAAAAMB0QAAAAAAAUHNAAAAAAACQmkAAAAAAAOiFQAAAAAAAYIZAAAAAAADwcUAAAAAAALCtQAAAAAAAgFFAAAAAAADV60AAAAAAAMCiQAAAAAAAsIxAAAAAAAAkw0AAAAAAAKiGQAAAAAAAAJlAAAAAAACAbkAAAAAAAABGQAAAAAAAADVAAAAAAABQlEAAAAAAAJy4QAAAAAAAgExAAAAAAACATUAAAAAAAACFQAAAAAAAgHZAAAAAAACQqkAAAAAAAECfQAAAAAAAoGVAAAAAAACAR0AAAAAAAMB1QAAAAAAAAGFAAAAAAABYy0AAAAAAAOClQAAAAAAAACRAAAAAAADIqUAAAAAAAGB/QAAAAAAAaKBAAAAAAAAAO0AAAAAAAOBlQAAAAAAA4HxAAAAAAEAMCEEAAAAAAKimQAAAAAAAWKtAAAAAAAD4oUAAAAAAAPCGQAAAAAAAfLVAAAAAAABQgUAAAAAAAGCNQAAAAAAAoH9AAAAAAACgjUAAAAAAADi4QAAAAAAAQHRAAAAAAACAYEAAAAAAAAA8QAAAAAAAyIpAAAAAAAAAqUAAAAAAAGTJQAAAAAAAQGJAAAAAAACIg0AAAAAAAFiJQAAAAAAAiLNAAAAAAAAoj0AAAAAAALB+QAAAAAAAzMBAAAAAAADogkAAAAAAAGBkQAAAAAAAgFdAAAAAAABQpEAAAAAAACCKQAAAAAAAgERAAAAAAADgd0AAAAAAADCRQAAAAAAAZMlAAAAAACC4GEEAAAAAACB2QAAAAAAAAD5AAAAAAAB4iUAAAAAAAFiDQAAAAAAAAFVAAAAAAABgb0AAAAAAANiKQAAAAAAAADNAAAAAAABwjEAAAAAAAEBoQAAAAAAAwJJAAAAAAACQmkAAAAAAAIBfQAAAAAAATM1AAAAAAACwrUAAAAAAAKBsQAAAAAAAQJ9AAAAAAACARUAAAAAAADChQAAAAAAAQI9AAAAAAAAAaEAAAAAAAABEQAAAAAAA4JVAAAAAAABYy0AAAAAAAPB4QAAAAAAAEH1AAAAAAACARkAAAAAAAEBkQAAAAAAAoHlAAAAAAADgbEAAAAAAAJCaQAAAAAAA0HRAAAAAAADAe0AAAAAAAASwQAAAAAAAIHFAAAAAAABYikAAAAAAAAA0QAAAAAAAAKlAAAAAAADgckAAAAAAAABCQAAAAAAAcJdAAAAAAACAQ0AAAAAAAACpQAAAAAAAYHdAAAAAAAAgZkAAAAAAAATAQAAAAAAAQI9AAAAAAADAokAAAAAAAEDPQAAAAAAAQFdAAAAAADAJIkEAAAAAAMCSQAAAAAAAcJdAAAAAAAAAQEAAAAAAADioQAAAAAAA0H1AAAAAAAAAQUAAAAAAAIBIQAAAAAAACIpAAAAAAABAj0AAAAAAAKiJQAAAAAAA0HNAAAAAAADIi0AAAAAAAEBjQAAAAAAAaMBAAAAAAAAAXkAAAAAAAABbQAAAAAAAwKJAAAAAAACAQEAAAAAAANB5QAAAAAAAcMdAAAAAAACAcUAAAAAAgCv4QAAAAAAAAFNAAAAAAABAV0AAAAAAAGBoQAAAAAAAgFFAAAAAAADAkkAAAAAAAABAQAAAAAAAgFtAAAAAAABQhkAAAAAAAMBgQAAAAAAAsJ1AAAAAAABAn0AAAAAAAOB7QAAAAAAAgGRAAAAAAACASUAAAAAAAOB9QAAAAAAAUHxAAAAAAACUsUAAAAAAABilQAAAAAAAAElAAAAAAACa0EAAAAAAAAA8QAAAAAAA4HtAAAAAAABwl0AAAAAAAHCXQAAAAAAAgEBAAAAAAAAAX0AAAAAAAAB9QAAAAAAAgGlAAAAAAAAwhUAAAAAAAMBiQAAAAAAAQFdAAAAAAADAkkA=",
          "dtype": "f8"
         },
         "y": {
          "bdata": "cwBZAFwAWgBJAD0AWwBVAGsAawB4AF8AbABbAF4AXwB4AF0AVQBmAFwASgBzADwASQBHAFoATwBkAGUANwBNAF4AUgBaAEUAUAA8AGoAUACEAGgAUwBhAGMAfgBfAEwAYwBPAGMAbQBmAEgAXQB8AEYAUgB2AFoASgBUAFoAiABVAE0AeABYAGIAWABeAGEAfQBJAFkAYwCiAFkAcABVAF4AZABhAFUAZgBhAFoAXABdAGUAUwBMAGYAXgBeAF0AXgBTAF4AXgBTAHUAUgBUAGEAXgBwAIYASwBJAGcAVABJAHAAWABcAGIAXwBoAFsAWwBXAIAAhQAvAFkAVwBnAFgAfgBkAGgAVgBSAE8AbwBSAFkAVQBpAHgAXABUAFYAlgBHAFsAWgBoAGMAVQBgAGsAfQBOAFkAYgBWAFMAXgBHAFUAUAB2AE0AawBfAFEAWwBWAG4AWgBVAFUAYwCpAG4AWwBLAFkAgQBQAF0AWABDADcAXQBYAFUAWgBMAGQAVgBPAHEAZgBMAFoAVwBjAF8AfgBeAGIASwBXAFwAUAByAHIASgBLAEcAbABjAFsATwBfAE4AYQBTAFsAbwBVAF4AgwBfAFsAUwBVAEwAZABHAFcATgA=",
          "dtype": "i2"
         },
         "z": {
          "bdata": "AAAAAAAAHEAzMzMzMzMbQGZmZmZmZhZAzczMzMzMGkAzMzMzMzMfQJqZmZmZmRtAMzMzMzMzG0BmZmZmZmYeQM3MzMzMzB5AzczMzMzMGkBmZmZmZmYeQDMzMzMzMxtAmpmZmZmZHUCamZmZmZkdQDMzMzMzMx1AZmZmZmZmHEDNzMzMzMweQJqZmZmZmRtAZmZmZmZmHEAAAAAAAAAcQAAAAAAAAB5AZmZmZmZmFkAzMzMzMzMgQGZmZmZmZhBAAAAAAAAAHkAAAAAAAAAcQAAAAAAAABpAAAAAAAAAGkCamZmZmZkdQM3MzMzMzBxAMzMzMzMzH0AAAAAAAAAcQJqZmZmZmR1AZmZmZmZmGkBmZmZmZmYcQJqZmZmZmRtAZmZmZmZmHEAzMzMzMzMZQM3MzMzMzBxAmpmZmZmZGUAzMzMzMzMdQJqZmZmZmSBAAAAAAAAAHECamZmZmZkdQAAAAAAAABhAZmZmZmZmGkBmZmZmZmYaQDMzMzMzMx1AAAAAAAAADEAzMzMzMzMZQM3MzMzMzBpAAAAAAAAAHkCamZmZmZkZQM3MzMzMzB5AmpmZmZmZHUBmZmZmZmYUQM3MzMzMzBpAZmZmZmZmHkAAAAAAAAAcQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMdQDMzMzMzMxdAzczMzMzMHEAzMzMzMzMdQDMzMzMzMxlAzczMzMzMHECamZmZmZkfQGZmZmZmZhxAAAAAAAAAHkDNzMzMzMwaQM3MzMzMzBxAmpmZmZmZG0DNzMzMzMwWQJqZmZmZmRlAzczMzMzMGkCamZmZmZkfQAAAAAAAABxAmpmZmZmZGUBmZmZmZmYcQAAAAAAAABxAzczMzMzMHkDNzMzMzMweQAAAAAAAABxAmpmZmZmZGUDNzMzMzMweQJqZmZmZmRtAZmZmZmZmHkBmZmZmZmYeQJqZmZmZmRNAzczMzMzMHkBmZmZmZmYcQJqZmZmZmR1AAAAAAAAAGkDNzMzMzMwYQGZmZmZmZhxAmpmZmZmZF0AAAAAAAAAeQM3MzMzMzB5AMzMzMzMzHUAAAAAAAAAcQGZmZmZmZh5AzczMzMzMHEBmZmZmZmYcQDMzMzMzMx1AZmZmZmZmHkBmZmZmZmYcQGZmZmZmZh5AmpmZmZmZG0AAAAAAAAAcQJqZmZmZmR1AmpmZmZmZHUCamZmZmZkdQGZmZmZmZhpAAAAAAAAAIEAzMzMzMzMZQDMzMzMzMx9AAAAAAAAAFkAAAAAAAAAeQGZmZmZmZg5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMxtAZmZmZmZmGEAAAAAAAAAaQGZmZmZmZhhAAAAAAAAAHEAzMzMzMzMVQGZmZmZmZh5AZmZmZmZmHECamZmZmZkdQJqZmZmZmRlAAAAAAAAAHECamZmZmZkXQDMzMzMzMxlAZmZmZmZmHkDNzMzMzMweQM3MzMzMzBhAmpmZmZmZG0AzMzMzMzMbQAAAAAAAAB5AzczMzMzMHkCamZmZmZkbQJqZmZmZmR1AAAAAAAAAHkDNzMzMzMwcQAAAAAAAAB5AZmZmZmZmHEDNzMzMzMwcQDMzMzMzMx1AAAAAAAAAGEBmZmZmZmYcQAAAAAAAACBAmpmZmZmZF0AAAAAAAAAeQM3MzMzMzBxAMzMzMzMzHUBmZmZmZmYeQGZmZmZmZhxAzczMzMzMHkDNzMzMzMwcQJqZmZmZmRlAAAAAAAAAHkBmZmZmZmYcQM3MzMzMzBpAAAAAAAAAGkCamZmZmZkbQJqZmZmZmRtAMzMzMzMzHUDNzMzMzMwUQAAAAAAAACBAZmZmZmZmDkAAAAAAAAAcQJqZmZmZmR9AZmZmZmZmHkAzMzMzMzMdQM3MzMzMzBpAMzMzMzMzIEDNzMzMzMwcQGZmZmZmZh5AmpmZmZmZHUDNzMzMzMwcQGZmZmZmZhxAAAAAAAAAGEAzMzMzMzMdQM3MzMzMzBpAmpmZmZmZF0BmZmZmZmYaQAAAAAAAAB5AmpmZmZmZHUAAAAAAAAAeQJqZmZmZmRtAAAAAAAAAHkAAAAAAAAAcQDMzMzMzMx1AmpmZmZmZDUCamZmZmZkdQDMzMzMzMx1AzczMzMzMFkDNzMzMzMwcQAAAAAAAACBAmpmZmZmZHUAAAAAAAAAWQAAAAAAAABpAMzMzMzMzF0AzMzMzMzMdQJqZmZmZmR1AzczMzMzMHEAzMzMzMzMbQDMzMzMzMxVAMzMzMzMzG0BmZmZmZmYcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAgQDMzMzMzMxtAMzMzMzMzHUAzMzMzMzMfQDMzMzMzMx1AmpmZmZmZHUBmZmZmZmYcQDMzMzMzMxlAzczMzMzMHkCamZmZmZkbQJqZmZmZmR9AMzMzMzMzIEAAAAAAAAAgQJqZmZmZmRlAMzMzMzMzG0BmZmZmZmYcQJqZmZmZmR1AzczMzMzMHECamZmZmZkbQAAAAAAAABxAzczMzMzMHkA=",
          "dtype": "f8"
         }
        }
       ],
       "layout": {
        "coloraxis": {
         "colorbar": {
          "title": {
           "text": "hodnocení IMDb"
          }
         },
         "colorscale": [
          [
           0,
           "#30123b"
          ],
          [
           0.07142857142857142,
           "#4145ab"
          ],
          [
           0.14285714285714285,
           "#4675ed"
          ],
          [
           0.21428571428571427,
           "#39a2fc"
          ],
          [
           0.2857142857142857,
           "#1bcfd4"
          ],
          [
           0.35714285714285715,
           "#24eca6"
          ],
          [
           0.42857142857142855,
           "#61fc6c"
          ],
          [
           0.5,
           "#a4fc3b"
          ],
          [
           0.5714285714285714,
           "#d1e834"
          ],
          [
           0.6428571428571429,
           "#f3c63a"
          ],
          [
           0.7142857142857143,
           "#fe9b2d"
          ],
          [
           0.7857142857142857,
           "#f36315"
          ],
          [
           0.8571428571428571,
           "#d93806"
          ],
          [
           0.9285714285714286,
           "#b11901"
          ],
          [
           1,
           "#7a0402"
          ]
         ]
        },
        "height": 600,
        "legend": {
         "tracegroupgap": 0
        },
        "scene": {
         "domain": {
          "x": [
           0,
           1
          ],
          "y": [
           0,
           1
          ]
         },
         "xaxis": {
          "title": {
           "text": "počet hlasů"
          }
         },
         "yaxis": {
          "title": {
           "text": "délka (min)"
          }
         },
         "zaxis": {
          "title": {
           "text": "hodnocení IMDb"
          }
         }
        },
        "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": "3D vizualizace: hodnocení, hlasy a délka"
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# odebereme řádky s chybějícími hodnotami hodnocení, hlasů a délky\n",
    "df_3d = df.dropna(subset=[\"rating\", \"votes\", \"duration\"])\n",
    "\n",
    "# vyloučíme filmy s nulovou nebo zápornou délkou\n",
    "df_3d = df_3d[df_3d[\"duration\"] > 0]\n",
    "\n",
    "# 3D scatter plot – osa X: počet hlasů, osa Y: délka, osa z: hodnocení\n",
    "fig = px.scatter_3d(\n",
    "    df_3d,\n",
    "    x=\"votes\",  # počet hlasů (logaritimická škála se může automaticky nastavit)\n",
    "    y=\"duration\",  # délka filmu v minutách\n",
    "    z=\"rating\",  # průměrné hodnocení IMDb\n",
    "    color=\"rating\",  # barva bodů podle hodnocení (kontinuální škála)\n",
    "    title=\"3D vizualizace: hodnocení, hlasy a délka\",\n",
    "    labels={  # popisky os\n",
    "        \"votes\": \"počet hlasů\",\n",
    "        \"duration\": \"délka (min)\",\n",
    "        \"rating\": \"hodnocení IMDb\",\n",
    "    },\n",
    "    hover_data=[\"title\", \"year\"],  # při přejetí myši zobrazí název filmu a rok\n",
    "    color_continuous_scale=\"Turbo\",  # barevná škála pro hodnocení\n",
    "    size_max=10,  # maximální velikost bodu (použito jen pro velikost podle počtu hlasů, pokud by byl zadán parametr size)\n",
    ")\n",
    "\n",
    "# nastavíme výšku grafu\n",
    "fig.update_layout(height=600)\n",
    "\n",
    "# vykreslíme 3D graf\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cc229b1c",
   "metadata": {},
   "source": [
    "### 3.15 3D bodový graf - hodnocení, hlasy a délka (varianta s logaritmickou osou pro hlasy)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "3d128377",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "customdata": [
          [
           "Zlaté kapradí",
           1963,
           166
          ],
          [
           "Predtucha",
           1947,
           31
          ],
          [
           "Humoreska",
           1949,
           19
          ],
          [
           "Summer with a Cowboy",
           1976,
           232
          ],
          [
           "Happy End",
           1968,
           1500
          ],
          [
           "Otrávené svetlo",
           1921,
           37
          ],
          [
           "C. a k. polní marsálek",
           1930,
           180
          ],
          [
           "Long Live Ghosts!",
           1977,
           790
          ],
          [
           "Witchhammer",
           1970,
           3100
          ],
          [
           "Uncle Cyril",
           1989,
           204
          ],
          [
           "The Inheritance or Fuckoffguysgoodday",
           1992,
           2700
          ],
          [
           "I Killed Einstein, Gentlemen",
           1970,
           619
          ],
          [
           "Dobrý voják Svejk",
           1957,
           1500
          ],
          [
           "I Dutifully Report",
           1958,
           878
          ],
          [
           "Hostinec U kamenného stolu",
           1949,
           122
          ],
          [
           "We'll Kick Up a Fuss Tomorrow, Darling...",
           1976,
           343
          ],
          [
           "The Boxer and Death",
           1963,
           414
          ],
          [
           "Oznamuje se láskám vasim",
           1989,
           160
          ],
          [
           "The Merry Wives",
           1940,
           121
          ],
          [
           "Accumulator 1",
           1994,
           1700
          ],
          [
           "Romeo, Julie a tma",
           1960,
           480
          ],
          [
           "Sklenený dum",
           1982,
           31
          ],
          [
           "Cosy Dens",
           1999,
           6600
          ],
          [
           "Pricházejí z tmy",
           1954,
           17
          ],
          [
           "The Sorcerer's Apprentice",
           1978,
           1300
          ],
          [
           "The Inspector General",
           1937,
           151
          ],
          [
           "Král Sumavy",
           1959,
           214
          ],
          [
           "Jako zajíci",
           1982,
           47
          ],
          [
           "Babí léto",
           2001,
           1900
          ],
          [
           "Oil Lamps",
           1975,
           421
          ],
          [
           "The Pied Piper",
           1986,
           2000
          ],
          [
           "Valerie and Her Week of Wonders",
           1970,
           12000
          ],
          [
           "The Murderer Hides His Face",
           1966,
           217
          ],
          [
           "Ecstasy",
           1936,
           2900
          ],
          [
           "The Stress of Youth",
           1962,
           83
          ],
          [
           "Ze soboty na nedeli",
           1931,
           214
          ],
          [
           "The Joke",
           1969,
           1800
          ],
          [
           "The Arrival from the Darkness",
           1921,
           126
          ],
          [
           "Morgiana",
           1983,
           1700
          ],
          [
           "Toys in the Attic",
           2009,
           840
          ],
          [
           "Little Otik",
           2001,
           7100
          ],
          [
           "Higher Principle",
           1960,
           700
          ],
          [
           "Slunce, seno, jahody",
           1984,
           1700
          ],
          [
           "You Are a Widow, Sir!",
           1971,
           891
          ],
          [
           "The Watermill Princess",
           1994,
           700
          ],
          [
           "Mandragora",
           1997,
           1300
          ],
          [
           "Cuckoo in a Dark Forest",
           1985,
           118
          ],
          [
           "The Girl on a Broomstick",
           1972,
           1700
          ],
          [
           "Chained Heat 2",
           1993,
           1500
          ],
          [
           "Men Without Wings",
           1946,
           170
          ],
          [
           "Prague Nights",
           1969,
           202
          ],
          [
           "One Life",
           2024,
           33000
          ],
          [
           "Dedeckem proti své vuli",
           1939,
           63
          ],
          [
           "Fantastic Planet",
           1973,
           39000
          ],
          [
           "Stastnou cestu",
           1943,
           54
          ],
          [
           "Expulsion from Paradise",
           2001,
           293
          ],
          [
           "Cekání na dést",
           1978,
           124
          ],
          [
           "I Enjoy the World with You",
           1983,
           1600
          ],
          [
           "The Last Butterfly",
           1991,
           332
          ],
          [
           "The Ninth Heart",
           1979,
           309
          ],
          [
           "Capricious Summer",
           1968,
           1700
          ],
          [
           "Ukradená vzducholod",
           1967,
           701
          ],
          [
           "Ferat Vampire",
           1982,
           716
          ],
          [
           "Kdyby tisíc klarinetu",
           1965,
           287
          ],
          [
           "Conspirators of Pleasure",
           1997,
           3800
          ],
          [
           "Robinsonka",
           1974,
           70
          ],
          [
           "Anthropoid",
           2016,
           57000
          ],
          [
           "Run, Waiter, Run!",
           1983,
           2400
          ],
          [
           "Protector",
           2011,
           918
          ],
          [
           "Loves of a Blonde",
           1966,
           9800
          ],
          [
           "Telo bez duse",
           1996,
           725
          ],
          [
           "The Mysterious Castle in the Carpathians",
           1983,
           1600
          ],
          [
           "Jan Hus",
           1955,
           244
          ],
          [
           "White Paradise",
           1924,
           44
          ],
          [
           "Filosofská historie",
           1938,
           21
          ],
          [
           "Fruit of Paradise",
           1970,
           1300
          ],
          [
           "Marketa Lazarová",
           1967,
           6300
          ],
          [
           "Haskovy povidky ze stareho mocnarstvi",
           1952,
           57
          ],
          [
           "Jan Rohác z Dubé",
           1947,
           59
          ],
          [
           "Erotikon",
           1929,
           672
          ],
          [
           "Trhák",
           1981,
           360
          ],
          [
           "The Elementary School",
           1993,
           3400
          ],
          [
           "The Valley of the Bees",
           1968,
           2000
          ],
          [
           "Tonka Sibenice",
           1931,
           173
          ],
          [
           "Nudity",
           1990,
           47
          ],
          [
           "Hrátky s certem",
           1957,
           348
          ],
          [
           "Babicka",
           1940,
           136
          ],
          [
           "Closely Watched Trains",
           1966,
           14000
          ],
          [
           "Cutting it Short",
           1983,
           2800
          ],
          [
           "Tri kamarádi",
           1947,
           10
          ],
          [
           "The Fabulous Baron Munchausen",
           1962,
           3300
          ],
          [
           "A Midsummer Night's Dream",
           1959,
           502
          ],
          [
           "Adela Has Not Had Supper Yet",
           1978,
           2100
          ],
          [
           "Rozina, the Love Child",
           1949,
           27
          ],
          [
           "Muj brácha má prima bráchu",
           1975,
           175
          ],
          [
           "Starci na chmelu",
           1964,
           462
          ],
          [
           "Hostel",
           2006,
           197000
          ],
          [
           "Invention for Destruction",
           1958,
           2900
          ],
          [
           "The Ear",
           1990,
           3500
          ],
          [
           "Larks on a String",
           1990,
           2300
          ],
          [
           "Jak se budí princezny",
           1978,
           734
          ],
          [
           "Divided We Fall",
           2000,
           5500
          ],
          [
           "Bláznova kronika",
           1964,
           554
          ],
          [
           "The Little Mermaid",
           1976,
           940
          ],
          [
           "Krakatit",
           1951,
           506
          ],
          [
           "The Proud Princess",
           1952,
           948
          ],
          [
           "Dark Blue World",
           2001,
           6200
          ],
          [
           "At' zije Republika",
           1965,
           324
          ],
          [
           "A Treasure on Bird Island",
           1955,
           132
          ],
          [
           "Hríchy lásky",
           1929,
           28
          ],
          [
           "'Ctyri vrazdy stací, drahousku'",
           1971,
           857
          ],
          [
           "Lemonade Joe",
           1967,
           3200
          ],
          [
           "The Firemen's Ball",
           1968,
           13000
          ],
          [
           "Proti vsem",
           1957,
           146
          ],
          [
           "Cesta do hlubin studákovy duse",
           1939,
           625
          ],
          [
           "Wolf's Hole",
           1987,
           811
          ],
          [
           "My Sweet Little Village",
           1987,
           5000
          ],
          [
           "Borders of Love",
           2022,
           997
          ],
          [
           "The Assassination",
           1965,
           491
          ],
          [
           "Howling II: ... Your Sister Is a Werewolf",
           1986,
           8600
          ],
          [
           "All My Loved Ones",
           1999,
           605
          ],
          [
           "Setkání v cervenci",
           1978,
           163
          ],
          [
           "Nemá barikáda",
           1949,
           94
          ],
          [
           "Beloved",
           2011,
           2600
          ],
          [
           "Audition",
           1968,
           836
          ],
          [
           "Ohnivé léto",
           1939,
           41
          ],
          [
           "The End of Agent W4C",
           1967,
           382
          ],
          [
           "Slunce, seno, erotika",
           1991,
           1100
          ],
          [
           "Three Wishes for Cinderella",
           1973,
           13000
          ],
          [
           "Snowpiercer",
           2014,
           405000
          ],
          [
           "Shadows of a Hot Summer",
           1978,
           354
          ],
          [
           "Svatý Václav",
           1930,
           30
          ],
          [
           "How About a Plate of Spinach?",
           1977,
           815
          ],
          [
           "Visitors from the Arkana Galaxy",
           1981,
           619
          ],
          [
           "Kocicí princ",
           1979,
           84
          ],
          [
           "Smrt si ríká Engelchen",
           1963,
           251
          ],
          [
           "Kulový blesk",
           1979,
           859
          ],
          [
           "Pacientka Dr. Hegla",
           1940,
           19
          ],
          [
           "Something Different",
           1963,
           910
          ],
          [
           "Jan Zizka",
           1956,
           194
          ],
          [
           "All My Good Countrymen",
           1985,
           1200
          ],
          [
           "Na samote u lesa",
           1976,
           1700
          ],
          [
           "Prace",
           1960,
           126
          ],
          [
           "Alice",
           1990,
           15000
          ],
          [
           "Zelary",
           2003,
           3800
          ],
          [
           "Workers, Let's Go",
           1938,
           229
          ],
          [
           "Beauty and the Beast",
           1983,
           2000
          ],
          [
           "Mrtvý mezi zivými",
           1947,
           43
          ],
          [
           "When the Cat Comes",
           1963,
           2200
          ],
          [
           "Adelheid",
           1970,
           1000
          ],
          [
           "The Man from the First Century",
           1962,
           192
          ],
          [
           "Nezbedný bakalár",
           1946,
           40
          ],
          [
           "There Was Once a King...",
           1955,
           1400
          ],
          [
           "Medieval",
           2022,
           14000
          ],
          [
           "Skeleton on Horseback",
           1940,
           399
          ],
          [
           "Fantom Morrisvillu",
           1966,
           465
          ],
          [
           "Life Is Beautiful",
           1940,
           45
          ],
          [
           "Roztomilý clovek",
           1941,
           162
          ],
          [
           "La création du monde",
           1958,
           410
          ],
          [
           "The Unfortunate Bridegroom",
           1967,
           231
          ],
          [
           "Intimate Lighting",
           1969,
           1700
          ],
          [
           "The Secret of Steel City",
           1979,
           333
          ],
          [
           "Darbuján a Pandrhola",
           1960,
           444
          ],
          [
           "Lunacy",
           2005,
           4100
          ],
          [
           "Vrazda ing. Certa",
           1970,
           274
          ],
          [
           "Pearls of the Deep",
           1966,
           843
          ],
          [
           "Cesta hlubokým lesem",
           1964,
           20
          ],
          [
           "Voyage to the End of the Universe",
           1964,
           3200
          ],
          [
           "Old Czech Legends",
           1953,
           302
          ],
          [
           "Kluk za dve petky",
           1983,
           36
          ],
          [
           "The Emperor and the Golem",
           1955,
           1500
          ],
          [
           "Akce B",
           1952,
           39
          ],
          [
           "Black Peter",
           1964,
           3200
          ],
          [
           "Eva tropí hlouposti",
           2014,
           374
          ],
          [
           "Baron Munchhausen",
           1940,
           177
          ],
          [
           "The Painted Bird",
           2020,
           8200
          ],
          [
           "Beauty in Trouble",
           2008,
           1000
          ],
          [
           "Marecek, Pass Me the Pen!",
           1976,
           2400
          ],
          [
           "Daisies",
           1966,
           16000
          ],
          [
           "Poslední mohykán",
           1948,
           93
          ],
          [
           "Spider-Man: Far from Home",
           2019,
           591000
          ],
          [
           "The Princess with the Golden Star",
           1959,
           1200
          ],
          [
           "Tomorrow I'll Wake Up and Scald Myself with Tea",
           1977,
           1500
          ],
          [
           "Pohádka máje",
           1940,
           32
          ],
          [
           "Diamonds of the Night",
           1968,
           3100
          ],
          [
           "The Emperor's Nightingale",
           1949,
           477
          ],
          [
           "Ohlédnutí",
           1969,
           34
          ],
          [
           "Velbloud uchem jehly",
           1939,
           49
          ],
          [
           "The Devil's Trap",
           1964,
           833
          ],
          [
           "Slnko v sieti",
           1963,
           1000
          ],
          [
           "The White Dove",
           1960,
           821
          ],
          [
           "Hra o jablko",
           1978,
           317
          ],
          [
           "The Insanely Sad Princess",
           1968,
           889
          ],
          [
           "Divá Bára",
           1949,
           154
          ],
          [
           "I Served the King of England",
           2007,
           8400
          ],
          [
           "Nahota na prodej",
           1993,
           120
          ],
          [
           "Nikdo nic nevi",
           1947,
           108
          ],
          [
           "Ceský sen",
           2007,
           2400
          ],
          [
           "Velké trápení",
           1975,
           33
          ],
          [
           "Requiem for a Maiden",
           1992,
           413
          ],
          [
           "The Cremator",
           1969,
           12000
          ],
          [
           "Love Between the Raindrops",
           1980,
           280
          ],
          [
           "Hostel: Part II",
           2007,
           99000
          ],
          [
           "Rodinné trampoty oficiála Trísky",
           1949,
           76
          ],
          [
           "The False Prince",
           1965,
           93
          ],
          [
           "Dívka v modrém",
           1940,
           195
          ],
          [
           "Prstýnek",
           1945,
           70
          ],
          [
           "Who Wants to Kill Jessie?",
           1966,
           1200
          ],
          [
           "Velká samota",
           1960,
           32
          ],
          [
           "Hudba z Marsu",
           1955,
           110
          ],
          [
           "On the Comet",
           1970,
           714
          ],
          [
           "The Czech Year",
           1947,
           134
          ],
          [
           "A Report on the Party and Guests",
           1966,
           1900
          ],
          [
           "Up and Down",
           2004,
           2000
          ],
          [
           "U pokladny stál...",
           1939,
           446
          ],
          [
           "Day for My Love",
           1977,
           164
          ],
          [
           "U peti veverek",
           1944,
           51
          ],
          [
           "Christian",
           1939,
           478
          ],
          [
           "Distant Journey",
           1949,
           453
          ],
          [
           "Faust",
           1995,
           4500
          ],
          [
           "A Journey to the Beginning of Time",
           1966,
           2700
          ],
          [
           "Cikáni",
           1922,
           50
          ],
          [
           "Kolya",
           1997,
           17000
          ],
          [
           "Ctrnáctý u stolu",
           1943,
           28
          ],
          [
           "Skola základ zivota",
           1938,
           446
          ],
          [
           "Waves",
           2024,
           1500
          ],
          [
           "Give the Devil His Due",
           1985,
           1500
          ],
          [
           "Spring Waters",
           1968,
           33
          ],
          [
           "Virginity",
           1937,
           124
          ],
          [
           "Dragon's Return",
           1968,
           464
          ],
          [
           "The Good Soldier Schweik",
           1954,
           204
          ],
          [
           "...and the Fifth Horseman Is Fear",
           1968,
           678
          ],
          [
           "Takový je zivot",
           1930,
           150
          ],
          [
           "A Pact with the Devil",
           1967,
           93
          ],
          [
           "Carriage to Vienna",
           1966,
           1200
          ]
         ],
         "hovertemplate": "počet hlasů (log10)=%{x}<br>délka (min)=%{y}<br>hodnocení IMDb=%{marker.color}<br>title=%{customdata[0]}<br>year=%{customdata[1]}<br>votes=%{customdata[2]}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": {
           "bdata": "AAAAAAAAHEAzMzMzMzMbQGZmZmZmZhZAzczMzMzMGkAzMzMzMzMfQJqZmZmZmRtAMzMzMzMzG0BmZmZmZmYeQM3MzMzMzB5AzczMzMzMGkBmZmZmZmYeQDMzMzMzMxtAmpmZmZmZHUCamZmZmZkdQDMzMzMzMx1AZmZmZmZmHEDNzMzMzMweQJqZmZmZmRtAZmZmZmZmHEAAAAAAAAAcQAAAAAAAAB5AZmZmZmZmFkAzMzMzMzMgQGZmZmZmZhBAAAAAAAAAHkAAAAAAAAAcQAAAAAAAABpAAAAAAAAAGkCamZmZmZkdQM3MzMzMzBxAMzMzMzMzH0AAAAAAAAAcQJqZmZmZmR1AZmZmZmZmGkBmZmZmZmYcQJqZmZmZmRtAZmZmZmZmHEAzMzMzMzMZQM3MzMzMzBxAmpmZmZmZGUAzMzMzMzMdQJqZmZmZmSBAAAAAAAAAHECamZmZmZkdQAAAAAAAABhAZmZmZmZmGkBmZmZmZmYaQDMzMzMzMx1AAAAAAAAADEAzMzMzMzMZQM3MzMzMzBpAAAAAAAAAHkCamZmZmZkZQM3MzMzMzB5AmpmZmZmZHUBmZmZmZmYUQM3MzMzMzBpAZmZmZmZmHkAAAAAAAAAcQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMdQDMzMzMzMxdAzczMzMzMHEAzMzMzMzMdQDMzMzMzMxlAzczMzMzMHECamZmZmZkfQGZmZmZmZhxAAAAAAAAAHkDNzMzMzMwaQM3MzMzMzBxAmpmZmZmZG0DNzMzMzMwWQJqZmZmZmRlAzczMzMzMGkCamZmZmZkfQAAAAAAAABxAmpmZmZmZGUBmZmZmZmYcQAAAAAAAABxAzczMzMzMHkDNzMzMzMweQAAAAAAAABxAmpmZmZmZGUDNzMzMzMweQJqZmZmZmRtAZmZmZmZmHkBmZmZmZmYeQJqZmZmZmRNAzczMzMzMHkBmZmZmZmYcQJqZmZmZmR1AAAAAAAAAGkDNzMzMzMwYQGZmZmZmZhxAmpmZmZmZF0AAAAAAAAAeQM3MzMzMzB5AMzMzMzMzHUAAAAAAAAAcQGZmZmZmZh5AzczMzMzMHEBmZmZmZmYcQDMzMzMzMx1AZmZmZmZmHkBmZmZmZmYcQGZmZmZmZh5AmpmZmZmZG0AAAAAAAAAcQJqZmZmZmR1AmpmZmZmZHUCamZmZmZkdQGZmZmZmZhpAAAAAAAAAIEAzMzMzMzMZQDMzMzMzMx9AAAAAAAAAFkAAAAAAAAAeQGZmZmZmZg5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMxtAZmZmZmZmGEAAAAAAAAAaQGZmZmZmZhhAAAAAAAAAHEAzMzMzMzMVQGZmZmZmZh5AZmZmZmZmHECamZmZmZkdQJqZmZmZmRlAAAAAAAAAHECamZmZmZkXQDMzMzMzMxlAZmZmZmZmHkDNzMzMzMweQM3MzMzMzBhAmpmZmZmZG0AzMzMzMzMbQAAAAAAAAB5AzczMzMzMHkCamZmZmZkbQJqZmZmZmR1AAAAAAAAAHkDNzMzMzMwcQAAAAAAAAB5AZmZmZmZmHEDNzMzMzMwcQDMzMzMzMx1AAAAAAAAAGEBmZmZmZmYcQAAAAAAAACBAmpmZmZmZF0AAAAAAAAAeQM3MzMzMzBxAMzMzMzMzHUBmZmZmZmYeQGZmZmZmZhxAzczMzMzMHkDNzMzMzMwcQJqZmZmZmRlAAAAAAAAAHkBmZmZmZmYcQM3MzMzMzBpAAAAAAAAAGkCamZmZmZkbQJqZmZmZmRtAMzMzMzMzHUDNzMzMzMwUQAAAAAAAACBAZmZmZmZmDkAAAAAAAAAcQJqZmZmZmR9AZmZmZmZmHkAzMzMzMzMdQM3MzMzMzBpAMzMzMzMzIEDNzMzMzMwcQGZmZmZmZh5AmpmZmZmZHUDNzMzMzMwcQGZmZmZmZhxAAAAAAAAAGEAzMzMzMzMdQM3MzMzMzBpAmpmZmZmZF0BmZmZmZmYaQAAAAAAAAB5AmpmZmZmZHUAAAAAAAAAeQJqZmZmZmRtAAAAAAAAAHkAAAAAAAAAcQDMzMzMzMx1AmpmZmZmZDUCamZmZmZkdQDMzMzMzMx1AzczMzMzMFkDNzMzMzMwcQAAAAAAAACBAmpmZmZmZHUAAAAAAAAAWQAAAAAAAABpAMzMzMzMzF0AzMzMzMzMdQJqZmZmZmR1AzczMzMzMHEAzMzMzMzMbQDMzMzMzMxVAMzMzMzMzG0BmZmZmZmYcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAgQDMzMzMzMxtAMzMzMzMzHUAzMzMzMzMfQDMzMzMzMx1AmpmZmZmZHUBmZmZmZmYcQDMzMzMzMxlAzczMzMzMHkCamZmZmZkbQJqZmZmZmR9AMzMzMzMzIEAAAAAAAAAgQJqZmZmZmRlAMzMzMzMzG0BmZmZmZmYcQJqZmZmZmR1AzczMzMzMHECamZmZmZkbQAAAAAAAABxAzczMzMzMHkA=",
           "dtype": "f8"
          },
          "coloraxis": "coloraxis",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "scene": "scene",
         "showlegend": false,
         "type": "scatter3d",
         "x": {
          "bdata": "rLx9B8jCAUDmZ1gUntz3PxDB+1XGdfQ/tX/x9oTsAkCAC7aIomgJQIBg5rBaF/k/v+SnT8wKAkC3xMgcVy4HQPMzLApP7gtAC5iXYR96AkA/8F3YbnMLQC+5MOhhVQZAgAu2iKJoCUAvLU7aRowHQDh9Q2zdsABAL5maSEhIBEB/4fXfne8EQP+8T6gJogFAb8VQYIupAEDMvqWa9dcJQL+3GZsucwVA5mdYFJ7c9z+3TAYNbY4OQJd9SzXrr/M/KAneIVvpCECJ5Tp3i24BQDx29fmvpAJAnrr4runA+j+I4P0q4zoKQIK9iJyH/gRAQO8TaoJoCkCg7HjjFFEQQANnCs0RsQJA9bG1uP2yC0DZmtM6i7T+Pzx29fmvpAJAv+SnT8wKCkDPF4YSj80AQMy+pZr11wlATwzQiexkB0AqkIGJYM8OQBAz3sLCwgZAzL6lmvXXCUC2TVB7WZkHQBAz3sLCwgZAKAneIVvpCEC3Z7TfNpMAQMy+pZr11wlAgAu2iKJoCUDMvqWa9dcBQBt/DA9ccQJAuy55UfUSEkAeUeRQGcr8P/QBVApAXRJA/r7jhOK3+z+j20cXJbwDQHMSVN5TvwBA/7xPqAmiCUDsq5FxSisEQG447Flv6wNAzL6lmvXXCUAbcObOB8QGQOHkfaPc1gZAPDnf+72pA0DIzxGVZaMMQCBmvIWFhf0/pO3jDgQGE0B/yAUxrAoLQEqeF93mswdAX1XQ7wfuD0B1043k+OEGQP+8T6gJoglAd2xX1l8ZA0BugqAIlUv6P59bUGvPJ/U/KAneIVvpCECPKHKoDGUOQJC2jzsQGPw/7vBA62hV/D8P2gvIc54GQP/Tu7lOcwRAC665BHhADEBA7xNqgmgKQAEHH7eE5wFAnrr4runA+j80i6d/J1UEQIuM4dh8EQFAKBF5lqKVEECQEQaXx5MLQAAAAAAAAPA/d13youolDECDluqMCpsFQM8tqLXnkwpAfuC7sN3m9j+QVLbuvfEBQMd/5M8vUQVA9Y/sjYgtFUD1sbW4/bILQNBDylhAWgxAwPxNkNHkCkC17EwO8uwGQHdzFEZD7A1AQR9eP7XyBUCPTJBB98gHQLdOiqoZogVA9p2644DQB0AzI0B00VYOQH7JT5+YFQRA9zsad+/2AEAfIwwujyf3P4ekL6a+dgdAP6xjEowKDECUBO+QrXQQQHLJ5DqYUAFAAUOwV/ZdBkBOwMG5rEUHQMAQ7JV9lw1AEvoc41P9B0DwT7y7VYcFQLsH8lLaeQ9AL9Y89ghBBkCvQCxqj7IBQB2ZIIPukf8/Z/jxi91RC0C/IU6vrWAHQFgMAnL2zfk/mz4f1hCoBEC3YiiwxVQIQJQE75CtdBBA3/2JsAhuFkB2Yn7SW2QEQH/1k+VJovc/b1EYAA1KB0AvuTDoYVUGQJ4YoBPZyf4/Q6fWIogyA0D3vWpo0XgHQBDB+1XGdfQ/Nzy85B2sB0CnQk7+ak0CQD/Z8cYpoghAzL6lmvXXCUDPF4YSj80AQMAFW0RRtBBAyM8RlWWjDEC9uORs8eACQEDvE2qCaApA9TC80a8i+j/3UTwaSL0KQAAAAAAAAAhAP5ZBbzNEAkD/vE+oCaL5P1Ai8ixFKwlAKBF5lqKVEEBYDqbgys4EQHM/4pLxVgVAfwwA945z+j8+2js1Fq0BQCwGATn75gRAh5DQZa3oAkDMvqWa9dcJQL8lBz73LQRAfwllH9ctBUAsBgE5++YMQAr0+F2DgANAdPyVSRhoB0CA3ifUBNH0Pz+sYxKMCgxAydRO4Q3XA0D+p3dzneb4P4ALtoiiaAlAzgdQKQB1+T8/rGMSjAoMQMMQ4rQ9lQRAN3NqaNn7AUBs9RSjfU8PQAAAAAAAAAhAf8gFMawKC0CA3ifUBNEQQGVd7Pnnfv8/VI1RBxsWF0A/2fHGKaIIQIALtoiiaAlAf1jHJBgV+D/zMywKT+4LQKGyPQubbQVAF1xzCfCA+D8/zHgLCwv7P+skYiB7XQdAAAAAAAAACEDyMSklk1AHQEGqxFsrAgRA+95zzlmXB0AHhRrdCoABQE8M0InsZA9AP9nxximiAEC/zoWsc0QAQH/IBTGsCgtA7rrkRdVL+D+Hq344d+0EQKDseOMUURBAkBEGl8eTA0AbLN7Kh/sTQBB+S/7PF/4/ZV3s+ed+/z+nFJSq/VECQCBmvIWFhf0/P9nxximiCEB/WMckGBX4P7diKLDFVABA29thul/UBkDXIUGFTwQBQIjg/SrjOgpAQO8TaoJoCkBKknJ51jEFQKzkKA0AuAFAFnPfGjVS+z9Rg5/kd28FQEngBGqwPwVAPwaAe8c5DUA/8F3YbnMLQIAh2Cv7Lvs/Zt9SzfrrEEAfIwwujyf3P0qScnnWMQVAgAu2iKJoCUCAC7aIomgJQO665EXVS/g/cxJU3lO/AED0bgVhB1UFQAuYl2EfegJAK/z0wFumBkCAC7aIomgBQGVd7Pnnfv8/P9nxximiCEA=",
          "dtype": "f8"
         },
         "y": {
          "bdata": "cwBZAFwAWgBJAD0AWwBVAGsAawB4AF8AbABbAF4AXwB4AF0AVQBmAFwASgBzADwASQBHAFoATwBkAGUANwBNAF4AUgBaAEUAUAA8AGoAUACEAGgAUwBhAGMAfgBfAEwAYwBPAGMAbQBmAEgAXQB8AEYAUgB2AFoASgBUAFoAiABVAE0AeABYAGIAWABeAGEAfQBJAFkAYwCiAFkAcABVAF4AZABhAFUAZgBhAFoAXABdAGUAUwBMAGYAXgBeAF0AXgBTAF4AXgBTAHUAUgBUAGEAXgBwAIYASwBJAGcAVABJAHAAWABcAGIAXwBoAFsAWwBXAIAAhQAvAFkAVwBnAFgAfgBkAGgAVgBSAE8AbwBSAFkAVQBpAHgAXABUAFYAlgBHAFsAWgBoAGMAVQBgAGsAfQBOAFkAYgBWAFMAXgBHAFUAUAB2AE0AawBfAFEAWwBWAG4AWgBVAFUAYwCpAG4AWwBLAFkAgQBQAF0AWABDADcAXQBYAFUAWgBMAGQAVgBPAHEAZgBMAFoAVwBjAF8AfgBeAGIASwBXAFwAUAByAHIASgBLAEcAbABjAFsATwBfAE4AYQBTAFsAbwBVAF4AgwBfAFsAUwBVAEwAZABHAFcATgA=",
          "dtype": "i2"
         },
         "z": {
          "bdata": "AAAAAAAAHEAzMzMzMzMbQGZmZmZmZhZAzczMzMzMGkAzMzMzMzMfQJqZmZmZmRtAMzMzMzMzG0BmZmZmZmYeQM3MzMzMzB5AzczMzMzMGkBmZmZmZmYeQDMzMzMzMxtAmpmZmZmZHUCamZmZmZkdQDMzMzMzMx1AZmZmZmZmHEDNzMzMzMweQJqZmZmZmRtAZmZmZmZmHEAAAAAAAAAcQAAAAAAAAB5AZmZmZmZmFkAzMzMzMzMgQGZmZmZmZhBAAAAAAAAAHkAAAAAAAAAcQAAAAAAAABpAAAAAAAAAGkCamZmZmZkdQM3MzMzMzBxAMzMzMzMzH0AAAAAAAAAcQJqZmZmZmR1AZmZmZmZmGkBmZmZmZmYcQJqZmZmZmRtAZmZmZmZmHEAzMzMzMzMZQM3MzMzMzBxAmpmZmZmZGUAzMzMzMzMdQJqZmZmZmSBAAAAAAAAAHECamZmZmZkdQAAAAAAAABhAZmZmZmZmGkBmZmZmZmYaQDMzMzMzMx1AAAAAAAAADEAzMzMzMzMZQM3MzMzMzBpAAAAAAAAAHkCamZmZmZkZQM3MzMzMzB5AmpmZmZmZHUBmZmZmZmYUQM3MzMzMzBpAZmZmZmZmHkAAAAAAAAAcQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMdQDMzMzMzMxdAzczMzMzMHEAzMzMzMzMdQDMzMzMzMxlAzczMzMzMHECamZmZmZkfQGZmZmZmZhxAAAAAAAAAHkDNzMzMzMwaQM3MzMzMzBxAmpmZmZmZG0DNzMzMzMwWQJqZmZmZmRlAzczMzMzMGkCamZmZmZkfQAAAAAAAABxAmpmZmZmZGUBmZmZmZmYcQAAAAAAAABxAzczMzMzMHkDNzMzMzMweQAAAAAAAABxAmpmZmZmZGUDNzMzMzMweQJqZmZmZmRtAZmZmZmZmHkBmZmZmZmYeQJqZmZmZmRNAzczMzMzMHkBmZmZmZmYcQJqZmZmZmR1AAAAAAAAAGkDNzMzMzMwYQGZmZmZmZhxAmpmZmZmZF0AAAAAAAAAeQM3MzMzMzB5AMzMzMzMzHUAAAAAAAAAcQGZmZmZmZh5AzczMzMzMHEBmZmZmZmYcQDMzMzMzMx1AZmZmZmZmHkBmZmZmZmYcQGZmZmZmZh5AmpmZmZmZG0AAAAAAAAAcQJqZmZmZmR1AmpmZmZmZHUCamZmZmZkdQGZmZmZmZhpAAAAAAAAAIEAzMzMzMzMZQDMzMzMzMx9AAAAAAAAAFkAAAAAAAAAeQGZmZmZmZg5AMzMzMzMzHUDNzMzMzMwaQDMzMzMzMxtAZmZmZmZmGEAAAAAAAAAaQGZmZmZmZhhAAAAAAAAAHEAzMzMzMzMVQGZmZmZmZh5AZmZmZmZmHECamZmZmZkdQJqZmZmZmRlAAAAAAAAAHECamZmZmZkXQDMzMzMzMxlAZmZmZmZmHkDNzMzMzMweQM3MzMzMzBhAmpmZmZmZG0AzMzMzMzMbQAAAAAAAAB5AzczMzMzMHkCamZmZmZkbQJqZmZmZmR1AAAAAAAAAHkDNzMzMzMwcQAAAAAAAAB5AZmZmZmZmHEDNzMzMzMwcQDMzMzMzMx1AAAAAAAAAGEBmZmZmZmYcQAAAAAAAACBAmpmZmZmZF0AAAAAAAAAeQM3MzMzMzBxAMzMzMzMzHUBmZmZmZmYeQGZmZmZmZhxAzczMzMzMHkDNzMzMzMwcQJqZmZmZmRlAAAAAAAAAHkBmZmZmZmYcQM3MzMzMzBpAAAAAAAAAGkCamZmZmZkbQJqZmZmZmRtAMzMzMzMzHUDNzMzMzMwUQAAAAAAAACBAZmZmZmZmDkAAAAAAAAAcQJqZmZmZmR9AZmZmZmZmHkAzMzMzMzMdQM3MzMzMzBpAMzMzMzMzIEDNzMzMzMwcQGZmZmZmZh5AmpmZmZmZHUDNzMzMzMwcQGZmZmZmZhxAAAAAAAAAGEAzMzMzMzMdQM3MzMzMzBpAmpmZmZmZF0BmZmZmZmYaQAAAAAAAAB5AmpmZmZmZHUAAAAAAAAAeQJqZmZmZmRtAAAAAAAAAHkAAAAAAAAAcQDMzMzMzMx1AmpmZmZmZDUCamZmZmZkdQDMzMzMzMx1AzczMzMzMFkDNzMzMzMwcQAAAAAAAACBAmpmZmZmZHUAAAAAAAAAWQAAAAAAAABpAMzMzMzMzF0AzMzMzMzMdQJqZmZmZmR1AzczMzMzMHEAzMzMzMzMbQDMzMzMzMxVAMzMzMzMzG0BmZmZmZmYcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAgQDMzMzMzMxtAMzMzMzMzHUAzMzMzMzMfQDMzMzMzMx1AmpmZmZmZHUBmZmZmZmYcQDMzMzMzMxlAzczMzMzMHkCamZmZmZkbQJqZmZmZmR9AMzMzMzMzIEAAAAAAAAAgQJqZmZmZmRlAMzMzMzMzG0BmZmZmZmYcQJqZmZmZmR1AzczMzMzMHECamZmZmZkbQAAAAAAAABxAzczMzMzMHkA=",
          "dtype": "f8"
         }
        }
       ],
       "layout": {
        "coloraxis": {
         "colorbar": {
          "title": {
           "text": "hodnocení IMDb"
          }
         },
         "colorscale": [
          [
           0,
           "#30123b"
          ],
          [
           0.07142857142857142,
           "#4145ab"
          ],
          [
           0.14285714285714285,
           "#4675ed"
          ],
          [
           0.21428571428571427,
           "#39a2fc"
          ],
          [
           0.2857142857142857,
           "#1bcfd4"
          ],
          [
           0.35714285714285715,
           "#24eca6"
          ],
          [
           0.42857142857142855,
           "#61fc6c"
          ],
          [
           0.5,
           "#a4fc3b"
          ],
          [
           0.5714285714285714,
           "#d1e834"
          ],
          [
           0.6428571428571429,
           "#f3c63a"
          ],
          [
           0.7142857142857143,
           "#fe9b2d"
          ],
          [
           0.7857142857142857,
           "#f36315"
          ],
          [
           0.8571428571428571,
           "#d93806"
          ],
          [
           0.9285714285714286,
           "#b11901"
          ],
          [
           1,
           "#7a0402"
          ]
         ]
        },
        "height": 600,
        "legend": {
         "tracegroupgap": 0
        },
        "scene": {
         "domain": {
          "x": [
           0,
           1
          ],
          "y": [
           0,
           1
          ]
         },
         "xaxis": {
          "title": {
           "text": "počet hlasů (log10)"
          }
         },
         "yaxis": {
          "title": {
           "text": "délka (min)"
          }
         },
         "zaxis": {
          "title": {
           "text": "hodnocení IMDb"
          }
         }
        },
        "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": "3D vizualizace: hodnocení, hlasy (log) a délka"
        }
       }
      }
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# vybereme jen řádky, kde jsou hodnocení, počet hlasů a délka filmu vyplněny\n",
    "df_3d = df.dropna(subset=[\"rating\", \"votes\", \"duration\"])\n",
    "\n",
    "# odfiltrujeme filmy s nulovou nebo zápornou délkou\n",
    "df_3d = df_3d[df_3d[\"duration\"] > 0]\n",
    "\n",
    "# pro logaritmickou škálu je potřeba mít kladné hodnoty hlasů\n",
    "df_3d = df_3d[df_3d[\"votes\"] > 0]\n",
    "\n",
    "# vytvoříme nový sloupec s logaritmem (základ 10) počtu hlasů\n",
    "df_3d[\"log_votes\"] = np.log10(df_3d[\"votes\"])\n",
    "\n",
    "\n",
    "# 3D rozptylový graf\n",
    "fig = px.scatter_3d(\n",
    "    df_3d,\n",
    "    x=\"log_votes\",  # osa x – log10 počtu hlasů\n",
    "    y=\"duration\",  # osa y – délka filmu (minuty)\n",
    "    z=\"rating\",  # osa z – hodnocení IMDb\n",
    "    color=\"rating\",  # barva bodů podle hodnocení (kontinuální škála)\n",
    "    title=\"3D vizualizace: hodnocení, hlasy (log) a délka\",\n",
    "    labels={  # popisky os\n",
    "        \"log_votes\": \"počet hlasů (log10)\",\n",
    "        \"duration\": \"délka (min)\",\n",
    "        \"rating\": \"hodnocení IMDb\",\n",
    "    },\n",
    "    hover_data=[\"title\", \"year\", \"votes\"],  # v bublině zobrazíme i počet hlasů\n",
    "    color_continuous_scale=\"Turbo\",  # barevná škála pro hodnocení\n",
    "    size_max=10,  # maximální velikost bodu (použito jen pro velikost dle počtu hlasů, pokud by byl zadán parametr size)\n",
    ")\n",
    "\n",
    "# nastavíme výšku grafu\n",
    "fig.update_layout(height=600)\n",
    "\n",
    "# zobrazíme interaktivní 3D graf\n",
    "fig.show()"
   ]
  }
 ],
 "metadata": {
  "jupytext": {
   "cell_metadata_filter": "-all",
   "main_language": "python",
   "notebook_metadata_filter": "-all"
  },
  "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
}
