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_lengthasepal_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_widtha 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_lengthna osi X apetal_widthna 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.