主要内容

ylim

设置或查询y设在限制

描述

指定的限制

例子

ylim (限制设置y-当前轴或图表的轴限制。指定限制作为形式的双元素向量[ymin ymax],在那里ymax大于ymin

例子

ylim (limitmethod指定了极限方法MATLAB®用于自动限位选择。将限制方法指定为“tickaligned”“紧”,或“填充”.MATLAB设置YLimitMethod属性设置为您指定的值。对于独立的可视化,不支持limit方法。

您可以指定limitmethod参数没有括号。例如,ylim紧使紧y设在限制。

例子

ylim (limitmode指定自动或手动限制选择。的limitmode可以有两个值:

  • “汽车”-启用自动限制选择。MATLAB根据数据的范围和值来选择极限YLimitMethod轴的性质。如果多次绘制坐标轴,则限制将更新以包含所有数据。

  • “手动”——冻结y-axis限制在其当前值。

您可以指定limitmode参数没有括号。例如,ylim汽车启用自动限制选择。

查询限制

例子

yl型= ylim以双元素向量的形式返回当前限制。

limmethod= ylim(“法”)返回当前y-轴限法,其中可“tickaligned”“紧”,或“填充”

limmode= ylim(“模式”)返回当前y-axis限制模式,这是“汽车”“手动”.默认情况下,该模式为自动模式,除非您指定限制或将模式设置为手动。

指定目标轴或图表

例子

___= ylim (目标___所指定的轴或独立可视化目标而不是现在的坐标轴。指定目标作为前面任何语法的第一个输入参数。如果原始语法支持输出参数,则可以包含输出参数。在模式输入周围使用引号,例如,ylim(目标,“汽车”)

例子

全部折叠

画一条线并设置y-axis限制范围为-2到2。

x = linspace (0, 10);y = sin (x);情节(x, y) ylim (2 [2])

图中包含一个axes对象。axis对象包含一个类型为line的对象。

创建一个表面图,只显示y值大于0。指定的最低y-轴极限为0,让MATLAB选择最大极限。

[X, Y, Z] =山峰;冲浪(X, Y, Z) ylim([0正])

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

创建一个沿y轴显示日期的水平柱状图。将y轴限制设置为2014年6月1日至2014年6月10日。

T = datetime(2014,06,1) + caldays(0:20);1) y =兰德(21日;Barh (t,y) tstart = datetime(2014,06,1);往往= datetime(2014、06年10);ylim ([tstart往往])

图中包含一个axes对象。axes对象包含一个bar类型的对象。

画一个线形图。

x = 1:5;Y = [-2.7 2 -1 4.2 0];情节(x, y)

图中包含一个axes对象。axis对象包含一个类型为line的对象。

将极限方法更改为“紧”

ylim

图中包含一个axes对象。axis对象包含一个类型为line的对象。

从R2019b开始,您可以使用tiledlayout而且nexttile功能。调用tiledlayout函数创建2 × 1平铺图表布局。调用nexttile函数来创建坐标轴对象ax₁而且ax2.将数据绘制到每个轴中。然后设置y-轴限制的底部绘图指定ax2的第一个输入参数ylim

Tiledlayout (2,1) x = linspace(0,10,1000);y =罪(10 * x)。* exp (5 * x);ax₁= nexttile;Plot (ax1,x,y) ax2 = nexttile;情节(ax2, x, y) ylim (ax2, -10 [10])

图中包含2个轴对象。axis对象1包含一个类型为line的对象。Axes对象2包含一个类型为line的对象。

使用手动模式保持电流y-轴限制当你添加更多的图到轴。

首先,画一条直线。

x = linspace (0, 10);y = sin (x);情节(x, y)

图中包含一个axes对象。axis对象包含一个类型为line的对象。

设置y-axis限制模式为手动,以使限制不更改。使用抓住在坐标轴上添加第二个图。

ylim手册持有y2 = 2 * sin (x);情节(x, y2)

图中包含一个axes对象。坐标轴对象包含两个line类型的对象。

y-坐标轴限制不更新以合并新的绘图。

通过将模式重置为自动,切换回自动更新的限制。

ylim汽车

图中包含一个axes对象。坐标轴对象包含两个line类型的对象。

创建随机数据的散点图。对象的值y设在限制。

x = randn (50, 1);50 y = randn (1);散射(x, y)

图中包含一个axes对象。axes对象包含一个scatter类型的对象。

yl = ylim
yl =1×22 3

输入参数

全部折叠

最小和最大限制,指定为形式的双元素向量[ymin ymax],在那里ymax大于ymin.可以将限制指定为数值、类别、日期时间或持续时间值。但是,指定的值的类型必须与沿y设在。

您可以指定两个极限,或者指定一个极限,然后让MATLAB自动计算另一个极限。对于自动计算的最小或最大限制,使用,分别。MATLAB使用“紧”极限法计算相应的极限。

例子:ylim ([0 1])

例子:ylim([负1])

例子:ylim([0正])

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

限制选择方法,指定为表中的值。

表中的示例显示了每种方法的大致外观。根据数据、轴的大小和创建的图形类型,结果可能会有所不同。

价值 描述 例子
“tickaligned”

一般情况下,将轴框的边缘与最接近您的数据的标记对齐,但不排除任何数据。根据绘制的数据类型和创建的图表类型,外观可能有所不同。

用“tickalated”极限法绘制的直线图。

“紧”

通过设置数据范围的轴限制,将轴框紧密地围绕在数据周围。

用“紧”极限法绘制直线。

“填充”

将坐标轴框围绕在数据周围,在每边都留有空白。空白宽度约为数据范围的7%。

线条图用“填充”限界法。

请注意

  • 时,极限法无效YLimMode属性设置为“手动”

  • 不支持指定限制方法用于诸如的热图

限制模式,指定为以下值之一:

  • “汽车”—启用自动限制选择,它基于数据的总跨度和的值YLimitMethod轴的性质。如果多次绘制坐标轴,则限制将更新以包含所有数据。如果更改限制并希望将其设置回默认值,则可以使用此选项。

  • “手动”—将限制冻结在当前值。方法向轴添加新数据时,如果希望保留当前限制,请使用此选项抓住命令。

指定此参数时,MATLAB将设置YLimMode属性设置为您指定的值。然而,YLimMode属性改变“手动”每当你设置y-axis显式限制,或者通过调用ylim(限制)的值,或通过设置YLim坐标轴上的属性。

目标轴或图表,指定为下列之一:

  • 一个对象。

  • 一个独立的可视化YLimits属性,如的热图图表。

  • 属于同一个类的轴或独立可视化的数组。要确定类,请使用函数。

如果不指定此参数,则ylim控件返回的图形对象上的限制gca命令。

输出参数

全部折叠

当前限制,作为形式的双元素向量返回[ymin ymax]

查询限制返回YLimYLimits属性的值或图形对象。

方法,作为以下值之一返回:

  • “tickaligned”-一般情况下,坐标轴框的边缘与最接近您的数据的标记对齐,但不排除任何数据。根据绘制的数据类型和创建的图表类型,外观可能有所不同。

  • “紧”-通过设置数据范围的轴限制,使轴盒紧紧围绕数据。

  • “填充”-将坐标轴框围绕在数据周围,并在每边留有空白。空白宽度约为数据范围的7%。

查询y方法返回YLimitMethod属性的值对象。

当前限制模式,作为以下值之一返回:

  • “汽车”-自动确定限制。

  • “手动”-使用手动指定的限制,不更新以反映数据的更改。

查询y-axis limits mode返回YLimMode属性的值对象。

算法

ylim函数设置和查询与y设在限制。

  • YLim的属性y设在限制。

  • YLimMode的属性y设在限制模式。当你设置y-axis限制,此属性更改为“手动”

  • YLimitMethod属性,控制如何y时计算-轴极限YLimMode属性设置为“汽车”

版本历史

之前介绍过的R2006a

全部展开

Baidu
map