Кнопки времени

Введение в визуализацию данных с Plotly на Python

Alex Scriven

Data Scientist

Что такое кнопки времени?

 

  • Позволяют фильтровать/масштабировать линейные графики
    • 1D = данные за последний день
    • 1M = за последний месяц
    • 1Y = за последний год
    • YTD = с начала года

 

Кнопки Yahoo Finance

Введение в визуализацию данных с Plotly на Python

Кнопки времени в Plotly

 

Словарь с несколькими ключевыми элементами:

  • label = текст на кнопке
  • count = количество шагов step при нажатии
  • step = единица периода ('month', 'year', 'day')
  • stepmode = 'backward' или 'todate'
    • 'backward' = сдвиг назад на заданное число count
    • 'todate' = как 'backward', но с округлением до начала следующего полного периода
Введение в визуализацию данных с Plotly на Python

'backward' и 'todate'

 

  • Набор данных заканчивается 20 октября; кнопка на 6 месяцев (count=6, step='month'):
    • stepmode='backward' — график начнётся с 20 апреля (6 месяцев назад)
    • stepmode='todate' — график начнётся с 1 мая (начало месяца, следующего за апрелем)
Введение в визуализацию данных с Plotly на Python

Пример: осадки в Сиднее

 

  • Кнопки задаются в виде списка словарей
date_buttons = [
{'count': 6, 'step': "month", 'stepmode': "todate", 'label': "6MTD"},

{'count': 14, 'step': "day", 'stepmode': "todate", 'label': "2WTD"} ]
Введение в визуализацию данных с Plotly на Python

Добавление кнопок времени

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

линейный график с кнопками

Введение в визуализацию данных с Plotly на Python

Используем кнопки времени

 

Нажатие кнопки 2WTD:

Осадки за последние две недели

 

Нажатие кнопки 6MTD:

Осадки за последние 6 месяцев

Введение в визуализацию данных с Plotly на Python

Давайте потренируемся!

Введение в визуализацию данных с Plotly на Python

Preparing Video For Download...