Graphique en aires (2D)
Le graphique en aires est un type de représentation graphique utilisé pour montrer l’évolution de valeurs quantitatives sur une variable continue, souvent le temps, en mettant en avant la magnitude cumulée ou la proportion relative des différentes catégories.
Ce graphique ressemble à un graphique en courbes, mais l’aire située sous la courbe est remplie avec une couleur ou un motif, ce qui permet de visualiser clairement les volumes et les contributions relatives au fil du temps ou selon une autre dimension.
Les graphiques en aires sont particulièrement utiles pour :
- Mettre en évidence l’évolution cumulée des données,
- Comparer plusieurs séries temporelles ou catégories en termes d’importance relative,
- Visualiser la composition d’un ensemble à travers le temps,
- Comprendre les tendances globales et les variations de parts dans un contexte temporel.
Grâce à leur aspect visuel attrayant et informatif, les graphiques en aires facilitent la communication des tendances et des proportions dans les données, tout en aidant à détecter les changements et ruptures.
Fonctions :
-
px.area()
px.area() crée un graphique en aires empilées interactif, utile pour visualiser l'évolution de variables quantitatives dans le temps ou selon une autre variable ordonnée, avec la possibilité d’afficher plusieurs séries empilées.
Importation :
import pandas as pd import plotly.express as px
Attributs :
Paramètre Type Description Valeur par défaut data_frame
DataFrame Tableau de données source. Obligatoire x
str Nom de la colonne pour l’axe des abscisses (souvent une variable temporelle ou ordonnée). None
y
str ou list[str] Nom(s) de colonne(s) à afficher sur l’axe des ordonnées. None
color
str Colonne utilisée pour différencier les séries par couleur. None
line_group
str Colonne utilisée pour grouper les lignes dans des séries distinctes. None
title
str Titre du graphique. None
Exemple de code :
import pandas as pd import plotly.express as px # Création d'un DataFrame data = { 'Mois': ['Jan', 'Fév', 'Mar', 'Avr', 'Mai'], 'Ventes_A': [100, 120, 130, 90, 110], 'Ventes_B': [80, 95, 100, 105, 115] } df = pd.DataFrame(data) # Création du graphique en aires empilées fig = px.area(df, x='Mois', y=['Ventes_A', 'Ventes_B'], title='Ventes mensuelles par produit') # Affichage fig.show()
Explication du code :
importe les bibliothèques pandas et plotly.express.
Création du DataFrame
Le dictionnairedata
contient : -'Mois'
(variable ordonnée), - deux séries numériques'Ventes_A'
et'Ventes_B'
.df = pd.DataFrame(data)
transforme ce dictionnaire en tableau.Création du graphique en aires
px.area(...)
crée un graphique interactif où : -x='Mois'
est l’axe horizontal, -y=['Ventes_A', 'Ventes_B']
affiche les deux séries empilées, -title
définit le titre.Affichage
fig.show()
affiche le graphique.