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
Instructions
- Créez une courbe à partir du DataFrame
stock_priceen utilisant les colonnesDateetOpen. - Créez une liste appelée
fin_buttonscontenant 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()