Performance des titres technos dans le temps
Le fonds de couverture souhaite analyser les tendances des actions technologiques des dernières années. Il demande un graphique linéaire affichant les cours d'Apple, d'IBM et de Netflix.
Il souhaite aussi un DateRangeSlider pour ajuster la période affichée et repérer plus facilement les moments d'intérêt.
Une figure a été créée, avec des glyphes de ligne ajoutés. De plus, earliest_date et lowest_date ont été préchargées comme les dates la plus ancienne et la plus récente de la colonne stocks["date"].
Cette activité fait partie du cours
Visualisation de données interactive avec Bokeh
Instructions de l’exercice
- Importez
DateRangeSlider. - Appelez
DateRangeSlider(), en attribuant"Date"àtitle,earliest_dateetlatest_dateàstartetend, en fixantvalueà"2014, 6, 2", "2018, 2, 7", et en incluant un incrément de1jour par interaction avec le widget. - Appelez
.js_link()deux fois, en liant la"value"du widget à"Start"et"End"dex_rangedefiget en définissant le sélecteur d'attributs à0et1respectivement pour chaque appel. - Appelez
layout()pour afficher lesliderau-dessus defig.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import widget
____
earliest_date = stocks["date"].min()
latest_date = stocks["date"].max()
fig.line(apple["date"], apple["close"], color="green", legend_label="Apple")
fig.line(netflix["date"], netflix["close"], color="red", legend_label="Netflix")
fig.line(ibm["date"], ibm["close"], color="purple", legend_label="IBM")
fig.legend.location = "top_left"
# Create DateRangeSlider
slider = DateRangeSlider(title="____", start=____, end=____,
value=("____", "____"), step=____)
# Link DateRangeSlider values to figure
slider.____("____", ____.____, "____", attr_selector=____)
slider.____("____", ____.____, "____", attr_selector=____)
# Create layout and display plot
output_file(filename="stock_price_over_time.html")
show(____(____, ____))