Tijdknoppen

Introductie tot datavisualisatie met Plotly in Python

Alex Scriven

Data Scientist

Wat zijn tijdknoppen?

 

  • Filter/zoom in lijngrafieken
    • 1D = data van de laatste dag
    • 1M = van de laatste maand
    • 1Y = van het laatste jaar
    • YTD = van dit jaar tot nu toe

 

Yahoo Finance-knoppen

Introductie tot datavisualisatie met Plotly in Python

Tijdknoppen in Plotly

 

Een dictionary met enkele kernelementen:

  • label = tekst op de knop
  • count = aantal steps bij klikken
  • step = welke periode ('month', 'year', 'day')
  • stepmode = 'backward' of 'todate'
    • 'backward' = gaat direct terug met count stappen
    • 'todate' = als 'backward', maar afgerond naar start van de volgende volledige periode
Introductie tot datavisualisatie met Plotly in Python

'backward' vs. 'todate'

 

  • Dataset eindigt op 20 oktober en een 6-maandenknop (count=6, step='month'):
    • stepmode='backward' zoomt naar start op 20 april (6 maanden terug)
    • stepmode='todate' zoomt naar start op 1 mei (start van de maand na 20 april)
Introductie tot datavisualisatie met Plotly in Python

Voorbeeld: neerslag in Sydney

 

  • Knoppen zijn een lijst van dictionaries
date_buttons = [
{'count': 6, 'step': "month", 'stepmode': "todate", 'label': "6MTD"},

{'count': 14, 'step': "day", 'stepmode': "todate", 'label': "2WTD"} ]
Introductie tot datavisualisatie met Plotly in Python

Tijdknoppen toevoegen

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()

lijngrafiek met knoppen

Introductie tot datavisualisatie met Plotly in Python

Onze tijdknoppen gebruiken

 

Klik op de knop 2WTD:

Regen laatste 2 weken

 

Klik op de knop 6MTD:

Regen laatste 6 maanden

Introductie tot datavisualisatie met Plotly in Python

Laten we oefenen!

Introductie tot datavisualisatie met Plotly in Python

Preparing Video For Download...