如何创建具有对数刻度的 matplotlib 图
通常,您可能想要为一个或多个轴创建具有对数刻度的Matplotlib 图。幸运的是,Matplotlib 提供了以下三个函数来执行此操作:
- Matplotlib.pyplot.semilogx() – 在 x 轴上创建对数缩放的绘图。
- Matplotlib.pyplot.semilogy() – 在 y 轴上创建对数缩放的绘图。
- Matplotlib.pyplot.loglog() – 创建两个轴均采用对数缩放的绘图。
本教程解释了如何在实践中使用这些函数。
示例 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 ()
请注意,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 ()
请注意,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)
请注意,两个轴现在都采用对数刻度。