Pandy: jak utworzyć histogram w skali logarytmicznej


Argumentów logx i logy można używać do tworzenia histogramów ze skalami logarytmicznymi odpowiednio na osi x i y w pandach:

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

Poniższy przykład pokazuje, jak używać tych argumentów do tworzenia histogramów ze skalami logarytmicznymi w pandach.

Powiązane: Kiedy należy używać skali logarytmicznej na wykresach?

Przykład: Utwórz histogram w skali logarytmicznej w Pandach

Załóżmy, że mamy następującą ramkę danych pandy z 5000 wierszami:

 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

Możemy użyć następującej składni, aby utworzyć histogram ze skalą liniową zarówno na osi x, jak i osi y:

 #create histogram
df[' values ']. plot (kind=' hist ')

Zarówno oś x, jak i oś y mają obecnie skalę liniową.

Możemy użyć argumentu logx=True , aby przekonwertować oś X na skalę logarytmiczną:

 #create histogram with log scale on x-axis
df[' values ']. plot (kind=' hist ', logx= True )

histogram pand ze skalą logarytmiczną na osi x

Wartości na osi x mają teraz skalę logarytmiczną.

Możemy użyć argumentu logy=True, aby przekonwertować oś y na skalę logarytmiczną:

 #create histogram with log scale on y-axis
df[' values ']. plot (kind=' hist ', logy= True ) 

histogram pand ze skalą logarytmiczną na osi Y

Wartości na osi Y mają teraz skalę logarytmiczną.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Jak utworzyć histogram z Pandas DataFrame
Jak utworzyć histogram z serii Pandy
Jak wykreślić histogramy według grup w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *