【问题标题】:How to add a spanning ylabel on tiledlayout plots?如何在 tiledlayout 图上添加跨越 ylabel?
【发布时间】:2020-09-01 12:02:02
【问题描述】:

我在 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

【问题讨论】:

  • 请不要在有人努力回答后删除问题。相反,单击答案左侧的灰色复选标记以接受它。这告诉人们您的问题已得到令人满意的回答,并感谢努力帮助您的人。

标签: matlab plot matlab-figure yaxis


【解决方案1】:

正如documentation on 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' 可以使代码更简洁,据说速度更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多