15.2.1.1轴配置

axis函数可用于更改现有绘图的轴极限和各种其他轴对象属性,如纵横比和刻度符号的外观。默认情况下,高级打印函数,如plot,将重置轴对象属性。任何属性定制,例如调用axis, xlim函数,等等,应该在绘图完成后进行,或者在调用hold function函数后进行.

 
: axis ()
: axis ([x_lo x_hi])
: axis ([x_lo x_hi y_lo y_hi])
: axis ([x_lo x_hi y_lo y_hi z_lo z_hi])
: axis ([x_lo x_hi y_lo y_hi z_lo z_hi c_lo c_hi])
: axis (option)
: axis (option1, option2, …)
: axis (hax, …)
: limits = axis ()

设置轴极限和外观。

参数limits应为2-、4-、6-或8-元素向量。第一个和第二个元素指定x轴的下限和上限。第三个和第四个指定y轴的极限,第五个和第六个指定z轴的极限;第七个和第八个指定颜色轴的极限。特殊值-InfInf可用于指示应基于轴中的数据自动计算极限。

在没有任何参数的情况下,axis打开自动缩放。

对于一个返回变量,limits = axis返回当前轴的极限。

指定极限的向量参数是可选的,并且可以使用其他字符串参数来指定各种轴对象属性。

以下参数控制轴的纵横比。

"equal"

强制x轴单位距离等于y轴(和z轴)单位距离。

"square"

强制使用方形轴纵横比。

广告
"vis3d"

