Динамика акций технологических компаний
Хедж-фонд хочет проанализировать тенденции в акциях технологических компаний за последние несколько лет. Вам нужно построить линейный график, отображающий цены акций Apple, IBM и Netflix.
Также необходимо добавить виджет DateRangeSlider, чтобы пользователи могли регулировать просматриваемый период и легче выявлять интересующие интервалы.
График уже создан, линейные глифы добавлены. Кроме того, переменные earliest_date и latest_date предварительно загружены как самая ранняя и самая поздняя даты в столбце stocks["date"].
Это упражнение является частью курса
Интерактивная визуализация данных с Bokeh
Инструкции к упражнению
- Импортируйте
DateRangeSlider. - Вызовите
DateRangeSlider(), присвоивtitleзначение"Date", передавearliest_dateиlatest_dateв аргументыstartиend, задавvalueравным"2014, 6, 2", "2018, 2, 7"и указав шаг в1день при взаимодействии с виджетом. - Дважды вызовите
.js_link(), связав"value"виджета с"Start"и"End"диапазонаx_rangeграфикаfig, и задав селектор атрибута равным0и1в каждом вызове соответственно. - Вызовите
layout(), чтобы отобразитьsliderнадfig.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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(____(____, ____))