Performance des actions tech dans le temps
Le fonds spéculatif souhaite analyser les tendances des actions technologiques sur les dernières années. Il a demandé un graphique en lignes affichant les cours d’Apple, IBM et Netflix.
Il souhaite également un DateRangeSlider pour ajuster la période visualisée, afin de repérer plus facilement les périodes d’intérêt.
Une figure a été créée avec des glyphes de type ligne. 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"].
Cet exercice fait partie du cours
Visualisation de données interactive avec Bokeh
Instructions
- Importez
DateRangeSlider. - Appelez
DateRangeSlider(), en attribuant"Date"àtitle,earliest_dateetlatest_dateàstartetend, en définissantvalueégal à"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’attribut à0puis1respectivement dans chaque appel. - Appelez
layout()pour afficher lesliderau-dessus defig.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____(____, ____))