Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz wykres liniowy na podstawie DataFrame stock_price, używając kolumn Date i Open.
  • Utwórz listę o nazwie fin_buttons zawierają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()
Edytuj i uruchom kod