带自定义时间按钮的金融折线图
一家擅长使用 Excel 的金融交易公司邀请您帮助提升他们的数据可视化能力。可以肯定的是,Excel 图表已经无法满足他们的需求了!
该基金特别关注一家制药公司今年的表现,并希望有一个工具能帮助他们聚焦关键时间段。
在本练习中,您将通过可视化该公司 2020 年的开盘价,并创建以下日期筛选按钮,来帮助这家交易公司:
- 1WTD = 上一周(截至当前的 7 天)
- 6MTD = 过去 6 个月(截至当前的 6 个月)
- YTD = 本年至今
您可以使用已提供的 stock_price DataFrame,其中包含所需数据。
本练习是课程的一部分
Python 中的 Plotly 数据可视化入门
练习说明
- 使用
Date和Open列,对stock_priceDataFrame 创建折线图。 - 创建名为
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()