📌  相关文章
📜  Python中的 Matplotlib.axes.Axes.set_ylim()(1)

📅  最后修改于: 2023-12-03 15:19:24.321000             🧑  作者: Mango

Python中的 Matplotlib.axes.Axes.set_ylim()

Matplotlib 是一个Python库,用于绘制2D图形。 Matplotlib.axes.Axes.set_ylim()Axes 类的一个方法,用于设置 y 轴的限制范围。

语法
Axes.set_ylim(self, bottom=None, top=None, emit=True, auto=False, *, ymin=None, ymax=None)
参数
  • bottom:(可选)y轴下限(最小值)。
  • top:(可选)y轴上限(最大值)。
  • emit:(可选)是否将限制范围的更改传递给所有连接的观察者。默认为 True
  • auto:(可选)如果为 True,则根据值自动选择 y 轴范围。默认为 False
  • ymin:(可选)y轴下限(最小值)的别名,可与 bottom 同时使用。
  • ymax:(可选)y轴上限(最大值)的别名,可与 top 同时使用。
返回值

该方法返回 None

示例

以下示例演示了如何使用 set_ylim() 方法设置 y 轴范围:

import matplotlib.pyplot as plt
import numpy as np

# 生成数据
x = np.linspace(0, 5, 100)
y = np.sin(x)

# 创建一个图像和一个 Axes 对象
fig, ax = plt.subplots()

# 绘制曲线
ax.plot(x, y)

# 设置 y 轴范围
ax.set_ylim(bottom=-1.2, top=1.2) # 将 y 轴范围设置为 -1.2 到 1.2

# 显示图像
plt.show()

运行上述代码,将得到以下输出:

set_ylim方法示例图

在上面的示例中,set_ylim() 方法被用来设置 y 轴范围为 -1.21.2。这将使 y 轴上的标签从 -1.21.2 之间生成,并且将给定数据的范围限制在这个范围内。

注意事项
  • set_ylim() 方法用于从图中删除不相关的数据点。如果要在 xy 轴上指定特定范围,则 set_xlim()set_ylim() 方法非常有用。

  • set_ylim() 方法还可用于自适应 y 轴范围,例如:ax.set_ylim(auto=True)

  • set_ylim() 方法只影响 Axes 对象调用的图形对象。如果要在子图上应用相同的 y 轴范围,则应在所有子图上调用该方法。

  • 如果未指定下限 bottom 和上限 top,则 y 轴的范围将根据数据自动确定。然而,它也会受到 Axes 的默认设置和图形对象的数量和类型的影响。

  • yminymax 参数是 bottomtop 的别名,也就是说,这两个参数可以同时使用。但不应该同时与 bottomtop 的值一起使用。

  • 使用 set_ylim() 方法设置轴范围后,还可以使用 Axes.get_ylim() 方法获取轴范围。