Аннотирование роста акций 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
Инструкции к упражнению
- Создайте
start_data, отфильтровав DataFramenetflixпо строке, в которой"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)