Comment modifier la plage de l’axe X dans l’histogramme Pandas



Vous pouvez utiliser l’argument range pour modifier la plage de l’axe x dans un histogramme pandas :

plt.hist(df['var1'], range=[10, 30])

Dans cet exemple particulier, nous définissons l’axe des x entre 10 et 30.

L’exemple suivant montre comment utiliser l’argument range dans la pratique.

Exemple : Modification de la plage de l’axe X dans l’histogramme Pandas

Supposons que nous ayons le DataFrame pandas suivant :

import pandas as pd
import numpy as np

#make this example reproducible
np.random.seed(1)

#create DataFrame
df = pd.DataFrame({'team': np.repeat(['A', 'B', 'C'], 100),
                   'points': np.random.normal(loc=20, scale=2, size=300)})

#view head of DataFrame
print(df.head())

  team     points
0    A  23.248691
1    A  18.776487
2    A  18.943656
3    A  17.854063
4    A  21.730815

Si nous créons un histogramme pour la variable points , les pandas choisiront automatiquement la plage de l’axe des x en fonction des valeurs minimales et maximales de la variable points :

import matplotlib.pyplot as plt

#create histogram for points variable
plt.hist(df['points'], edgecolor='black')

L’axe des x va de 14 à 25.

Nous pouvons utiliser la fonction décrire() pour afficher les valeurs minimales et maximales de la variable points :

#summarize distribution of points variable
df['points'].describe()

count    300.000000
mean      20.148800
std        1.890841
min       14.413830
25%       18.818254
50%       20.176352
75%       21.372843
max       25.056651
Name: points, dtype: float64

Nous pouvons voir que la valeur minimale est de 14,41 et la valeur maximale de 25,06, ce qui explique pourquoi l’axe des x dans le graphique va actuellement de 14 à 25.

Cependant, nous pouvons utiliser l’argument range pour forcer l’axe des x à aller de 10 à 30 :

import matplotlib.pyplot as plt

#create histogram for points variable with custom x-axis range
plt.hist(df['points'], edgecolor='black', range=[10, 30])

Notez que l’axe des X va désormais de 10 à 30.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes chez les pandas :

Comment créer un histogramme à partir de Pandas DataFrame
Comment créer un histogramme à partir d’une série Pandas
Comment tracer des histogrammes par groupe chez Pandas

Ajouter un commentaire

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