我在MATLAB中有一个有3个瓦片的平铺布局,我想在y轴左侧添加一个垂直标签,覆盖所有瓦片。
figure('units','normalized','outerposition',[0 0 0.4 0.91])
tlo = tiledlayout(3,1,'TileSpacing','none','Padding','none');
nexttile
set(gca,'XColor','none')
hold on
plot(x1)
hold off
nexttile
set(gca,'XColor','none')
hold on
plot(x2)
hold off
nexttile
hold on
plot(x3)
hold off
正如tiledlayout()
上的文档告诉您的那样:
title(t,'Size vs. Distance')
xlabel(t,'Distance (mm)')
ylabel(t,'Size (mm)')
生成跨度轴标签和标题。在您的情况下,ylabel(tlo,'Your Y label');
两种风格的音符:
如果您只绘制一个图,则不需要对每个图进行
hold on;hold off
。此外,只有当您在某个时刻不再想保留绘图时,即当您想覆盖其内容时,才需要hold off
。set(gca, __)
已被OOP风格的语法所取代。使用t1 = nexttile; t1.XColor = 'none'
可以使代码更干净、更快。