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
Oefeninstructies
- Maak een lijngrafiek van het
stock_price-DataFrame met de kolommenDateenOpen. - Maak een lijst
fin_buttonsmet 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()