linkaxes
同步多个坐标区的范围
说明
示例
同步和更改坐标轴范围
使用 tiledlayout
和 nexttile
函数显示分块图。
使用 tiledlayout
函数创建一个 3×1 分块图布局。然后,使用 nexttile
函数创建坐标区对象 ax1
、ax2
和 ax3
,并绘制到每个坐标区中。
tiledlayout(3,1) % First plot ax1 = nexttile; x1 = linspace(0,6); y1 = sin(x1); plot(x1,y1) % Second plot ax2 = nexttile; x2 = linspace(0,10); y2 = 2*sin(2*x2); plot(x2,y2) % Third plot ax3 = nexttile; x3 = linspace(0,12,200); y3 = 4*sin(6*x3); plot(x3,y3)
同步每个绘图的 x 轴和 y 轴范围。请注意,新坐标区范围涵盖了旧范围。
linkaxes([ax1 ax2 ax3],'xy')
为第一个绘图设置 x 轴范围。所有坐标区均已链接,因此第二个绘图和第三个绘图中的 x 轴范围也会更改。
ax1.XLim = [0 4.5];
在其中一个绘图中平移或缩放会在另外两个绘图中显示相同的数据范围。
要删除链接,请使用 linkaxes([ax1 ax2 ax3],'off')
。
同步和修改指定维度的坐标区范围
使用 linkaxes
函数同步和修改多个坐标区对象的 x 轴范围。
使用 tiledlayout
和 nexttile
函数显示分块图。使用 tiledlayout
函数创建一个 2×1 分块图布局。然后,使用 nexttile
函数创建坐标区对象 ax1
和 ax2
,并绘制到每个坐标区中。
t = tiledlayout(2,1); % First plot ax1 = nexttile; p1 = peaks; surf(ax1,p1); view(3) % Second plot ax2 = nexttile; p2 = peaks(25); mesh(ax2,p2)
同步两个坐标区对象的 x 轴范围。新链接的坐标区对象的 x 轴范围将更新以涵盖所有数据。
linkaxes([ax1 ax2],'x');
通过仅为其中一个坐标区对象设置 x 轴范围,更新所有链接的坐标区对象的 x 轴范围。
ax1.XLim = [0 15];
ax2.XLim
ans = 1×2
0 15
通过关闭同步来删除链接。
linkaxes([ax1 ax2],'off');
输入参数
ax
— 目标坐标区
Axes
对象的向量
目标坐标区,指定为 Axes
对象向量。
您可以链接任意多个 Axes
对象。例如,linkaxes([ax1 ax2 ax3])
链接 ax1
、ax2
和 ax3
。单独调用 linkaxes([ax1 ax2])
和 linkaxes([ax2 ax3])
会取消 ax1
和 ax2
之间的链接。
dimension
— 要同步的轴范围
'xyz'
(默认) | 'x'
| 'y'
| 'z'
| 'xy'
| 'xz'
| 'yz'
| 'off'
要同步的轴范围,指定为下列值之一:
'xyz'
- 同步 x 轴、y 轴和 z 轴范围。'x'
- 仅同步 x 轴范围。'y'
- 仅同步 y 轴范围。'z'
- 仅同步 z 轴范围。'xy'
- 仅同步 x 轴和 y 轴范围。'xz'
- 仅同步 x 轴和 z 轴范围。'yz'
- 仅同步 y 轴和 z 轴范围。'off'
- 关闭同步。
版本历史记录
在 R2006a 之前推出R2022a: 链接三维笛卡尔坐标区
linkaxes
现在支持三维笛卡尔坐标区。现在,默认情况下会同步 x 轴、y 轴和 z 轴范围。您可以使用 dimension
输入参数指定要同步的三维轴范围。
以前,linkaxes
仅支持二维笛卡尔坐标区,并且默认情况下会同步 x 轴和 y 轴范围。
另请参阅
linkprop
| linkdata
| tiledlayout
| nexttile
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)