Panda: come creare un istogramma con scala logaritmica
Puoi utilizzare gli argomenti logx e logy per creare istogrammi con scale logaritmiche rispettivamente sull’asse x e sull’asse y nei panda:
#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’esempio seguente mostra come utilizzare questi argomenti per creare istogrammi con scale logaritmiche nei panda.
Correlato: Quando dovresti utilizzare una scala logaritmica nei grafici?
Esempio: crea un istogramma con una scala logaritmica in Pandas
Diciamo che abbiamo il seguente DataFrame panda con 5000 righe:
import pandas as pd import numpy as np #make this example reproducible n.p. random . seeds (1) #createDataFrame 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
Possiamo utilizzare la seguente sintassi per creare un istogramma con una scala lineare sia sull’asse x che sull’asse y:
#create histogram
df[' values ']. plot (kind=' hist ')
Sia l’asse x che l’asse y hanno attualmente una scala lineare.
Possiamo usare l’argomento logx=True per convertire l’asse x in una scala logaritmica:
#create histogram with log scale on x-axis
df[' values ']. plot (kind=' hist ', logx= True )
I valori sull’asse x ora seguono una scala logaritmica.
E possiamo usare l’argomento logy=True per convertire l’asse y in una scala logaritmica:
#create histogram with log scale on y-axis
df[' values ']. plot (kind=' hist ', logy= True )
I valori sull’asse y ora seguono una scala logaritmica.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:
Come creare un istogramma da Pandas DataFrame
Come creare un istogramma da una serie di Panda
Come tracciare istogrammi per gruppo in Pandas