Comment créer un graphique en aires dans Seaborn (avec exemples)
Vous pouvez utiliser la syntaxe de base suivante pour créer un graphique en aires dans seaborn :
import matplotlib.pyplot as plt import seaborn as sns #set seaborn style sns.set_theme() #create seaborn area chart plt.stackplot(df.x, df.y1, df.y2, df.y3)
Les exemples suivants montrent comment utiliser cette syntaxe dans la pratique.
Exemple 1 : Créer un graphique à aires de base dans Seaborn
Le code suivant montre comment créer un graphique en aires de base dans Seaborn :
import pandas as pd import matplotlib.pyplot as plt import seaborn as sns #set seaborn style sns.set_theme() #define DataFrame df = pd.DataFrame({'period': [1, 2, 3, 4, 5, 6, 7, 8], 'team_A': [20, 12, 15, 14, 19, 23, 25, 29], 'team_B': [5, 7, 7, 9, 12, 9, 9, 4], 'team_C': [11, 8, 10, 6, 6, 5, 9, 12]}) #create area chart plt.stackplot(df.period, df.team_A, df.team_B, df.team_C)
L’axe des x affiche la variable de période et l’axe des y affiche les valeurs de chacune des trois équipes au fil du temps.
Exemple 2 : Créer un graphique à aires personnalisé dans Seaborn
Le code suivant montre comment modifier les couleurs du graphique en aires et ajouter une légende avec des étiquettes spécifiques :
import pandas as pd import matplotlib.pyplot as plt import seaborn as sns #set seaborn style sns.set_theme() #define DataFrame df = pd.DataFrame({'period': [1, 2, 3, 4, 5, 6, 7, 8], 'team_A': [20, 12, 15, 14, 19, 23, 25, 29], 'team_B': [5, 7, 7, 9, 12, 9, 9, 4], 'team_C': [11, 8, 10, 6, 6, 5, 9, 12]}) #define colors to use in chart color_map = ['red', 'steelblue', 'pink'] #create area chart plt.stackplot(df.period, df.team_A, df.team_B, df.team_C, labels=['Team A', 'Team B', 'Team C'], colors=color_map) #add legend plt.legend(loc='upper left') #add axis labels plt.xlabel('Period') plt.ylabel('Points Scored') #display area chart plt.show()
Notez que l’argument couleurs accepte les noms de couleurs ainsi que les codes de couleurs hexadécimaux.
Ressources additionnelles
Les didacticiels suivants expliquent comment créer d’autres tracés courants dans Seaborn :
Comment créer un tracé de série chronologique dans Seaborn
Comment créer un diagramme circulaire dans Seaborn
Comment créer un barplot à Seaborn