Časová tlačítka

Úvod do vizualizace dat s Plotly v Pythonu

Alex Scriven

Data Scientist

Co jsou časová tlačítka?

 

  • Umožňují filtrování/přiblížení ve spojnicových grafech
    • 1D = data za poslední den
    • 1M = za poslední měsíc
    • 1Y = za poslední rok
    • YTD = od začátku roku

 

Tlačítka Yahoo Finance

Úvod do vizualizace dat s Plotly v Pythonu

Časová tlačítka v Plotly

 

Slovník s několika klíčovými prvky:

  • label = text zobrazený na tlačítku
  • count = počet kroků (step) při kliknutí
  • step = časový úsek k pohybu ('month', 'year', 'day')
  • stepmode = buď 'backward', nebo 'todate'
    • 'backward' = posun přesně zpět o daný počet countů
    • 'todate' = jako 'backward', ale zaokrouhleno na začátek dalšího celého období
Úvod do vizualizace dat s Plotly v Pythonu

'backward' vs. 'todate'

 

  • Dataset končící 20. října a 6měsíční tlačítko (count=6, step='month'):
    • stepmode='backward' přiblíží graf od 20. dubna (6 měsíců zpět)
    • stepmode='todate' přiblíží graf od 1. května (začátek měsíce následujícího po 20. dubnu)
Úvod do vizualizace dat s Plotly v Pythonu

Příklad: srážky v Sydney

 

  • Tlačítka jsou definována jako seznam slovníků
date_buttons = [
{'count': 6, 'step': "month", 'stepmode': "todate", 'label': "6MTD"},

{'count': 14, 'step': "day", 'stepmode': "todate", 'label': "2WTD"} ]
Úvod do vizualizace dat s Plotly v Pythonu

Přidání časových tlačítek

fig = px.line(data_frame=rain, x='Date', 
        y='Rainfall', 
        title="Rainfall (mm) in Sydney")

fig.update_layout(dict( xaxis=dict( rangeselector=dict(buttons=date_buttons) ))) fig.show()

Spojnicový graf s tlačítky

Úvod do vizualizace dat s Plotly v Pythonu

Klikání na časová tlačítka

 

Kliknutí na tlačítko 2WTD:

Srážky za posledních 14 dní

 

Kliknutí na tlačítko 6MTD:

Srážky za posledních 6 měsíců

Úvod do vizualizace dat s Plotly v Pythonu

Pojďme procvičovat!

Úvod do vizualizace dat s Plotly v Pythonu

Preparing Video For Download...