Andamento dei titoli tech nel tempo
L'hedge fund vuole analizzare l'andamento dei titoli tecnologici negli ultimi anni. Ti hanno chiesto un grafico a linee che mostri i prezzi azionari di Apple, IBM e Netflix.
Vogliono anche un DateRangeSlider per regolare l'intervallo temporale visualizzato, così da individuare più facilmente i periodi di interesse.
È stata creata una figura con le linee aggiunte. Inoltre, earliest_date e lowest_date sono state pre-caricate come la data più vecchia e più recente nella colonna stocks["date"].
Questo esercizio fa parte del corso
Visualizzazione interattiva dei dati con Bokeh
Istruzioni dell'esercizio
- Importa
DateRangeSlider. - Chiama
DateRangeSlider(), assegnando"Date"atitle,earliest_dateelatest_dateastartedend, impostandovalueuguale a"2014, 6, 2", "2018, 2, 7"e includendo un incremento di1giorno per ogni interazione con il widget. - Chiama
.js_link()due volte, collegando il"value"del widget a"Start"e"End"dell'x_rangedifige impostando il selettore di attributo rispettivamente a0e1in ciascuna chiamata. - Chiama
layout()per visualizzare loslidersoprafig.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____(____, ____))