Wyniki akcji spółek technologicznych w czasie
Fundusz hedgingowy chciałby przeanalizować trendy w akcjach spółek technologicznych na przestrzeni ostatnich kilku lat. Poproszono o wykres liniowy przedstawiający ceny akcji Apple, IBM i Netflixa.
Fundusz chciałby również mieć dostęp do DateRangeSlider, aby móc dostosować analizowany okres i łatwiej identyfikować interesujące przedziały czasowe.
Figura została już utworzona, a glify liniowe zostały dodane. Ponadto zmienne earliest_date i latest_date zostały wstępnie załadowane jako odpowiednio najstarsza i najnowsza data w kolumnie stocks["date"].
To ćwiczenie jest częścią kursu
Interaktywna wizualizacja danych z Bokeh
Instrukcje do ćwiczenia
- Zaimportuj
DateRangeSlider. - Wywołaj
DateRangeSlider(), przypisując"Date"dotitle,earliest_dateilatest_datedostartiend, ustawiającvaluerówne"2014, 6, 2", "2018, 2, 7"oraz dodając przyrost1dnia na każdą interakcję z widżetem. - Wywołaj
.js_link()dwukrotnie, łącząc"value"widżetu z"Start"i"End"zakresux_rangefiguryfigoraz ustawiając selektor atrybutu odpowiednio na0i1w każdym wywołaniu. - Wywołaj
layout(), aby wyświetlićsliderpowyżejfig.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____(____, ____))