Adnotowanie wzrostu ceny akcji Netflixa
Przypomnienie: wcześniej utworzono daty i znaczniki czasu, pokazane poniżej:
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
Ostatnie kroki do wyświetlenia wykresu liniowego Netflixa z adnotacją wielokąta to: przefiltrowanie danych dotyczących ceny akcji, wywołanie PolyAnnotation() oraz dodanie adnotacji do layoutu wykresu.
To ćwiczenie jest częścią kursu
Interaktywna wizualizacja danych z Bokeh
Instrukcje do ćwiczenia
- Utwórz
start_data, filtrując zbiór danychnetflixtak, aby wybrać wiersz, w którym"date"jest równestart_date. - Powtórz to samo dla
end_data, aby pobrać wartość zamknięcia dlaend_date. - Utwórz
polygonz wypełnieniem w kolorze"green", przezroczystością0.4oraz uzupełnij argumentyxsiys. - Dodaj
polygondo layoutu wykresu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)