Wykres liniowy dla danych finansowych z niestandardowymi przyciskami czasu
Firma handlowa, do tej pory pracująca głównie w Excelu, poprosiła cię o pomoc w ulepszeniu swoich wizualizacji danych. Wykresy z Excela już im po prostu nie wystarczają!
Fundusz jest szczególnie zainteresowany wynikami pewnej spółki farmaceutycznej w bieżącym roku i potrzebuje narzędzia, które pozwoli mu szybko przeglądać kluczowe przedziały czasowe.
W tym ćwiczeniu pomożesz firmie, wizualizując cenę otwarcia akcji spółki w 2020 roku oraz tworząc następujące przyciski filtrowania dat:
- 1WTD = poprzedni tydzień (7 dni wstecz od dziś)
- 6MTD = poprzednie 6 miesięcy (6 miesięcy wstecz od dziś)
- YTD = bieżący rok od początku do dziś
Do dyspozycji masz DataFrame stock_price zawierający niezbędne dane.
To ćwiczenie jest częścią kursu
Wprowadzenie do wizualizacji danych z Plotly w Pythonie
Instrukcje do ćwiczenia
- Utwórz wykres liniowy na podstawie DataFrame
stock_price, używając kolumnDateiOpen. - Utwórz listę o nazwie
fin_buttonszawierającą niestandardowe przyciski filtrowania dat opisane powyżej. - Zaktualizuj wykres za pomocą
.update_layout(), przekazując utworzoną listę przycisków.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()