Graphique linéaire des ventes par pays
Vous travaillez pour une entreprise d’e-commerce internationale qui utilise un logiciel tiers pour produire des graphiques internes destinés au reporting. Elle se demande si des bibliothèques open source offriraient de meilleurs graphiques pour ses besoins de reporting.
Vous sautez sur l’occasion pour créer une visualisation soignée (et interactive !) avec Plotly. Votre première mission consiste à améliorer leur graphique linéaire de base, qui représente les ventes totales par mois et par pays.
Dans cet exercice, et les suivants, le code de chargement des données et des packages nécessaires a été préparé pour vous.
Cet exercice fait partie du cours
<cours>Créer des tableaux de bord avec Dash et Plotly</cours>Instructions de l’exercice
- Créez un objet de graphique linéaire nommé
line_graphà l’aide d’une fonction deplotly.express. - Définissez le DataFrame sur
ecom_saleset donnez au graphique le titre :'Total Sales by Country and Month'. - Utilisez l’argument
colorpour tracer une ligne distincte par pays en vous appuyant sur la colonne'Country'.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
import pandas as pd
import plotly.express as px
ecom_sales = pd.read_csv('/usr/local/share/datasets/ecom_sales.csv')
ecom_sales = ecom_sales.groupby(['Year-Month', 'Country'])['OrderValue'].agg('sum').reset_index(name='Total Sales ($)')
# Create the line graph
line_graph = px.____(
# Set the appropriate DataFrame and title
data_frame=____, title='____',
x='Year-Month', y='Total Sales ($)',
# Ensure a separate line per country
color='____')
line_graph.show()