
Only last legend command is working while using multiple legend command using plotyy
2 views (last 30 days)
Show older comments
Subhamoy Saha
on 25 Dec 2018
Commented: Subhamoy Saha
on 26 Dec 2018
My code looks like this:
n=-180:180;
x=(pi/180).*n;
y=sin(x);
y2=sin(x).*cos(x);
y3=cos(x);
[ax h1 h2]=plotyy(n,y,n,y2)
h3=line(n,y3,'Color','r','LineWidth',2,'Parent',ax(1))
set(h1,'Color','k','LineStyle','-','LineWidth',1.0);
set(h2,'Color','b','LineStyle','-','LineWidth',1.5);
legend(ax(1),'h1','h3','Location','NorthEast')
legend(ax(2),{'h2'},'Location','NorthWest');
the last legend command is working

n=-180:180;
x=(pi/180).*n;
y=sin(x);
y2=sin(x).*cos(x);
y3=cos(x);
[ax h1 h2]=plotyy(n,y,n,y2)
h3=line(n,y3,'Color','r','LineWidth',2,'Parent',ax(1))
set(h1,'Color','k','LineStyle','-','LineWidth',1.0);
set(h2,'Color','b','LineStyle','-','LineWidth',1.5);
legend(ax(1),'h1','h3','Location','NorthEast')
% legend(ax(2),{'h2'},'Location','NorthWest');
but after disabling the last legend command

Please help how to keep both the legend boxes.
0 Comments
Accepted Answer
madhan ravi
on 25 Dec 2018
Use yyaxis:
n=-180:180;
x=(pi/180).*n;
y=sin(x);
y2=sin(x).*cos(x);
y3=cos(x);
yyaxis left
a=plot(n,y,'k')
legend('A')
yyaxis right
aa=plot(n,y2,'b')
hold on
aaa=plot(n,y3,'r')
legend([a aa aaa],{'A','B','C'})

More Answers (0)
See Also
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!