Pandas:如何创建具有对数刻度的直方图


您可以使用logxlogy参数在 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 轴上具有对数刻度的 pandas 直方图

x 轴上的值现在遵循对数刻度。

我们可以使用logy=True参数将 y 轴转换为对数刻度:

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

y 轴上具有对数刻度的 pandas 直方图

y 轴上的值现在遵循对数刻度。

其他资源

以下教程解释了如何在 pandas 中执行其他常见任务:

如何从 Pandas DataFrame 创建直方图
如何从 Pandas 系列创建直方图
如何在 Pandas 中按组绘制直方图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注