Ändra glyfstorlek med en widget
Ett annat intressant område för hedgefonden är läkemedelsbranschen, där mycket innovation sker och skapar möjligheter för nya start-ups och scale-ups.
Du har fått i uppgift att skapa ett spridningsdiagram som visar värde och volym för aktier i fem läkemedelsbolag i datamängden – AbbVie, Eli Lilly, Merck, Johnson & Johnson och Nuformix. Eftersom du inte vet exakt hur datan kommer att se ut väljer du att använda Spinner-widgeten, så att intressenter kan anpassa glyfernas storlek efter behov.
Den här övningen är en del av kursen
Interaktiv datavisualisering med Bokeh
Övningsinstruktioner
- Importera
layoutochSpinner. - Skapa en spinner med titeln
"Glyph size", med storlekar från 1 till 30 pixlar, som ändras med 1 pixel per klick, ett standardvärde på 4 och en bredd på 60. - Fyll i
spinner.js_link()genom att först skicka"value", sedan scatter-glyfens attribut, och slutligen ange"size"som det attribut du vill ändra med spinnern. - Visa layouten med
titlepå en enskild rad och en andra rad som visarspinnerochfigi den ordningen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____(____))