Pandas : Comment créer un histogramme avec une échelle logarithmique
Vous pouvez utiliser les arguments logx et logy pour créer des histogrammes avec des échelles logarithmiques sur l’axe des x et l’axe des y, respectivement, dans les pandas :
#create histogram with log scale on x-axis df['my_column'].plot(kind='hist', logx=True) #create histogram with log scale on y-axis df['my_column'].plot(kind='hist', logy=True)
L’exemple suivant montre comment utiliser ces arguments pour créer des histogrammes avec des échelles logarithmiques dans les pandas.
Connexe : Quand devriez-vous utiliser une échelle logarithmique dans les graphiques ?
Exemple : créer un histogramme avec une échelle logarithmique dans Pandas
Supposons que nous ayons le DataFrame pandas suivant avec 5 000 lignes :
import pandas as pd import numpy as np #make this example reproducible np.random.seed(1) #create DataFrame df = pd.DataFrame({'values': np.random.lognormal(size=5000)}) #view first five rows of DataFrame print(df.head()) values 0 5.075096 1 0.542397 2 0.589682 3 0.341992 4 2.375974
Nous pouvons utiliser la syntaxe suivante pour créer un histogramme avec une échelle linéaire à la fois sur l’axe des x et sur l’axe des y :
#create histogram
df['values'].plot(kind='hist')
L’axe des x et l’axe des y ont tous deux actuellement une échelle linéaire.
Nous pouvons utiliser l’argument logx=True pour convertir l’axe des x en une échelle logarithmique :
#create histogram with log scale on x-axis
df['values'].plot(kind='hist', logx=True)
Les valeurs sur l’axe des X suivent désormais une échelle logarithmique.
Et nous pouvons utiliser l’argument logy=True pour convertir l’axe y en une échelle logarithmique :
#create histogram with log scale on y-axis
df['values'].plot(kind='hist', logy=True)
Les valeurs sur l’axe des y suivent désormais une échelle logarithmique.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans 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