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");
类似地,颜色图的轴极限可以通过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轴上的刻度值。
当在没有参数的情况下调用时,返回中指定的当前刻度位置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")
¶(tickval)
¶("auto")
¶("manual")
¶… =
yticks (hax, …)
¶查询或设置当前轴的y轴上的刻度值。
当在没有参数的情况下调用时,返回中指定的当前刻度位置ytik
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")
¶(tickval)
¶("auto")
¶("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 ¶(tickval)
¶… =
rticks (hax, …)
¶查询或设置当前轴的r轴上的刻度值。
当在没有参数的情况下调用时,返回中指定的当前刻度位置rtick
axes属性。可以通过调用更改这些位置rticks
具有刻度值的向量。注意:不需要升序。
如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca
返回的轴上操作.
调用时指定返回值rticks
设置属性值将导致错误。
注意:Octave当前不实现极坐标对象。因此无法查询或设置mode
对于rtick
的等效函数可以完成的属性x, y和z轴。
tickval =
thetaticks ¶(tickval)
¶… =
thetaticks (hax, …)
¶查询或设置当前轴的θ轴上的刻度值。
当在没有参数的情况下调用时,返回中指定的当前刻度位置ttick
axes属性。可以通过调用更改这些位置thetaticks
具有刻度值的向量。注意:不需要升序。
如果第一个参数hax是一个轴句柄,则在此轴上操作,而不在gca
返回的轴上操作.
调用时指定返回值thetaticks
设置属性值将导致错误。
注意:Octave当前不实现极坐标对象。因此无法查询或设置mode
对于thetatick
属性,这可以用等价的函数来实现x, y和z轴。
这个xticklabels
, yticklabels
和zticklabels
函数可用于获取或设置赋值给每个刻度位置的标签以及相应轴上的标签模式。每个都有相同的形式。
labels =
xticklabels ¶mode =
xticklabels ("mode")
¶(tickval)
¶("auto")
¶("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")
¶(tickval)
¶("auto")
¶("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")
¶(tickval)
¶("auto")
¶("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.
这个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 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号