CommencezCommencez gratuitement

Graphique linéaire financier avec boutons temporels personnalisés

Une société de courtage férue d'Excel fait appel à vous pour rehausser ses capacités de visualisation de données. Disons-le, les graphiques Excel ne suffisent plus!

Le fonds s'intéresse particulièrement à une entreprise pharmaceutique et à sa performance cette année. Il souhaite un outil pour zoomer sur des périodes clés.

Dans cet exercice, vous aiderez l'entreprise à visualiser le cours d'ouverture de l'action en 2020 et à créer les boutons de filtrage de dates suivants :

  • 1WTD = La semaine précédente (7 jours à ce jour)
  • 6MTD = Les 6 derniers mois (6 mois à ce jour)
  • YTD = L'année en cours à ce jour

Vous disposez d'un DataFrame stock_price contenant les données nécessaires.

Cette activité fait partie du cours

Introduction à la visualisation de données avec Plotly en Python

Voir le cours

Instructions de l’exercice

  • Créez un graphique linéaire à partir du DataFrame stock_price en utilisant les colonnes Date et Open.
  • Créez une liste nommée fin_buttons contenant les boutons personnalisés de filtrage de dates mentionnés ci-dessus.
  • Mettez la figure à jour avec .update_layout() pour construire les boutons à partir de votre liste.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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()
Modifier et exécuter le code