Линейный график финансовых данных с настраиваемыми кнопками временных периодов
Вас пригласила торговая финансовая компания, которая до сих пор работала в 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()