Syslab如何调节子图之间的间距
技术分享
发布于 2025-07-22 14:45:32
查看 1过去315天
针对上述问题,可以采用 tiledlayout 函数进行设置:
1.运行下面代码,生成 2×2 的分块图布局并绘制图像:
using TyPlot
tiledlayout(2,2;tilespacing=[0.2,0.2])
X, Y, Z = peaks(20);
nexttile();
surf(Z);
nexttile();
contour(X, Y, Z);
nexttile();
imagesc(Z);
nexttile();
plot3(X, Y, Z);
2.可以看到此时生成了 2×2 的分块布局图像

3.修改 tiledlayout 函数中 tilespacing 的属性:
using TyPlot
tiledlayout(2,2;tilespacing=[0.5,0.5]) #修改属性 tilespacing
X, Y, Z = peaks(20);
nexttile();
surf(Z);
nexttile();
contour(X, Y, Z);
nexttile();
imagesc(Z);
nexttile();
plot3(X, Y, Z);
4.运行上述代码,可以看到子图之间的间距已经改变:

5.tiledlayout 函数的用法:
函数库: TyPlot
语法:
tiledlayout(m,n)
tiledlayout("flow")
tiledlayout(___;tilespacing=value1,padding=value2)
t = tiledlayout(___)
说明: tiledlayout 函数创建分块图布局,用于显示当前图窗中的多个绘图。
示例:
using TyPlot
tiledlayout(2, 2);
X, Y, Z = peaks(20);
nexttile();
surf(Z);
nexttile();
contour(X, Y, Z);
nexttile();
imagesc(Z);
nexttile();
plot3(X, Y, Z);

更多有关 tiledlayout 函数的相关信息可以参阅帮助文档:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境