自訂時間按鈕的金融折線圖
一家擅長使用 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()