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

109 vues (au cours des 30 derniers jours)
Gerardo Carrillo
Gerardo Carrillo le 27 Jan 2021
Commenté : Ruslan le 27 Août 2021
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 commentaires
VBBV
VBBV le 28 Jan 2021
Modifié(e) : VBBV le 28 Jan 2021
Assign the handles to yhe plot and use it in xlabel and ylabel like you did
Ruslan
Ruslan le 27 Août 2021
Did you find any solution?

Connectez-vous pour commenter.

Réponses (1)

Shubham Rawat
Shubham Rawat le 4 Fév 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