CommencerCommencer gratuitement

Courbe financière avec boutons temporels personnalisés

Une société de trading, experte d’Excel, vous a sollicité pour dynamiser ses capacités de visualisation de données. Disons-le : leurs graphiques Excel ne suffisent plus !

Le fonds s’intéresse particulièrement à une entreprise pharmaceutique et à ses performances cette année, et veut un outil pour zoomer sur des périodes clés.

Dans cet exercice, vous allez aider l’équipe de trading en visualisant le cours d’ouverture de l’action sur l’année 2020 et en créant les boutons de filtrage de dates suivants :

  • 1WTD = La semaine précédente (7 jours jusqu’à aujourd’hui)
  • 6MTD = Les 6 derniers mois (jusqu’à aujourd’hui)
  • YTD = L’année en cours (cumul depuis le début de l’année)

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

Cet exercice fait partie du cours

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

Afficher le cours

Instructions

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

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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