Comment tracer plusieurs séries à partir d’un DataFrame Pandas
Vous pouvez utiliser la syntaxe suivante pour tracer plusieurs séries à partir d’un seul DataFrame pandas :
plt.plot(df['series1']) plt.plot(df['series2']) plt.plot(df['series3'])
L’exemple suivant étape par étape montre comment utiliser cette syntaxe dans la pratique.
Étape 1 : Créer les données
Tout d’abord, créons un DataFrame pandas qui contient le total des ventes réalisées par trois entreprises sur une période de 8 semaines :
import pandas as pd #create data df = pd.DataFrame({'A': [9, 12, 15, 14, 19, 23, 25, 29], 'B': [5, 7, 7, 9, 12, 9, 9, 14], 'C': [5, 4, 7, 13, 15, 15, 18, 31]}) #view data print(df) A B C 0 9 5 5 1 12 7 4 2 15 7 7 3 14 9 13 4 19 12 15 5 23 9 15 6 25 9 18 7 29 14 31
Étape 2 : tracer plusieurs séries
Ensuite, traçons les ventes de chaque entreprise sur le même graphique :
import matplotlib.pyplot as plt #plot each series plt.plot(df['A']) plt.plot(df['B']) plt.plot(df['C']) #display plot plt.show()
Étape 3 : ajouter une légende et des étiquettes
Ensuite, ajoutons une légende et quelques étiquettes d’axes pour rendre le tracé plus facile à lire :
#plot individual lines with custom colors and labels
plt.plot(df['A'], label='A', color='green')
plt.plot(df['B'], label='B', color='steelblue')
plt.plot(df['C'], label='C', color='purple')
#add legend
plt.legend(title='Group')
#add axes labels and a title
plt.ylabel('Sales', fontsize=14)
plt.xlabel('Time', fontsize=14)
plt.title('Sales by Group', fontsize=16)
#display plot
plt.show()
Vous pouvez trouver plus de tutoriels sur les pandas sur cette page .