Лінійний фінансовий графік із власними кнопками часу
До вас звернулася торгова фінансова компанія, що добре володіє Excel, щоб поліпшити їхні можливості візуалізації даних. Вочевидь, можливостей графіків в Excel їм уже не вистачає!
Фонд особливо цікавить одна фармацевтична компанія та її результати цього року, тож їм потрібен інструмент, щоб масштабуватися на ключові проміжки часу.
У цій вправі ви допоможете торговій компанії, візуалізувавши ціну відкриття акцій компанії протягом 2020 року та створивши такі кнопки фільтра дати:
- 1WTD = попередній тиждень (7 днів до поточної дати)
- 6MTD = попередні 6 місяців (6 місяців до поточної дати)
- YTD = поточний рік до поточної дати
У вашому розпорядженні є датафрейм stock_price, що містить необхідні дані.
Ця вправа є частиною курсу
Вступ до візуалізації даних з Plotly у Python
Інструкції до вправи
- Створіть лінійний графік з датафрейму
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()