Toto je statické zobrazenie, ak chcete Notebook spustiť, prihláste sa do prostredia Data Lab.
Cvičenie: Interaktívne grafy a widgety s Iris datasetom¶
V tomto cvičení si precvičíte tvorbu interaktívnych grafov s využitím knižníc Plotly, Bokeh a ipywidgets. Namiesto datasetu Gapminder použijeme Iris dataset, ktorý obsahuje informácie o dĺžke a šírke okvetných lístkov a kalichov pre tri druhy Iris.
Obsah cvičenia:
- Plotly – interaktívny scatter plot
- Bokeh – základný graf s HoverTool
- ipywidgets + Plotly – dynamické filtrovanie podľa druhu
1. Plotly – Základná interaktivita¶
Zadanie:¶
Pomocou Plotly Express načítajte vstavaný Iris dataset a vytvorte scatter plot, kde:
- Osa X zobrazuje
petal_length
(dĺžka okvetného lístka), - Osa Y zobrazuje
petal_width
(šírka okvetného lístka), - Bodom priraďte farby podľa
species
, - Do hover tooltipu zahrňte názov druhu (
species
) a hodnotysepal_length
asepal_width
.
In [ ]:
import plotly.express as px
# Načítanie Iris datasetu
iris = px.data.iris()
# YOUR CODE
2. Bokeh – Základný graf s HoverTool¶
Zadanie:¶
Použite Bokeh na vytvorenie scatter plotu s Iris datasetom. Graf by mal zobrazovať:
- Osa X:
sepal_length
, - Osa Y:
sepal_width
, - Body: každý bod reprezentuje jeden záznam zo datasetu,
- Pridajte HoverTool, ktorý zobrazí hodnoty
petal_length
,petal_width
a informáciu o druhu (species
).
In [2]:
# YOUR CODE
3. ipywidgets + Plotly – Dynamické filtrovanie¶
Zadanie:¶
Použite ipywidgets na vytvorenie interaktívnej vizualizácie s Plotly. Vytvorte funkciu, ktorá:
- Načíta Iris dataset,
- Podľa výberu druhu (napr. zo zoznamu
setosa
,versicolor
,virginica
) zobrazí scatter plot spetal_length
na osi X apetal_width
na osi Y, - Graf sa dynamicky aktualizuje, keď zmeníte vybraný druh.
In [3]:
# YOUR CODE
Zhrnutie¶
V tomto cvičení sme:
- Vytvorili interaktívny scatter plot s Plotly Express pomocou Iris datasetu,
- Vyrobili sme jednoduchý Bokeh graf s pridaným HoverTool pre zobrazenie detailov,
- Prepojili sme ipywidgets s Plotly pre dynamické filtrovanie grafu podľa vybraného druhu.
Tieto techniky vám umožnia vytvárať bohaté a interaktívne vizualizácie, ktoré sú veľmi užitočné pre prezentáciu dát a exploratívnu analýzu.