开始使用免费开始使用

为 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,并完善 xsys 参数。
  • 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)
编辑并运行代码