Modificare la dimensione dei glifi con un widget
Un altro settore di interesse per l'hedge fund è quello farmaceutico: c'è molta innovazione, che crea opportunità per nuove start-up e scale-up.
Ti è stato chiesto di creare uno scatter plot che mostri valore e volume delle azioni di cinque aziende farmaceutiche presenti nel dataset: AbbVie, Eli Lilly, Merck, Johnson & Johnson e Nuformix. Non sei sicuro di come appariranno i dati, quindi decidi di usare il widget Spinner, così che gli stakeholder possano personalizzare la dimensione dei glifi se necessario.
Questo esercizio fa parte del corso
Visualizzazione interattiva dei dati con Bokeh
Istruzioni dell'esercizio
- Importa
layouteSpinner. - Crea uno spinner intitolato
"Glyph size", con dimensioni da 1 a 30 pixel, che variano di 1 pixel a ogni clic, un valore predefinito di 4 e una larghezza di 60. - Completa
spinner.js_link(), passando prima"value", poi l'attributo glyph dello scatter e infine specificando"size"come attributo che vuoi modificare tramite lo spinner. - Mostra il layout, con
titlesu una singola riga, e una seconda riga che mostrispinnerefigin quest'ordine.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import modules
____
____
labels = ["ABBV", "JNJ", "LLY", "MRK", "NFX"]
fig = figure(x_axis_label="Volume", y_axis_label="Stock Price ($)")
scatter = fig.circle(x="volume", y="close", source=source, legend_field="name", fill_color=factor_cmap("name", palette=Category10_5, factors=labels), fill_alpha=0.5)
title = Div(text="Pharmaceuticals Stock Performance")
fig.xaxis[0].formatter = NumeralTickFormatter(format="0a")
# Create spinner
spinner = ____(title="____", low=____, high=____, step=____, value=____, width=____)
# Set up the widget action
spinner.js_link("____", ____.____, "____")
output_file(filename="pharma_stocks.html")
# Display the layout
show(____(____))