Pandas:如何创建具有对数刻度的直方图
您可以使用logx和logy参数在 pandas 中分别创建 x 轴和 y 轴上具有对数刻度的直方图:
#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 )
以下示例演示如何使用这些参数在 pandas 中创建具有对数刻度的直方图。
示例:在 Pandas 中创建具有对数刻度的直方图
假设我们有以下包含 5000 行的 pandas DataFrame:
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
我们可以使用以下语法创建在 x 轴和 y 轴上均具有线性刻度的直方图:
#create histogram
df[' values ']. plot (kind=' hist ')
x 轴和 y 轴目前都有线性刻度。
我们可以使用logx=True参数将 x 轴转换为对数刻度:
#create histogram with log scale on x-axis
df[' values ']. plot (kind=' hist ', logx= True )
x 轴上的值现在遵循对数刻度。
我们可以使用logy=True参数将 y 轴转换为对数刻度:
#create histogram with log scale on y-axis
df[' values ']. plot (kind=' hist ', logy= True )
y 轴上的值现在遵循对数刻度。
其他资源
以下教程解释了如何在 pandas 中执行其他常见任务:
如何从 Pandas DataFrame 创建直方图
如何从 Pandas 系列创建直方图
如何在 Pandas 中按组绘制直方图