目录
ylim函数是设置或查询 y 坐标轴范围。
语法
ylim(limits)
yl = ylim
ylim auto
ylim manual
m = ylim('mode')
___ = ylim(target,___)
说明
特定范围
ylim(limits) 设置当前坐标区或图的 y 坐标轴范围。将 limits 指定为 [ymin ymax] 形式的二元素向量,其中 ymax 大于 ymin。
yl = ylim 以二元素向量形式返回当前范围。
自动或手动范围选择
ylim(limitmethod) 指定 MATLAB® 用于自动范围选择的限制方法。将限制方法指定为 'tickaligned'、'tight' 或 'padded'。MATLAB 将坐标区的 YLimitMethod 属性设置为您指定的值。独立可视化不支持限制方法。
可以指定不带括号的 limitmethod 参数。例如,ylim tight 启用紧凑的 y 轴范围。
ylim(limitmode) 指定自动或手动范围选择。limitmode 可以具有下列值之一:
-
'auto' - 启用自动范围选择。MATLAB 根据数据范围和坐标区的 YLimitMethod 属性值选择范围。如果您多次在坐标区中绘图,范围会更新以涵盖所有数据。
-
'manual' - 将 y 轴范围冻结在当前值。
可以指定不带括号的 limitmode 参数。例如,ylim auto 启用自动范围选择。
m = ylim('mode') 返回当前 y 坐标轴范围模式:'auto' 或 'manual'。默认情况下,该模式为自动,除非您指定范围或将模式设置为手动。
目标坐标区或图
___ = ylim(target,___) 使用 target 指定的坐标区或独立可视化,而不是使用当前坐标区。指定 target 作为上述任何语法的第一个输入参数。如果原始语法支持输出参数,则可以包含输出参数。模式输入应放在单引号内,例如 ylim(target,'auto')。
示例
设置 y 坐标轴范围
绘制一个线条,并将 y 坐标轴范围设置为从 -2 至 2。
x = linspace(0,10);
y = sin(x);
plot(x,y)
ylim([-2 2])
使用半自动 y 坐标轴范围
创建曲面图并仅显示大于 0 的 y 值。将最小 y 轴范围指定为 0,并由 MATLAB 选择最大范围。
[X,Y,Z] = peaks;
surf(X,Y,Z)
ylim([0 inf])
t = datetime(2014,06,1) + caldays(0:20);
y = rand(21,1);
barh(t,y)
tstart = datetime(2014,06,1);
tend = datetime(2014,06,10);
ylim([tstart tend])
设置具有日期值的 y 轴的范围
以 y 轴为日期值创建一个水平条形图。将 y 坐标轴范围设置为从 2014 年 6 月 1 日到 2014 年 6 月 10 日。
设置特定坐标区的 y 坐标轴范围
从 R2019b 开始,可以使用 tiledlayout 和 nexttile 函数显示分块图。调用 tiledlayout 函数以创建一个 2×1 分块图布局。调用 nexttile 函数以创建坐标区对象 ax1 和 ax2。在每个坐标区中绘制数据。然后通过将 ax2 指定为 ylim 的第一个输入参数,设置底部图的 y 坐标轴范围。
tiledlayout(2,1)
x = linspace(0,10,1000);
y = sin(10*x).*exp(.5*x);
ax1 = nexttile;
plot(ax1,x,y)
ax2 = nexttile;
plot(ax2,x,y)
ylim(ax2,[-10 10])
保持当前 y 坐标轴范围
当将更多绘图添加到坐标区时,使用手动模式可保持当前 y 坐标轴范围。
首先,绘制一个线条。
x = linspace(0,10);
y = sin(x);
plot(x,y)
将 y 坐标轴范围模式设置为手动,以便范围不发生变化。使用 hold on 将第二个绘图添加到坐标区。
ylim manual
hold on
y2 = 2*sin(x);
plot(x,y2)
hold off
y 坐标轴范围不会更新以包含该新绘图。
通过将模式重置为自动来重新切换回自动更新的范围。
ylim auto
返回 y 坐标轴范围
创建一个由随机数据组成的散点图。返回 y 坐标轴范围的值。
x = randn(50,1);
y = randn(50,1);
scatter(x,y)
yl = ylim
yl = 1×2
-2 3
ylim 函数设置并查询与 y 坐标轴范围有关的多个坐标区属性。
YLim - 用于存储 y 坐标轴范围的属性。
YLimM ode - 用于存储 y 坐标轴范围模式的属性。设置 y 坐标轴范围时,此属性更改为 'manual'。