Modificarea dimensiunii gliphurilor cu un widget
Un alt domeniu de interes pentru fondul speculativ este cel farmaceutic, unde inovația este în plină expansiune, creând oportunități pentru start-up-uri și companii în creștere.
Ți s-a cerut să creezi un grafic scatter care să afișeze valoarea și volumul acțiunilor pentru cinci companii farmaceutice din set de date – AbbVie, Eli Lilly, Merck, Johnson & Johnson și Nuformix. Cum nu ești sigur cum vor arăta datele, decizi să folosești widgetul Spinner, astfel încât stakeholderii să poată ajusta dimensiunea gliphurilor dacă este nevoie.
Acest exercițiu face parte din cursul
Vizualizare interactivă a datelor cu Bokeh
Instrucțiuni pentru exercițiu
- Importă
layoutșiSpinner. - Creează un spinner cu titlul
"Glyph size", cu dimensiuni cuprinse între 1 și 30 de pixeli, care se modifică cu câte 1 pixel la fiecare clic, o valoare implicită de 4 și o lățime de 60. - Completează
spinner.js_link(), transmițând mai întâi"value", urmat de atributul glyph al scatter-ului, și specificând în final"size"ca atribut pe care dorești să îl modifici cu ajutorul spinner-ului. - Afișează layout-ul, cu
titlepe un singur rând, și un al doilea rând cuspinnerșifig, în această ordine.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____(____))