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

109 visualizaciones (últimos 30 días)
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?
  2 comentarios
VBBV
VBBV el 28 de En. de 2021
Editada: VBBV el 28 de En. de 2021
Assign the handles to yhe plot and use it in xlabel and ylabel like you did

Iniciar sesión para comentar.

Respuestas (1)

Shubham Rawat
Shubham Rawat el 4 de Feb. de 2021
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!

Community Treasure Hunt

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

Start Hunting!

Translated by