Comment utiliser l’index dans Pandas Plot (avec exemples)
Vous pouvez utiliser l’une des méthodes suivantes pour utiliser les valeurs de l’index d’un DataFrame pandas comme valeurs de l’axe X dans un tracé :
Méthode 1 : utiliser plot()
df.plot(y='my_column')
Si vous ne spécifiez pas de variable à utiliser pour l’axe des x, les pandas utiliseront les valeurs d’index par défaut.
Méthode 2 : utilisez plot() avec use_index=True
df.plot(y='my_column', use_index=True)
L’argument use_index=True indique explicitement aux pandas d’utiliser les valeurs d’index pour l’axe des x.
Ces deux méthodes produiront le même résultat.
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le DataFrame pandas suivant :
import pandas as pd #create DatFrame df = pd.DataFrame({'sales': [8, 8, 9, 12, 13, 14, 22, 26, 25, 22]}, index=pd.date_range('1/1/2020', periods=10, freq='m')) #view DataFrame print(df) sales 2020-01-31 8 2020-02-29 8 2020-03-31 9 2020-04-30 12 2020-05-31 13 2020-06-30 14 2020-07-31 22 2020-08-31 26 2020-09-30 25 2020-10-31 22
Exemple 1 : utilisez plot()
Le code suivant montre comment utiliser la fonction plot( ) dans pandas pour créer un graphique linéaire qui utilise les valeurs d’index du DataFrame comme axe des x et les valeurs de la colonne des ventes comme valeurs de l’axe des y :
#create line chart and use index values as x-axis values df.plot(y='sales')
Notez que le tracé utilise automatiquement les dates de l’index du DataFrame comme valeurs sur l’axe des X du graphique linéaire.
Comme nous n’avons pas spécifié de variable à utiliser sur l’axe des x, les pandas ont utilisé les valeurs d’index par défaut.
Exemple 2 : utilisez plot() avec use_index=True
Le code suivant montre comment utiliser la fonction plot( ) avec l’argument use_index=True pour créer un graphique linéaire qui utilise les valeurs d’index du DataFrame comme axe des x et les valeurs de la colonne des ventes comme valeurs de l’axe des y :
#create line chart and use index values as x-axis values df.plot(y='sales', use_index=True)
Une fois de plus, le tracé utilise les dates de l’index du DataFrame comme valeurs sur l’axe des X du graphique linéaire.
Notez que ce graphique correspond au graphique précédent.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans les pandas :
Pandas : Comment ajouter des titres aux parcelles
Pandas : Comment créer des légendes d’intrigue
Pandas : Comment créer un tracé à barres à partir de GroupBy