Boutons temporels sur notre graphique de précipitations
La station de nouvelles locale veut mettre à jour les graphiques de la section météo de son site Web. Elle vous a contacté pour donner un coup de jeune aux anciennes images et aux tableaux existants.
Elle souhaite un graphique en ligne, avec la possibilité de filtrer les données pour les 4 dernières semaines (4WTD), les 48 heures précédentes (48HR) et depuis le début de l'année (YTD).
Dans cet exercice, vous aiderez la station à créer son graphique en ligne avec les boutons demandés.
Vous avez à votre disposition une trame de données rain qui contient les données nécessaires.
Cette activité fait partie du cours
Introduction à la visualisation de données avec Plotly en Python
Instructions de l’exercice
- Créez la liste de boutons demandée avec les noms indiqués ci-dessus.
- Mettez la figure à jour avec
update_layout()pour construire les boutons à partir de la liste que vous venez de créer.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()