Tijdknoppen op onze neerslaggrafiek
De lokale nieuwszender wil de grafieken in de weersectie van de website updaten. Ze hebben jou benaderd om de oude afbeeldingen en tabellen een opfrisbeurt te geven.
Ze vragen om een lijngrafiek, met de mogelijkheid om de gegevens te filteren voor de laatste 4 weken (4WTD), de afgelopen 48 uur (48HR) en year to date (YTD).
In deze oefening help je de nieuwszender om de lijngrafiek te bouwen met de gevraagde knoppen.
Je hebt een rain DataFrame beschikbaar met de benodigde gegevens.
Deze oefening maakt deel uit van de cursus
Introductie tot datavisualisatie met Plotly in Python
Oefeninstructies
- Maak de lijst met knoppen zoals hierboven gespecificeerd, met de genoemde namen.
- Werk de figuur bij met
update_layout()om knoppen te maken op basis van de lijst die je zojuist hebt gemaakt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create the buttons
date_buttons = [
{'count': ____, 'label': "____", 'step': "day", 'stepmode': "todate"},
{'count': ____, 'label': "____", 'step': "hour", 'stepmode': "todate"},
{'count': ____, 'label': "____", 'step': "year", 'stepmode': "todate"}]
# Create the line chart
fig = px.line(rain, x='Date', y='Rainfall',
title= "Rainfall (mm)")
# Add the buttons
fig.update_layout(dict(
xaxis=dict(
____=dict(buttons=____)
)))
fig.show()