axis函数可用于更改现有绘图的轴极限和各种其他轴属性,如纵横比和tic符号的外观。默认情况下,高级打印函数,如plot重置轴属性。任何属性定制,例如通过调用axes, xlim,等等,应该在绘图完成后进行,或者在调用hold函数后进行.
() ¶([x_lo x_hi]) ¶([x_lo x_hi y_lo y_hi]) ¶([x_lo x_hi y_lo y_hi z_lo z_hi]) ¶([x_lo x_hi y_lo y_hi z_lo z_hi c_lo c_hi]) ¶(option) ¶(option1, option2, …) ¶(hax, …) ¶limits = axis () ¶设置轴极限和外观。
参数limits应为2-、4-、6-或8-元素向量。第一个和第二个元素指定x轴的下限和上限。第三个和第四个指定y轴的极限,第五个和第六个指定z轴的极限;第七个和第八个指定颜色轴的极限。特殊值-Inf和Inf可用于指示应基于轴中的数据自动计算极限。
在没有任何参数的情况下,axes打开自动缩放。
对于一个输出自变量,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, caxis, daspect, pbaspect, box, grid.
类似地,颜色图的轴极限可以通过caxis函数进行更改。
([cmin cmax]) ¶("auto") ¶("manual") ¶(hax, …) ¶limits = caxis () ¶查询或设置绘图的颜色轴极限。
limits参数应该是一个2元素向量,指定要赋值给颜色map中第一个和最后一个值的下限和上限。此范围之外的数据值被钳制到第一个和最后一个颜色map条目。
如果auto参数,则应用自动颜色图极限。自动算法集cmin至最小数据值,以及cmax到最大数据值。如果manual指定为climmode属性设置为manual然后中的数值clim属性用于极限。
如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.
在不带参数的情况下调用,将返回当前颜色轴极限。
编程注意事项:颜色轴影响图像、补丁和面对象的显示,但是只有如果cdata属性作为索引数据和cdatamapping属性设置为缩放.具有真实颜色的图形对象cdata或直接的 cdatamapping不受影响。
这个xlim, ylim和zlim可以使用函数来设置或设置单独的轴极限。每个都有相同的形式。
xlimits = xlim () ¶xmode = xlim ("mode") ¶xmethod = xlim ("method") ¶([x_lo x_hi]) ¶("mode") ¶("method") ¶(hax, …) ¶查询或设置当前绘图的x轴极限。
不带参数调用xlim返回当前绘图的x轴极限。
输入mode查询,返回当前的x极限计算模式,该模式为auto或manual.
输入method查询,返回当前的x-limit计算方法,该方法为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.
ylimits = ylim () ¶ymode = ylim ("mode") ¶ymethod = ylim ("method") ¶([y_lo y_hi]) ¶("mode") ¶("method") ¶(hax, …) ¶查询或设置当前绘图的y轴极限。
不带参数调用ylim返回当前绘图的y轴极限。
输入mode查询,返回当前的y极限计算模式,该模式为auto或manual.
输入method查询,返回当前的y-limit计算方法,该方法为tickaligned, tight或padded.
如果传递2元素向量[y_lo _嗨],轴的极限设置为这些值,模式设置为manual。特殊值-Inf和Inf可用于指示应自动计算轴下限或轴上限。
这里的极限计算mode可能是其中之一
"auto" (default)根据绘图数据和当前指定的限值计算方法自动计算限值。
"manual"将轴极限固定为当前值。
这里的极限计算方法可以是以下方法之一
"tickaligned" (default)计算包含所有数据的极限,并向外延伸到下一个刻度线。
"tight"计算完全符合数据范围的极限。
"padded"计算在数据范围约7%的数据周围留出裕度的极限。
如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.
编程说明:ylim函数通过修改ylim, ylimmode和ylimitmethod轴对象的属性。这些属性可以直接检查和更改get/set.
zlimits = zlim () ¶zmode = zlim ("mode") ¶zmethod = zlim ("method") ¶([z_lo z_hi]) ¶("mode") ¶("method") ¶(hax, …) ¶查询或设置当前绘图的z轴极限。
不带参数调用zlim返回当前绘图的z轴极限。
输入mode查询,返回当前的z极限计算模式,该模式为auto或manual.
输入method查询,返回当前的z-limit计算方法,该方法为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.
这个xticks, yticks, zticks, rticks和thetaticks函数可用于获取或设置相应轴上的刻度标记位置和模式。每个都有相同的形式,尽管模式参数目前不可用于rticks和thetaticks.
tickval = xticks ¶mode = xticks ("mode") ¶(tickval) ¶("auto") ¶("manual") ¶… = xticks (hax, …) ¶查询或设置当前轴的x轴上的刻度值。
当在没有参数的情况下调用时,返回中指定的当前刻度位置xtickaxes属性。这些位置可以通过调用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") ¶(tickval) ¶("auto") ¶("manual") ¶… = yticks (hax, …) ¶查询或设置当前轴的y轴上的刻度值。
当在没有参数的情况下调用时,返回中指定的当前刻度位置ytikaxes属性。这些位置可以通过调用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") ¶(tickval) ¶("auto") ¶("manual") ¶… = zticks (hax, …) ¶查询或设置当前轴的z轴上的刻度值。
当在没有参数的情况下调用时,返回中指定的当前刻度位置ztickaxes属性。这些位置可以通过调用zticks具有刻度值的向量。注意:不需要升序。
使用参数调用时mode, zticks返回axes属性的当前值ztickmode。此属性可以通过调用zticks与任一auto(算法确定刻度位置)或manual(无论轴的大小或旋转如何,刻度值都保持固定)。注意:指定ztick值也将设置属性ztickmode到manual.
如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.
调用时指定返回值zticks设置属性值将导致错误。
详见: zticklabels, xticks, yticks, rticks, thetaticks, get, set.
tickval = rticks ¶(tickval) ¶… = rticks (hax, …) ¶查询或设置当前轴的r轴上的刻度值。
当在没有参数的情况下调用时,返回中指定的当前刻度位置rtickaxes属性。可以通过调用更改这些位置rticks具有刻度值的向量。注意:不需要升序。
如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.
调用时指定返回值rticks设置属性值将导致错误。
注意:Octave当前不实现极坐标对象。因此无法查询或设置mode对于rtick的等效函数可以完成的属性x, y和z轴。
tickval = thetaticks ¶(tickval) ¶… = thetaticks (hax, …) ¶查询或设置当前轴的θ轴上的刻度值。
当在没有参数的情况下调用时,返回中指定的当前刻度位置ttickaxes属性。可以通过调用更改这些位置thetaticks具有刻度值的向量。注意:不需要升序。
如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.
调用时指定返回值thetaticks设置属性值将导致错误。
注意:Octave当前不实现极坐标对象。因此无法查询或设置mode对于thetatick属性,这可以用等价的函数来实现x, y和z轴。
这个xticklabels, yticklabels和zticklabels函数可用于获取或设置赋值给每个刻度位置的标签以及相应轴上的标签模式。每个都有相同的形式。
labels = xticklabels ¶mode = xticklabels ("mode") ¶(tickval) ¶("auto") ¶("manual") ¶… = xticklabels (hax, …) ¶查询或设置当前轴的x轴上的刻度标签。
当在没有参数的情况下调用时,返回中指定的当前刻度标签的字符串的元胞数组xticklabelaxes属性。可以通过调用更改这些标签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") ¶(tickval) ¶("auto") ¶("manual") ¶… = yticklabels (hax, …) ¶查询或设置当前轴的x轴上的刻度标签。
当在没有参数的情况下调用时,返回中指定的当前刻度标签的字符串的元胞数组yticklabelaxes属性。可以通过调用更改这些标签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") ¶(tickval) ¶("auto") ¶("manual") ¶… = zticklabels (hax, …) ¶查询或设置当前轴的x轴上的刻度标签。
当在没有参数的情况下调用时,返回中指定的当前刻度标签的字符串的元胞数组zticklabelaxes属性。可以通过调用更改这些标签zticklabels具有字符串的元胞数组。注意:一个数字向量将被map到一个字符串的元胞数组中。如果指定的标签少于当前刻度数,则会将空白标签附加到数组中。
使用参数调用时mode, zticklabels返回axes属性的当前值zticklabelmode。可以通过调用来更改此属性zticklabels与任一auto(算法确定刻度标签)或manual(刻度标签重新自适应)。注意:指定zticklabel值也会设置zticklabelmode和zticks属性到manual.
如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca返回的轴上操作.
调用时指定返回值xticklabels设置属性值将导致错误。
详见: zticks, xticklabels, zticklabels, get, set.
这个xtickangle, ytickangle和ztickcangle函数可用于获取或设置相应轴的标签旋转角度。每个都有相同的形式。
angle = xtickangle () ¶angle = xtickangle (hax) ¶(angle) ¶(hax, angle) ¶查询或设置刻度标签在当前轴的x轴上的旋转角度。
当在没有参数的情况下调用时,返回axes属性中指定的以时间标签的度数为单位的旋转角度XTickLabelRotation。当使用数字标量angle调用时,逆时针旋转刻度标签至angle度。
如果第一个参数hax是一个轴句柄,然后在此轴上操作,而不是从返回的当前轴gca.
编程说明:
XTickLabelRotation属性当前未在Octave中实现。该属性可以设置和查询,但对打印没有影响。详见: ytickangle, ztickcangle, get, set.
angle = ytickangle () ¶angle = ytickangle (hax) ¶(angle) ¶(hax, angle) ¶查询或设置当前轴的y轴上刻度标签的旋转角度。
当在没有参数的情况下调用时,返回axes属性中指定的以时间标签的度数为单位的旋转角度YTickLabelRotation。当使用数字标量angle调用时,逆时针旋转刻度标签至angle度。
如果第一个参数hax是一个轴句柄,然后在此轴上操作,而不是从返回的当前轴gca.
编程说明:
YTickLabelRotation属性当前未在Octave中实现。该属性可以设置和查询,但对打印没有影响。详见: xtickangle, ztickcangle, get, set.
angle = ztickangle () ¶angle = ztickangle (hax) ¶(angle) ¶(hax, angle) ¶查询或设置刻度标签在当前轴的z轴上的旋转角度。
当在没有参数的情况下调用时,返回axes属性中指定的以时间标签的度数为单位的旋转角度ZTickLabelRotation。当使用数字标量angle调用时,逆时针旋转刻度标签至angle度。
如果第一个参数hax是一个轴句柄,然后在此轴上操作,而不是从返回的当前轴gca.
编程说明:
ZTickLabelRotation属性当前未在Octave中实现。该属性可以设置和查询,但对打印没有影响。详见: xtickangle, ytickangle, get, set.
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2