НачатьНачать бесплатно

Динамика акций технологических компаний

Хедж-фонд хочет проанализировать тенденции в акциях технологических компаний за последние несколько лет. Вам нужно построить линейный график, отображающий цены акций 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(____(____, ____))
Редактировать и запускать код