Annotaties toevoegen aan de groei van de Netflix-aandelenkoers
Ter herinnering: je hebt eerder datums en tijdstempels gemaakt, hieronder weergegeven:
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
De laatste stappen om de Netflix-lijngrafiek met een polygoonannotatie te tonen zijn: de gegevens voor de aandelenkoers subsetten, PolyAnnotation() aanroepen en de annotatie toevoegen aan de layout van de figuur.
Deze oefening maakt deel uit van de cursus
Interactieve datavisualisatie met Bokeh
Oefeninstructies
- Maak
start_datadoornetflixte subsetten voor de rij waar"date"gelijk is aanstart_date. - Herhaal dit voor
end_dataom de slotkoers opend_datete krijgen. - Maak
polygon, vul met"green", met0.4transparantie, en vul de argumentenxsenysaan. - Voeg
polygontoe aan de layout van de figuur.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)