Pulsanti temporali

Introduzione alla Data Visualization con Plotly in Python

Alex Scriven

Data Scientist

Cosa sono i pulsanti temporali?

 

  • Permettono di filtrare/zoommare nei grafici a linee
    • 1D = dati dell’ultimo giorno
    • 1M = dell’ultimo mese
    • 1Y = dell’ultimo anno
    • YTD = dall’inizio anno a oggi

 

Pulsanti di Yahoo Finance

Introduzione alla Data Visualization con Plotly in Python

Pulsanti temporali in Plotly

 

Un dizionario con alcuni elementi chiave:

  • label = testo sul pulsante
  • count = quante step fare al clic
  • step = quale periodo muovere ('month', 'year', 'day')
  • stepmode = 'backward' o 'todate'
    • 'backward' = va indietro di count
    • 'todate' = come 'backward', ma arrotonda all’inizio del periodo completo successivo
Introduzione alla Data Visualization con Plotly in Python

'backward' vs. 'todate'

 

  • Dataset che termina il 20 ottobre e un pulsante 6 mesi (count=6, step='month'):
    • stepmode='backward' zoomma per iniziare il grafico il 20 aprile (6 mesi indietro)
    • stepmode='todate' zoomma per iniziare il grafico il 1º maggio (inizio del mese successivo al 20 aprile)
Introduzione alla Data Visualization con Plotly in Python

Esempio: piogge a Sydney

 

  • I pulsanti sono una lista di dizionari
date_buttons = [
{'count': 6, 'step': "month", 'stepmode': "todate", 'label': "6MTD"},

{'count': 14, 'step': "day", 'stepmode': "todate", 'label': "2WTD"} ]
Introduzione alla Data Visualization con Plotly in Python

Aggiungere i pulsanti temporali

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

grafico a linee con pulsanti

Introduzione alla Data Visualization con Plotly in Python

Cliccando i nostri pulsanti temporali

 

Clic sul pulsante 2WTD:

Pioggia ultime due settimane

 

Clic sul pulsante 6MTD:

Pioggia ultimi 6 mesi

Introduzione alla Data Visualization con Plotly in Python

Ayo berlatih!

Introduzione alla Data Visualization con Plotly in Python

Preparing Video For Download...