Aan de slagGa gratis aan de slag

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

Cursus bekijken

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