How to set a general ylabel in the right side of a figure composed of various tiles?

77 次查看(过去 30 天)
I have a figure that is composed of two tiles. After plotting I want to set a general ylabel in the left and a general ylabel in the right, but I cannot find how to do it for the right side. The code is something like this:
t=tiledlayout('flow');
nexttile
yyaxis left
%plot something
yyaxis right
%plot something
nexttile
yyaxis left
%plot something
yyaxis right
%plot something
xlabel(t, 'p_2 (percentage)')
ylabel(t, 'Mean travel time (seconds)')
%Now, how to put the general ylabel for the right side?

回答(1 个)

Shubham Rawat
Shubham Rawat 2021-2-4
Hi Gerardo,
You may use this code snippet to label Xlabel with left label and right label at a time:
for i=1:2
set( get(subplot(2,1,i),'XLabel'), 'String', 'This is the X label' );
yyaxis left
set( get(subplot(2,1,i),'YLabel'), 'String', 'left Y label' );
yyaxis right
set( get(subplot(2,1,i),'YLabel'), 'String', 'right Y label' );
end
You may refer to this link for more information:
Hope this Helps!

类别

Help CenterFile Exchange 中查找有关 Axis Labels 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by