如何创建具有对数刻度的 matplotlib 图


通常,您可能想要为一个或多个轴创建具有对数刻度的Matplotlib 图。幸运的是,Matplotlib 提供了以下三个函数来执行此操作:

本教程解释了如何在实践中使用这些函数。

示例 1:X 轴的对数刻度

假设我们为以下数据创建折线图:

 import matplotlib.pyplot as plt

#create data
x = [1, 8, 190, 1400, 6500]
y = [1, 2, 3, 4, 5]

#create line chart of data
plt. plot (x,y)

我们可以使用.semilogx()函数将 x 轴转换为对数刻度:

 plt. semilogx () 

Matplotlib x 轴上带有对数刻度的图

请注意,y 轴完全相同,但 x 轴现在采用对数刻度。

示例 2:Y 轴的对数刻度

假设我们为以下数据创建折线图:

 import matplotlib.pyplot as plt

#create data
x = [1, 2, 3, 4, 5]
y = [1, 8, 190, 1400, 6500]

#create line chart of data
plt. plot (x,y)

我们可以使用.semilogy()函数将 y 轴转换为对数刻度:

 plt. semilogy () 

y 轴上具有对数刻度的 Matplotlib

请注意,x 轴完全相同,但 y 轴现在采用对数刻度。

示例 3:两个轴的对数刻度

假设我们为以下数据创建折线图:

 import matplotlib.pyplot as plt

#createdata
x = [10, 200, 3000, 40000, 500000]
y = [30, 400, 5000, 60000, 750000]

#create line chart of data
plt. plot (x,y)

我们可以使用.loglog()函数将 y 轴转换为对数刻度:

 plt. loglog (x,y) 

Matplotlib 中的日志绘图仪

请注意,两个轴现在都采用对数刻度。

其他资源

如何更改 Matplotlib 绘图上的字体大小
如何从 Matplotlib 图中删除刻度

添加评论

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