uiaxes
为 App 中的绘图创建 UI 坐标区
说明
在新图窗窗口中创建一个 UI 坐标区,并返回 ax
= uiaxesUIAxes
对象。MATLAB® 调用 uifigure
函数来创建该图窗。
UIAxes
对象对于在 App 中创建笛卡尔绘图很有用。它们与 axes
函数返回的笛卡尔 Axes
对象非常类似。因此,您可以将 UIAxes
对象传递给大多数接受 Axes
对象的函数。有关详细信息,请参阅UIAxes 和 Axes 对象之间的差异。
使用一个或多个 ax
= uiaxes(Name,Value
)Name,Value
对组参量指定 UIAxes
属性值。
使用一个或多个 ax
= uiaxes(parent
,Name,Value
)Name,Value
参量指定 UIAxes
属性值。
示例
在 UI 坐标区上创建绘图
在 UI 坐标区上创建一个线图和一个散点图。
创建一个包含 UI 坐标区的图窗窗口,并将 UIAxes
对象赋给变量 ax
。通过指定 UIAxes
对象作为 plot
函数的第一个输入参量,在坐标区上添加一个线图。
fig = uifigure; ax = uiaxes(fig); x = linspace(-pi,pi,50); y = 5*sin(x); plot(ax,x,y)
将保留状态设置为 on,然后添加一个散点图。指定 UIAxes
对象作为 hold
和 scatter
函数的第一个输入参量。
hold(ax,'on')
y2 = 5*sin(x) + randn(1,50);
scatter(ax,x,y2)
指定 UI 坐标区属性
通过使用名称-值对组参量设置属性,修改 UI 坐标区的外观。例如,使用 XDir
名称-值对组反转 x 轴方向。
fig = uifigure; ax = uiaxes(fig,'XDir','reverse'); x = linspace(-pi,pi); y = sin(x); plot(ax,x,y)
或者,创建坐标区之后使用圆点表示法指定属性。例如,使用圆点表示法访问 YDir
属性,反转 y 轴方向。
ax.YDir = 'reverse';
指定 UI 坐标区的位置
通过设置 Position
属性,指定 UI 坐标区的位置。以像素为单位指定位置。
fig = uifigure;
ax = uiaxes(fig,'Position',[10 10 550 400]);
在面板上添加 UI 坐标区
在图窗窗口中的面板上添加 UI 坐标区。以像素为单位指定面板和坐标区的位置。
fig = uifigure; p = uipanel(fig,'Position',[10 10 400 400]); ax = uiaxes(p,'Position',[10 10 390 390]);
输入参数
parent
— 父容器
Figure
对象 | Panel
对象 | Tab
对象 | GridLayout
对象 | TiledChartLayout
对象
父容器,指定为 Figure
、Panel
、Tab
、GridLayout
或 TiledChartLayout
对象。如果未指定容器,MATLAB 将调用 uifigure
函数以创建一个新 Figure
对象来充当父容器。
名称-值参数
将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN
,其中 Name
是参量名称,Value
是对应的值。名称-值参量必须出现在其他参量之后,但参量对组的顺序无关紧要。
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: 'Xscale','linear','YScale','log'
此处所列的属性只是一部分。有关完整列表,请参阅 UIAxes 属性。
XLim
, YLim
, ZLim
— 最小和最大坐标轴范围
[0 1]
(默认) | [min max]
形式的二元素向量
最小和最大范围,指定为 [min max]
形式的二元素向量,其中 max
大于 min
。您可以将范围指定为数字、分类、日期时间或持续时间值。但您指定的值类型必须与坐标轴上的值类型匹配。
您可以指定这两个范围,也可以指定一个范围而让 MATLAB 自动计算另一个范围。对于自动计算的最小或最大范围,请分别使用 -inf
或 inf
。MATLAB 使用 'tight'
范围方法计算对应的范围。
示例: ax.XLim = [0 10]
示例: ax.YLim = [-inf 10]
示例: ax.ZLim = [0 inf]
也可以使用 xlim
、ylim
和 zlim
函数设置这些范围。有关示例,请参阅指定坐标轴范围。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| datetime
| duration
XScale
, YScale
, ZScale
— 值沿坐标轴的刻度
'linear'
(默认) | 'log'
坐标轴刻度,指定为下列值之一。
值 | 描述 | 结果 |
---|---|---|
'linear' | 线性刻度 例如: | |
'log' | 对数刻度 例如: 注意 坐标区在某些情况下可能会排除坐标:
|
GridLineStyle
— 网格线的线型
'-'
(默认) | '--'
| ':'
| '-.'
| 'none'
网格线的线型,指定为下表中的线型之一。
线型 | 描述 | 表示的线条 |
---|---|---|
"-" | 实线 |
|
"--" | 虚线 |
|
":" | 点线 |
|
"-." | 点划线 |
|
"none" | 无线条 | 无线条 |
要显示网格线,请使用 grid on
命令或将 XGrid
、YGrid
或 ZGrid
属性设置为 'on'
。
示例: ax.GridLineStyle = '--'
Position
— 坐标区的尺寸和位置,包括标签和边距
[10 10 400 300]
(默认) | 四元素向量
坐标区的尺寸和位置,包括标签和边距,指定为 [left bottom width height]
形式的四元素向量。此属性等同于 OuterPosition
属性。该向量定义坐标区外边界围成的矩形范围。这些值以 Units
属性指定的单位测量,默认为像素。
left
和bottom
元素定义矩形的位置,从父容器的左下角开始测量。width
和height
定义矩形的大小。
如果要指定位置并考虑让文本围绕坐标区,则设置 Position
或 OuterPosition
属性。下图显示由蓝色 Position
(或 OuterPosition
)和红色 InnerPosition
定义的区域。
二维坐标区视图 | 三维坐标区视图 |
---|---|
|
|
注意
当父容器为 TiledChartLayout
对象时,设置此属性不起作用。
输出参量
ax
— UIAxes
对象
UIAxes
对象
UIAxes
对象。创建 UIAxes
后,可以使用 ax
设置其属性。
详细信息
UIAxes
和 Axes
对象之间的差异
下表说明 UIAxes
和 Axes
对象的属性之间的差异。有关在 App 中创建图的详细信息,请参阅在 App 设计工具中显示图形。
属性 | UIAxes 对象 | Axes 对象 |
---|---|---|
NextPlot | 默认值为 请注意,使用 | 默认值为 |
Position | 默认 该 | 默认 该 |
Units | 默认值为 | 默认值为 |
FontUnits | 默认值为 | 默认值为 |
版本历史记录
在 R2016a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)