📅  最后修改于: 2023-12-03 15:19:24.321000             🧑  作者: Mango
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()
方法被用来设置 y
轴范围为 -1.2
到 1.2
。这将使 y
轴上的标签从 -1.2
到 1.2
之间生成,并且将给定数据的范围限制在这个范围内。
set_ylim()
方法用于从图中删除不相关的数据点。如果要在 x
和 y
轴上指定特定范围,则 set_xlim()
和 set_ylim()
方法非常有用。
set_ylim()
方法还可用于自适应 y
轴范围,例如:ax.set_ylim(auto=True)
。
set_ylim()
方法只影响 Axes
对象调用的图形对象。如果要在子图上应用相同的 y
轴范围,则应在所有子图上调用该方法。
如果未指定下限 bottom
和上限 top
,则 y
轴的范围将根据数据自动确定。然而,它也会受到 Axes
的默认设置和图形对象的数量和类型的影响。
ymin
和 ymax
参数是 bottom
和 top
的别名,也就是说,这两个参数可以同时使用。但不应该同时与 bottom
或 top
的值一起使用。
使用 set_ylim()
方法设置轴范围后,还可以使用 Axes.get_ylim()
方法获取轴范围。