Boutons de période sur notre graphique de précipitations
La chaîne d’information locale souhaite moderniser les visuels de la rubrique météo de son site. Elle vous a contacté pour dynamiser les anciennes images et tableaux.
Elle demande un graphique en courbes, avec la possibilité de filtrer les données sur 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 allez aider la chaîne à construire son graphique en courbes avec les boutons demandés.
Vous disposez d’un DataFrame rain contenant les données nécessaires.
Cet exercice fait partie du cours
Introduction à la visualisation de données avec Plotly en Python
Instructions
- Créez la liste des boutons demandés avec les intitulés indiqués ci-dessus.
- Mettez à jour la figure 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 cet exemple de code.
# 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()