为 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中筛选"date"等于start_date的行,创建start_data。 - 同样方法创建
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)