IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Importa layout e Spinner.
  • 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 title su una singola riga, e una seconda riga che mostri spinner e fig in 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(____(____))
Modifica ed esegui il codice