Aan de slagGa gratis aan de slag

Financiële lijngrafiek met aangepaste tijdknoppen

Je bent ingehuurd door een financieel handelsbedrijf dat goed is in Excel om hun datavisualisaties te upgraden. Het is duidelijk: Excel-grafieken voldoen niet meer!

Het fonds is vooral geïnteresseerd in een farmaceutisch bedrijf en hoe het dit jaar heeft gepresteerd, en wil een tool om op belangrijke periodes in te zoomen.

In deze oefening help je het handelsbedrijf door de openingskoers van het aandeel in 2020 te visualiseren en de volgende datumfilterknoppen te maken:

  • 1WTD = De afgelopen week (7 dagen tot nu)
  • 6MTD = De afgelopen 6 maanden (6 maanden tot nu)
  • YTD = Het huidige jaar tot nu

Je hebt een stock_price-DataFrame beschikbaar met de benodigde gegevens.

Deze oefening maakt deel uit van de cursus

Introductie tot datavisualisatie met Plotly in Python

Cursus bekijken

Oefeninstructies

  • Maak een lijngrafiek van het stock_price-DataFrame met de kolommen Date en Open.
  • Maak een lijst fin_buttons met de aangepaste datumfilterknoppen die hierboven zijn genoemd.
  • Werk de figuur bij met .update_layout() om knoppen te bouwen met je gemaakte lijst.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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()
Code bewerken en uitvoeren