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>Übungsanweisungen
- Importiere
DateRangeSlider. - Rufe
DateRangeSlider()auf und setze"Date"alstitle,earliest_dateundlatest_datealsstartundend, setzevaluegleich"2014, 6, 2", "2018, 2, 7"und verwende eine Schrittweite von1Tag pro Interaktion mit dem Widget. - Rufe
.js_link()zweimal auf, verknüpfe das"value"des Widgets mit"Start"und"End"vonfig'sx_rangeund setze den Attribut-Selektor jeweils auf0bzw.1. - Rufe
layout()auf, um denslideroberhalb derfiganzuzeigen.
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(____(____, ____))