CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez start_data en filtrant netflix pour la ligne où "date" est égal à start_date.
  • Faites de même pour end_data afin d’obtenir la valeur de clôture à end_date.
  • Créez polygon, avec un remplissage "green", une transparence de 0.4, et complétez les arguments xs et ys.
  • 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)
Modifier et exécuter le code