以滑桿切換季節的降雨量
澳洲氣象局很喜歡你先前做的雪梨每月降雨量視覺化,並委託你進一步優化。
他們希望可以在不同季節之間切換。不像按鈕或下拉選單那種「切換」,而是能「滑動」轉換。
聽起來正適合用滑桿!
在這個練習中,你要建立一個降雨量的長條圖,並加入能在季節之間切換的滑桿。
你已經有一個 rain_pm 的 DataFrame 可用。
本練習屬於課程
Python 的 Plotly 資料視覺化入門
練習說明
- 依照迴圈的順序,使用正確的季節為每個滑桿步驟加上標籤。
- 在每個滑桿步驟中設定 trace 的可見性,只顯示對應的季節。
- 將滑桿加入圖形的版面配置。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
fig = go.Figure()
for season in ['Autumn', 'Winter', 'Spring']:
df = rain_pm[rain_pm.Season == season]
fig.add_trace(px.bar(df, x="Month", y="Total Rainfall", title=season).data[0])
# Create the slider elements
sliders = [
{'steps':[
{'method': 'update', 'label': '____', 'args': [{'visible': [____, ____, ____]}]},
{'method': 'update', 'label': '____', 'args': [{'visible': [____, ____, ____]}]},
{'method': 'update', 'label': '____', 'args': [{'visible': [____, ____, ____]}]}]}]
# Add the slider to the figure
fig.update_layout({'____': ____})
fig.show()