设置纵横比模式("DataAspectRatio","PlotBoxAspectRatio""manual"用于旋转而不拉伸。

广告
"normal"
"fill"

恢复默认的自动计算的纵横比。

广告

以下参数控制轴极限的解释方式。

"auto"
"auto[xyz]"
"auto [xyz]"

为所有轴或仅指定轴的数据设置良好的自动计算极限。

广告
"manual"

修正当前轴的极限。

广告
"tickaligned"

将轴固定到最近刻度的极限。

广告
"tight"

将轴固定到数据的极限。

广告
"padded"

将轴固定到数据的极限加上数据范围的7%左右的空间。

广告
"image"

相当于"tight""equal".

广告

以下参数会影响刻度的外观。

"tic"
"tic[xyz]"
"tic [xyz]"

对所有轴启用刻度标记,或对指定轴启用刻度标记,对其余轴禁用刻度标记。

广告
"label"
"label[xyz]"
"label [xyz]"

为所有轴启用刻度标签,或为指定轴启用刻度标签,为其余轴禁用刻度标签。

广告
"nolabel"

关闭所有轴的刻度标签。

广告

注意:如果轴没有刻度标记,则可能没有标签。

以下参数会影响轴上值增加的方向。

"xy"

默认的y轴,较大的值靠近顶部。

广告
"ij"

反转y轴,较小的值靠近顶部。

广告

以下参数会影响轴的可见性。

"on"

使轴可见。

广告
"off"

隐藏轴。

广告

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

示例1:设置X/Y极限并强制使用方形纵横比

axis ([1, 2, 3, 4], "square");

示例2:在所有轴上启用刻度标记,仅在y轴上启用刻度标记标签

axis ("tic", "labely");

详见: xlim, ylim, zlim, clim, daspect, pbaspect, box, grid.

广告

类似地,颜色图的轴极限可以通过clim函数进行更改。

 
: clim ([cmin cmax])
: clim ("auto")
: clim ("manual")
: clim (hax, …)
: limits = clim ()

查询或设置绘图的颜色轴极限。

limits参数应该是一个2元素向量,指定要赋值给颜色图中第一个和最后一个值的下限和上限。此范围之外的数据值被钳制到第一个和最后一个颜色图分量。

如果是"auto",则应用自动颜色图极限。cmin是最小数据值,cmax是最大数据值。如果是"manual",则迫使"climmode"属性设置为"manual",然后"clim"中的数值用于极限。

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

在不带参数的情况下调用,将返回当前颜色轴极限。

编程注意事项:颜色轴影响图像、补丁和面对象的显示,当且仅当属性"cdata"作为索引数据,且"cdatamapping"属性设置为"scaled".具有真彩色的图形对象cdata"direct" cdatamapping不受影响。

详见: colormap, axis.

广告

这里的xlim, ylimzlim可以使用函数来设置或设置单独的轴极限。每个都有相同的形式。

 
: xlimits = xlim ()
: xmode = xlim ("mode")
: xmethod = xlim ("method")
: xlim ([x_lo x_hi])
: xlim ("mode")
: xlim ("method")
: xlim (hax, …)

查询或设置当前绘图的x轴极限。

不带参数调用xlim返回当前绘图的x轴极限。

输入"mode"查询,返回当前的x极限计算模式,该模式为"auto""manual".

输入"method"查询,返回当前的x极限计算方法,该方法为"tickaligned", "tight""padded".

如果传递2元素向量[x_lo x_hi],x轴的极限设置为这些值,模式设置为"manual"。特殊值-Inf和Inf可用于指示应自动计算轴下限或轴上限。

这里的极限计算"mode"可能是其中之一

"auto" (default)

根据绘图数据和当前指定的限值计算方法自动计算限值。

广告
"manual"

将轴极限固定为当前值。

广告

这里的极限计算方法可以是以下方法之一

"tickaligned" (default)

计算包含所有数据的极限,并向外延伸到下一个刻度线。

广告
"tight"

计算完全符合数据范围的极限。

广告
"padded"

计算在数据范围约7%的数据周围留出空间的极限。

广告

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

编程说明:xlim函数通过修改"xlim", "xlimmode""xlimitmethod"轴对象的属性。这些属性可以直接检查和更改get/set.

详见: ylim, zlim, axis, set, get, gca.

广告
 
: ylimits = ylim ()
: ymode = ylim ("mode")
: ymethod = ylim ("method")
: ylim ([y_lo y_hi])
: ylim ("mode")
: ylim ("method")
: ylim (hax, …)

查询或设置当前绘图的y轴极限。

不带参数调用ylim返回当前绘图的y轴极限。

输入"mode"查询,返回当前的y极限计算模式,该模式为"auto""manual".

输入"method"查询,返回当前的y极限计算方法,该方法为"tickaligned", "tight""padded".

如果传递2元素向量[y_lo y_hi],轴的极限设置为这些值,模式设置为"manual"。特殊值-Inf和Inf可用于指示应自动计算轴下限或轴上限。

这里的极限计算"mode"可能是其中之一

"auto" (default)

根据绘图数据和当前指定的限值计算方法自动计算限值。

广告
"manual"

将轴极限固定为当前值。

广告

这里的极限计算方法可以是以下方法之一

"tickaligned" (default)

计算包含所有数据的极限,并向外延伸到下一个刻度线。

广告
"tight"

计算完全符合数据范围的极限。

广告
"padded"

计算在数据范围约7%的数据周围留出空间的极限。

广告

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

编程说明:ylim函数通过修改"ylim", "ylimmode""ylimitmethod"轴对象的属性。这些属性可以直接检查和更改get/set.

详见: xlim, zlim, axis, set, get, gca.

广告
 
: zlimits = zlim ()
: zmode = zlim ("mode")
: zmethod = zlim ("method")
: zlim ([z_lo z_hi])
: zlim ("mode")
: zlim ("method")
: zlim (hax, …)

查询或设置当前绘图的z轴极限。

不带参数调用zlim返回当前绘图的z轴极限。

输入"mode"查询,返回当前的z极限计算模式,该模式为"auto""manual".

输入"method"查询,返回当前的z极限计算方法,该方法为"tickaligned", "tight""padded".

如果传递2元素向量[z_lo z_hi],z轴的极限设置为这些值,模式设置为"manual"。特殊值-Inf和Inf可用于指示应自动计算轴下限或轴上限。

这里的极限计算"mode"可能是其中之一

"auto" (default)

根据绘图数据和当前指定的限值计算方法自动计算限值。

广告
"manual"

将轴极限固定为当前值。

广告

这里的极限计算方法可以是以下方法之一

"tickaligned" (default)

计算包含所有数据的极限,并向外延伸到下一个刻度线。

广告
"tight"

计算完全符合数据范围的极限。

广告
"padded"

计算在数据范围约7%的数据周围留出空间的极限。

广告

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

编程说明:zlim函数通过修改"zlim", "zlimmode""zlimitmethod"轴对象的属性。这些属性可以直接检查和更改get/set.

详见: xlim, ylim, axis, set, get, gca.

广告

这里的xticks, yticks, zticks, rticksthetaticks函数可用于获取或设置相应轴上的刻度标记位置和模式。每个都有相同的形式,尽管模式参数目前不可用于rticksthetaticks.

 
: tickval = xticks
: mode = xticks ("mode")
: xticks (tickval)
: xticks ("auto")
: xticks ("manual")
: … = xticks (hax, …)

查询或设置当前轴的x轴上的刻度值。

当在没有参数的情况下调用时,返回中指定的当前刻度位置"xtick"axes属性。这些位置可以通过调用xticks具有刻度值的向量。注意:不需要升序。

使用参数调用时"mode", xticks返回axes属性的当前值"xtickmode"。此属性可以通过调用xticks与任一"auto"(算法确定刻度位置)或"manual"(无论轴的大小或旋转如何,刻度值都保持固定)。注意:指定xtick值也将设置属性"xtickmode""manual".

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

调用时指定返回值xticks设置属性值将导致错误。

详见: xticklabels, yticks, zticks, rticks, thetaticks, get, set.

广告
 
: tickval = yticks
: mode = yticks ("mode")
: yticks (tickval)
: yticks ("auto")
: yticks ("manual")
: … = yticks (hax, …)

查询或设置当前轴的y轴上的刻度值。

当在没有参数的情况下调用时,返回中指定的当前刻度位置"ytick"axes属性。这些位置可以通过调用yticks具有刻度值的向量。注意:不需要升序。

使用参数调用时"mode", yticks返回axes属性的当前值"ytickmode"。此属性可以通过调用yticks与任一"auto"(算法确定刻度位置)或"manual"(无论轴的大小或旋转如何,刻度值都保持固定)。注意:指定ytik值也将设置属性"ytickmode""manual".

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

调用时指定返回值yticks设置属性值将导致错误。

详见: yticklabels, xticks, zticks, rticks, thetaticks, get, set.

广告
 
: tickval = zticks
: mode = zticks ("mode")
: zticks (tickval)
: zticks ("auto")
: zticks ("manual")
: … = zticks (hax, …)

查询或设置当前轴的z轴上的刻度值。

当在没有参数的情况下调用时,返回中指定的当前刻度位置"ztick"axes属性。这些位置可以通过调用zticks具有刻度值的向量。注意:不需要升序。

使用参数调用时"mode", zticks返回axes属性的当前值"ztickmode"。此属性可以通过调用zticks与任一"auto"(算法确定刻度位置)或"manual"(无论轴的大小或旋转如何,刻度值都保持固定)。注意:指定ztick值也将设置属性"ztickmode""manual".

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

调用时指定返回值zticks设置属性值将导致错误。

详见: zticklabels, xticks, yticks, rticks, thetaticks, get, set.

广告
 
: tickval = rticks
: rticks (tickval)
: … = rticks (hax, …)

查询或设置当前轴的r轴上的刻度值。

当在没有参数的情况下调用时,返回中指定的当前刻度位置"rtick"axes属性。可以通过调用更改这些位置rticks具有刻度值的向量。注意:不需要升序。

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

调用时指定返回值rticks设置属性值将导致错误。

注意:Octave当前不实现极坐标对象。因此无法查询或设置"mode"对于"rtick"的等效函数可以完成的属性x, yz轴。

详见: thetaticks, xticks, yticks, zticks, polar, get, set.

广告
 
: tickval = thetaticks
: thetaticks (tickval)
: … = thetaticks (hax, …)

查询或设置当前轴的θ轴上的刻度值。

当在没有参数的情况下调用时,返回中指定的当前刻度位置"ttick"axes属性。可以通过调用更改这些位置thetaticks具有刻度值的向量。注意:不需要升序。

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

调用时指定返回值thetaticks设置属性值将导致错误。

注意:Octave当前不实现极坐标对象。因此无法查询或设置"mode"对于"thetatick"属性,这可以用等价的函数来实现x, yz轴。

详见: rticks, xticks, yticks, zticks, polar, get, set.

广告

这里的xticklabels, yticklabelszticklabels函数可用于获取或设置赋值给每个刻度位置的标签以及相应轴上的标签模式。每个都有相同的形式。

 
: labels = xticklabels
: mode = xticklabels ("mode")
: xticklabels (tickval)
: xticklabels ("auto")
: xticklabels ("manual")
: … = xticklabels (hax, …)

查询或设置当前轴的x轴上的刻度标签。

当在没有参数的情况下调用时,返回中指定的当前刻度标签的字符串的元胞数组"xticklabel"axes属性。可以通过调用更改这些标签xticklabels具有字符串的元胞数组。注意:一个数字向量将被map到一个字符串的元胞数组中。如果指定的标签少于当前刻度数,则会将空白标签附加到数组中。

使用参数调用时"mode", xticklabels返回axes属性的当前值"xticklabelmode"。可以通过调用来更改此属性xticklabels与任一"auto"(算法确定刻度标签)或"manual"(刻度标签重新自适应)。注意:指定xticklabel值也将设置"xticklabelmode""xticks"属性到"manual".

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

调用时指定返回值xticklabels设置属性值将导致错误。

详见: xticks, yticklabels, zticklabels, get, set.

广告
 
: labels = yticklabels
: mode = yticklabels ("mode")
: yticklabels (tickval)
: yticklabels ("auto")
: yticklabels ("manual")
: … = yticklabels (hax, …)

查询或设置当前轴的x轴上的刻度标签。

当在没有参数的情况下调用时,返回中指定的当前刻度标签的字符串的元胞数组"yticklabel"axes属性。可以通过调用更改这些标签yticklabels具有字符串的元胞数组。注意:一个数字向量将被map到一个字符串的元胞数组中。如果指定的标签少于当前刻度数,则会将空白标签附加到数组中。

使用参数调用时"mode", yticklabels返回axes属性的当前值"yticklabelmode"。可以通过调用来更改此属性yticklabels与任一"auto"(算法确定刻度标签)或"manual"(刻度标签重新自适应)。注意:指定yticklabel值也将设置"yticklabelmode""yticks"属性到"manual".

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

调用时指定返回值xticklabels设置属性值将导致错误。

详见: yticks, xticklabels, zticklabels, get, set.

广告
 
: labels = zticklabels
: mode = zticklabels ("mode")
: zticklabels (tickval)
: zticklabels ("auto")
: zticklabels ("manual")
: … = zticklabels (hax, …)

查询或设置当前轴的x轴上的刻度标签。

当在没有参数的情况下调用时,返回中指定的当前刻度标签的字符串的元胞数组"zticklabel"axes属性。可以通过调用更改这些标签zticklabels具有字符串的元胞数组。注意:一个数字向量将被map到一个字符串的元胞数组中。如果指定的标签少于当前刻度数,则会将空白标签附加到数组中。

使用参数调用时"mode", zticklabels返回axes属性的当前值"zticklabelmode"。可以通过调用来更改此属性zticklabels与任一"auto"(算法确定刻度标签)或"manual"(刻度标签重新自适应)。注意:指定zticklabel值也会设置"zticklabelmode""zticks"属性到"manual".

如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.

调用时指定返回值xticklabels设置属性值将导致错误。

详见: zticks, xticklabels, zticklabels, get, set.

广告
 
: labels = rticklabels
: rticklabels (tickval)
: … = rticklabels (hax, …)

查询或设置在极坐标绘图的r轴刻度标签.

当不带参数调用时,返回当前的r轴刻度标签元胞数组。

当带tickval参数调用时,如果这里的参数是一个数字向量或 数字/字符串元胞数组,r轴刻度标签将改为这些新值。 注意,polar函数绘图的中心不会被标签标记,因此第一个标签将标记于第二个r轴刻度上, 其他的标签依次向外标记。

如果轴标签的数量少于轴刻度的数量,那么标签将从最内侧开始标记,剩余的部分将追加空白标签。 如果轴标签的数量多于轴刻度的数量,剩余的部分将忽略。

如果第一个参数hax是轴的句柄,那么将在指定的轴上操作,而不在由gca返回的轴上操作.

如果将调用rticklabels的返回值赋值给一个属性,那么将报错。

兼容性注意:rticklabels的'mode'属性未使用。

详见: polar, rticks, thetaticklabels, xticklabels, yticklabels, zticklabels, get, set.

 
: labels = thetaticklabels
: thetaticklabels (tickval)
: … = thetaticklabels (hax, …)

查询或设置在极坐标绘图的θ轴刻度标签.

当不带参数调用时,返回当前的θ轴刻度标签元胞数组。

当带tickval调用时,如果这里的参数是一个数字向量或 数字/字符串元胞数组,t轴刻度标签将改为这些新值。标签将从0度的刻度开始标记,然后逆时针继续标记。

如果轴标签的数量少于轴刻度的数量,那么标签将从0度的刻度开始标记,剩余的部分将追加空白标签。 如果轴标签的数量多于轴刻度的数量,剩余的部分将忽略。

如果第一个参数hax是轴的句柄,那么将在指定的轴上操作,而不在由gca返回的轴上操作.

如果将调用thetaticklabels的返回值赋值给一个属性,那么将报错。

兼容性注意:thetaticklabels的'mode'属性未使用。

详见: polar, thetaticks, rticklabels, xticklabels, yticklabels, zticklabels, get, set.

这里的xtickangle, ytickangleztickangle函数可用于获取或设置相应轴的标签旋转角度。每个都有相同的形式。

 
: angle = xtickangle ()
: angle = xtickangle (hax)
: xtickangle (angle)
: xtickangle (hax, angle)

查询或设置刻度标签在当前轴的x轴上的旋转角度。

当在没有参数的情况下调用时,返回axes属性中指定的以时间标签的度数为单位的旋转角度"XTickLabelRotation"。当使用数字标量angle调用时,逆时针旋转刻度标签至angle度。

如果第一个参数hax是一个轴句柄,然后在此轴上操作,而不是从返回的当前轴gca.

编程说明:

  1. 这里的"XTickLabelRotation"属性当前未在Octave中实现。该属性可以设置和查询,但对打印没有影响。
  2. 在设置指定旋转的同时指定返回值将导致错误。

详见: ytickangle, ztickangle, get, set.

广告
 
: angle = ytickangle ()
: angle = ytickangle (hax)
: ytickangle (angle)
: ytickangle (hax, angle)

查询或设置当前轴的y轴上刻度标签的旋转角度。

当在没有参数的情况下调用时,返回axes属性中指定的以时间标签的度数为单位的旋转角度"YTickLabelRotation"。当使用数字标量angle调用时,逆时针旋转刻度标签至angle度。

如果第一个参数hax是一个轴句柄,然后在此轴上操作,而不是从返回的当前轴gca.

编程说明:

  1. 这里的"YTickLabelRotation"属性当前未在Octave中实现。该属性可以设置和查询,但对打印没有影响。
  2. 在设置指定旋转的同时指定返回值将导致错误。

详见: xtickangle, ztickangle, get, set.

广告
 
: angle = ztickangle ()
: angle = ztickangle (hax)
: ztickangle (angle)
: ztickangle (hax, angle)

查询或设置刻度标签在当前轴的z轴上的旋转角度。

当在没有参数的情况下调用时,返回axes属性中指定的以时间标签的度数为单位的旋转角度"ZTickLabelRotation"。当使用数字标量angle调用时,逆时针旋转刻度标签至angle度。

如果第一个参数hax是一个轴句柄,然后在此轴上操作,而不是从返回的当前轴gca.

编程说明:

  1. 这里的"ZTickLabelRotation"属性当前未在Octave中实现。该属性可以设置和查询,但对打印没有影响。
  2. 在设置指定旋转的同时指定返回值将导致错误。

详见: xtickangle, ytickangle, get, set.

广告

版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2