如何在平铺布局图上添加跨度ylabel



我在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'可以使代码更干净、更快。

相关内容

  • 没有找到相关文章

最新更新