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