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

Линейный график финансовых данных с настраиваемыми кнопками временных периодов

Вас пригласила торговая финансовая компания, которая до сих пор работала в Excel, — им нужна помощь в улучшении визуализации данных. Excel-графики их больше не устраивают!

Фонд особенно интересуется одной фармацевтической компанией и её результатами в текущем году. Им нужен инструмент для удобного масштабирования по ключевым временным периодам.

В этом упражнении вы поможете торговой компании: визуализируете цену открытия акций за 2020 год и создадите следующие кнопки фильтрации по датам:

  • 1WTD = предыдущая неделя (7 дней до текущей даты)
  • 6MTD = предыдущие 6 месяцев (6 месяцев до текущей даты)
  • YTD = текущий год до текущей даты

Для работы вам доступен DataFrame stock_price с необходимыми данными.

Это упражнение является частью курса

Введение в визуализацию данных с Plotly на Python

Посмотреть курс

Инструкции к упражнению

  • Постройте линейный график на основе DataFrame stock_price, используя столбцы Date и Open.
  • Создайте список fin_buttons, содержащий описанные выше кнопки фильтрации по датам.
  • Обновите фигуру с помощью .update_layout(), передав созданный список в качестве кнопок.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create a line chart
fig = px.____(stock_price, x='____', y='____', title='Opening Stock Prices')

# Create the financial buttons
fin_buttons = [
  {'count': ____, 'label': "1WTD", 'step': "____", 'stepmode': "todate"},
  {'count': ____, 'label': "6MTD", 'step': "____", 'stepmode': "todate"},
  {'count': ____, 'label': "YTD", 'step': "____", 'stepmode': "todate"}
]

# Add the buttons
fig.update_layout(dict(
    xaxis=dict(
        ____=dict(buttons=____)
    )))
fig.show()
Редактировать и запускать код