Prestaties van techaandelen in de tijd
Het hedgefonds wil trends in techaandelen van de afgelopen jaren analyseren. Ze vragen om een lijndiagram met de aandelenkoersen van Apple, IBM en Netflix.
Ze willen ook een DateRangeSlider zodat ze de periode die ze bekijken kunnen aanpassen. Zo zie je makkelijker interessante perioden.
Er is een figuur gemaakt met lijnglyfen. Daarnaast zijn earliest_date en lowest_date vooraf geladen als de oudste en nieuwste datums in de kolom stocks["date"].
Deze oefening maakt deel uit van de cursus
Interactieve datavisualisatie met Bokeh
Oefeninstructies
- Importeer
DateRangeSlider. - Roep
DateRangeSlider()aan, geef"Date"aantitle,earliest_dateenlatest_dateaanstartenend, stelvaluein op"2014, 6, 2", "2018, 2, 7", en voeg een stapgrootte van1dag per interactie met de widget toe. - Roep
.js_link()twee keer aan, koppel de"value"van de widget aan de"Start"en"End"van dex_rangevanfigen stel de attribuutselector respectievelijk in op0en1in elke aanroep. - Roep
layout()aan om desliderboven defigweer te geven.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____(____, ____))