老版本直接移动ylabel的位置就行很简单,这里给段新版本的代码: 使用tiledlayout功能: x0 = linspace(0,20,100);
y1 = sin(x0);
y2 = sin(x0)+rand(size(x0));
y3 = cos(x0)+rand(size(x0));
y4 = sin(x0)+cos(x0)+rand(size(x0));
y5 = sin(x0)-cos(x0)+rand(size(x0));
% 坐标区域批量修饰
figure()
set(gcf,'defaultLineLineWidth',1)
set(gcf,'defaultAxesLineWidth',1)
set(gcf,'defaultAxesFontName','Cambria')
set(gcf,'defaultAxesFontSize',13)
set(gcf,'defaultAxesTickLength',[.0025,.0025])
% 多子图绘制
t = tiledlayout(5,1);
t.TileSpacing="tight";
t.Padding="tight";
ax1 = nexttile;
plot(ax1,x0,y1)
ax1.YLabel.String='AX111';
ax2 = nexttile;
plot(ax2,x0,y2)
ax2.YLabel.String='AX222';
ax3 = nexttile;
plot(ax3,x0,y3)
ax3.YLabel.String='AX333';
ax4 = nexttile;
plot(ax4,x0,y4)
ax4.YLabel.String='AX444';
ax5 = nexttile;
plot(ax5,x0,y5)
ax5.YLabel.String='AX555';
% 关联X轴坐标
linkaxes([ax1,ax2,ax3,ax4,ax5],'x');
% 公共轴标签
xlabel(t,'Time(s)','FontSize',14,'FontName','Cambria','FontWeight','bold')
ylabel(t,'Amplitude(m/s^2)','FontSize',14,'FontName','Cambria','FontWeight','bold')
|