CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Créez un objet de graphique linéaire nommé line_graph à l’aide d’une fonction de plotly.express.
  • Définissez le DataFrame sur ecom_sales et donnez au graphique le titre : 'Total Sales by Country and Month'.
  • Utilisez l’argument color pour 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()
Modifier et exécuter le code