為 Netflix 股價成長加上註解
提醒你,先前你已建立日期與時間戳,如下所示:
start_date = dt.datetime(2017, 6, 30)
end_date = dt.datetime(2017, 7, 27)
start_float = start_date.timestamp() * 1000
end_float = end_date.timestamp() * 1000
最後一步要用多邊形註解來呈現 Netflix 折線圖:先篩選股價資料,呼叫 PolyAnnotation(),再把註解加入圖表的版面配置。
本練習屬於課程
使用 Bokeh 製作互動式資料視覺化
練習說明
- 以篩選
netflix的方式建立start_data,條件是"date"等於start_date的那一列。 - 用相同方式建立
end_data,以取得end_date的收盤價。 - 建立
polygon,填色為"green",透明度0.4,並完成xs與ys參數。 - 將
polygon加入圖表的版面配置。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create start and end data
start_data = netflix.loc[netflix["____"] == ____]["close"].values[0]
end_data = ____.____[____["____"] == ____]["close"].values[0]
# Create polygon annotation
polygon = PolyAnnotation(fill_color="____", fill_alpha=____,
xs=[start_float, ____, end_float, ____],
ys=[start_data - 10, ____ + 10, end_data + 15, ____ - 15])
# Add polygon to figure and display
fig.____(____)
output_file(filename="netflix_annotated.html")
show(fig)