IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Importa DateRangeSlider.
  • Chiama DateRangeSlider(), assegnando "Date" a title, earliest_date e latest_date a start ed end, impostando value uguale a "2014, 6, 2", "2018, 2, 7" e includendo un incremento di 1 giorno per ogni interazione con il widget.
  • Chiama .js_link() due volte, collegando il "value" del widget a "Start" e "End" dell'x_range di fig e impostando il selettore di attributo rispettivamente a 0 e 1 in ciascuna chiamata.
  • Chiama layout() per visualizzare lo slider sopra fig.

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(____(____, ____))
Modifica ed esegui il codice