Przyciski czasu

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Alex Scriven

Data Scientist

Czym są przyciski czasu?

 

  • Umożliwiają filtrowanie/zoom na wykresach liniowych
    • 1D = dane z ostatniego dnia
    • 1M = z ostatniego miesiąca
    • 1Y = z ostatniego roku
    • YTD = od początku roku (ang. year to date)

 

Przyciski Yahoo Finance

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Przyciski czasu w Plotly

 

Słownik z kilkoma kluczowymi elementami:

  • label = tekst wyświetlany na przycisku
  • count = liczba kroków (step) po kliknięciu przycisku
  • step = okres czasu do przesunięcia ('month', 'year', 'day')
  • stepmode = wartość 'backward' lub 'todate'
    • 'backward' = cofa o podaną liczbę kroków count
    • 'todate' = jak 'backward', lecz zaokrągla do początku następnego pełnego okresu
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

'backward' a 'todate'

 

  • Zbiór danych kończący się 20 października i przycisk 6-miesięczny (count=6, step='month'):
    • stepmode='backward' przesunie wykres do 20 kwietnia (6 miesięcy wstecz)
    • stepmode='todate' przesunie wykres do 1 maja (początek miesiąca następującego po 20 kwietnia)
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Przykład: opady w Sydney

 

  • Przyciski definiuje się jako listę słowników
date_buttons = [
{'count': 6, 'step': "month", 'stepmode': "todate", 'label': "6MTD"},

{'count': 14, 'step': "day", 'stepmode': "todate", 'label': "2WTD"} ]
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Dodawanie przycisków czasu

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

wykres liniowy z przyciskami

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Klikanie przycisków czasu

 

Kliknięcie przycisku 2WTD:

Opady z ostatnich dwóch tygodni

 

Kliknięcie przycisku 6MTD:

Opady z ostatnich 6 miesięcy

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Czas na ćwiczenia!

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Preparing Video For Download...