LoslegenKostenlos starten

Performance von Tech-Aktien im Zeitverlauf

Der Hedgefonds möchte Trends bei Tech-Aktien der letzten Jahre analysieren. Gewünscht ist ein Linienplot mit den Aktienkursen von Apple, IBM und Netflix.

Außerdem soll ein DateRangeSlider eingebaut werden, damit sie den betrachteten Zeitraum anpassen können und interessante Phasen leichter auffallen.

Eine Figure wurde bereits erstellt und Linien-Glyphs wurden hinzugefügt. Zusätzlich wurden earliest_date und lowest_date als ältestes bzw. neuestes Datum in der Spalte stocks["date"] vorab geladen.

Diese Übung ist Teil des Kurses

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

Übungsanweisungen

  • Importiere DateRangeSlider.
  • Rufe DateRangeSlider() auf und setze "Date" als title, earliest_date und latest_date als start und end, setze value gleich "2014, 6, 2", "2018, 2, 7" und verwende eine Schrittweite von 1 Tag pro Interaktion mit dem Widget.
  • Rufe .js_link() zweimal auf, verknüpfe das "value" des Widgets mit "Start" und "End" von fig's x_range und setze den Attribut-Selektor jeweils auf 0 bzw. 1.
  • Rufe layout() auf, um den slider oberhalb der fig anzuzeigen.

Interaktive praktische Übung

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

# Import widget
____
earliest_date = stocks["date"].min()
latest_date = stocks["date"].max()
fig.line(apple["date"], apple["close"], color="green", legend_label="Apple")
fig.line(netflix["date"], netflix["close"], color="red", legend_label="Netflix")
fig.line(ibm["date"], ibm["close"], color="purple", legend_label="IBM")
fig.legend.location = "top_left"

# Create DateRangeSlider
slider = DateRangeSlider(title="____", start=____, end=____, 
                         value=("____", "____"), step=____)

# Link DateRangeSlider values to figure
slider.____("____", ____.____, "____", attr_selector=____)
slider.____("____", ____.____, "____", attr_selector=____)

# Create layout and display plot
output_file(filename="stock_price_over_time.html")
show(____(____, ____))
Code bearbeiten und ausführen