时间按钮

Python 中的 Plotly 数据可视化入门

Alex Scriven

Data Scientist

什么是时间按钮?

 

  • 允许在折线图中过滤/缩放
    • 1D = 最近1天数据
    • 1M = 最近1个月
    • 1Y = 最近1年
    • YTD = 年初至今

 

Yahoo 财经按钮

Python 中的 Plotly 数据可视化入门

Plotly 中的时间按钮

 

一个包含关键元素的字典:

  • label = 按钮显示文本
  • count = 单击时前进的 step
  • step = 移动的时间粒度('month''year''day'
  • stepmode = 'backward''todate'
    • 'backward' = 直接向后移动 count 个单位
    • 'todate' = 类似 'backward',但取至下一个完整周期的开始
Python 中的 Plotly 数据可视化入门

'backward' 与 'todate'

 

  • 数据集截止到 10 月 20 日,且有一个 6 个月按钮(count=6step='month'):
    • stepmode='backward' 会将起始缩放到 4 月 20 日(向后 6 个月)
    • stepmode='todate' 会将起始缩放到 5 月 1 日(4 月 20 日的下一个整月的起点)
Python 中的 Plotly 数据可视化入门

悉尼降雨示例

 

  • 按钮以字典列表形式指定
date_buttons = [
{'count': 6, 'step': "month", 'stepmode': "todate", 'label': "6MTD"},

{'count': 14, 'step': "day", 'stepmode': "todate", 'label': "2WTD"} ]
Python 中的 Plotly 数据可视化入门

添加时间按钮

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

带按钮的折线图

Python 中的 Plotly 数据可视化入门

单击时间按钮的效果

 

单击 2WTD 按钮:

过去两周降雨

 

单击 6MTD 按钮:

过去6个月降雨

Python 中的 Plotly 数据可视化入门

开始练习!

Python 中的 Plotly 数据可视化入门

Preparing Video For Download...