开始使用免费开始使用

带自定义时间按钮的金融折线图

一家擅长使用 Excel 的金融交易公司邀请您帮助提升他们的数据可视化能力。可以肯定的是,Excel 图表已经无法满足他们的需求了!

该基金特别关注一家制药公司今年的表现,并希望有一个工具能帮助他们聚焦关键时间段。

在本练习中,您将通过可视化该公司 2020 年的开盘价,并创建以下日期筛选按钮,来帮助这家交易公司:

  • 1WTD = 上一周(截至当前的 7 天)
  • 6MTD = 过去 6 个月(截至当前的 6 个月)
  • YTD = 本年至今

您可以使用已提供的 stock_price DataFrame,其中包含所需数据。

本练习是课程的一部分

Python 中的 Plotly 数据可视化入门

查看课程

练习说明

  • 使用 DateOpen 列,对 stock_price DataFrame 创建折线图。
  • 创建名为 fin_buttons 的列表,包含上面提到的自定义日期筛选按钮。
  • 使用 .update_layout() 更新图形,利用您创建的列表来构建按钮。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Create a line chart
fig = px.____(stock_price, x='____', y='____', title='Opening Stock Prices')

# Create the financial buttons
fin_buttons = [
  {'count': ____, 'label': "1WTD", 'step': "____", 'stepmode': "todate"},
  {'count': ____, 'label': "6MTD", 'step': "____", 'stepmode': "todate"},
  {'count': ____, 'label': "YTD", 'step': "____", 'stepmode': "todate"}
]

# Add the buttons
fig.update_layout(dict(
    xaxis=dict(
        ____=dict(buttons=____)
    )))
fig.show()
编辑并运行代码