Annoter la hausse du cours de l’action Netflix
Pour rappel, vous avez précédemment créé des dates et des timestamps, affichés ci-dessous :
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
Les dernières étapes pour afficher la courbe de Netflix avec une annotation polygonale consistent à filtrer les données du cours, appeler PolyAnnotation(), puis ajouter l’annotation à la mise en page de la figure.
Cet exercice fait partie du cours
Visualisation de données interactive avec Bokeh
Instructions
- Créez
start_dataen filtrantnetflixpour la ligne où"date"est égal àstart_date. - Faites de même pour
end_dataafin d’obtenir la valeur de clôture àend_date. - Créez
polygon, avec un remplissage"green", une transparence de0.4, et complétez les argumentsxsetys. - Ajoutez
polygonà la mise en page de la figure.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)