Analisi dei titoli automobilistici
L’hedge fund ti ha chiesto di creare uno scatter plot per aiutarli a capire le performance finanziarie di due case automobilistiche: Ford e General Motors.
Costruirai un grafico che mostra, per ciascun giorno, il prezzo di chiusura in funzione della capitalizzazione di mercato (prezzo moltiplicato per volume) delle due aziende. Il fondo vuole poter personalizzare l’asse x, un’ottima occasione per usare RangeSlider.
Questo esercizio fa parte del corso
Visualizzazione interattiva dei dati con Bokeh
Istruzioni dell'esercizio
- Importa
RangeSlider. - Crea
slidercon titolo"Stock Price", inizio 10, fine 47, valore che corrisponda ai valori di inizio e fine tra parentesi, esteppari a 1 per ogni interazione con il widget. - Collega il
"value"disliderall’inizio dell’attributox_rangedella figura, assegnando zero al selettore di attributo. - Ripeti per collegare il
"value"dislideralla fine dell’attributox_rangedella figura, assegnando uno al selettore di attributo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import RangeSlider
____
fig = figure(x_axis_label="Stock Price ($)", y_axis_label="Market Cap")
fig.circle(x=ford["close"], y=ford["market_cap"], legend_label="Ford", fill_color="red", fill_alpha=0.5)
fig.circle(x=gm["close"], y=gm["market_cap"], legend_label="GM", fill_color="green", fill_alpha=0.5)
fig.yaxis[0].formatter = NumeralTickFormatter(format="$0a")
# Create slider
slider = ____(title="____", start=____, end=____, value=(____, ____), step=____)
# Link to start of x-axis
slider.____("____", fig.____, "____", attr_selector=____)
# Link to end of x-axis
slider.____("____", fig.____, "____", attr_selector=____)
output_file(filename="Slider.html")
show(layout([slider], [fig]))