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')

les pandas utilisent l'index comme valeurs de l'axe des x dans l'intrigue

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)

les pandas utilisent l'index comme valeurs de l'axe des x dans l'intrigue

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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *