LoslegenKostenlos starten

Glyphen-Größe mit einem Widget anpassen

Ein weiteres Interessensgebiet des Hedgefonds sind Pharmaunternehmen, da dort viel Innovation stattfindet und dadurch Chancen für neue Start-ups und Scale-ups entstehen.

Du sollst ein Streudiagramm erstellen, das Wert und Volumen der Aktien von fünf Pharmaunternehmen aus dem Datensatz zeigt – AbbVie, Eli Lilly, Merck, Johnson & Johnson und Nuformix. Du bist dir nicht sicher, wie die Daten wirken, und entscheidest dich daher für das Spinner-Widget, damit Stakeholder bei Bedarf die Glyphen-Größe anpassen können.

Diese Übung ist Teil des Kurses

<Kurs>Interaktive Datenvisualisierung mit Bokeh</Kurs>
Kurs ansehen

Übungsanweisungen

  • Importiere layout und Spinner.
  • Erstelle einen Spinner mit dem Titel "Glyph size", mit Größen von 1 bis 30 Pixel, einer Schrittweite von 1 Pixel pro Klick, einem Standardwert von 4 und einer Breite von 60.
  • Vervollständige spinner.js_link(), indem du zuerst "value" übergibst, danach das Glyph-Attribut des Streudiagramms und zuletzt "size" als das Attribut angibst, das du mit dem Spinner ändern möchtest.
  • Zeige das Layout an, mit title in einer ersten Zeile und einer zweiten Zeile, in der spinner und fig in dieser Reihenfolge erscheinen.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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(____(____))
Code bearbeiten und ausführen