Missing legend entries on plotyy
8 次查看(过去 30 天)
显示 更早的评论
Hi,
I am attempting to plot data on to a graph with two different y axis. I used the plotyy function. To plot four functions on the same plot I use the hold on command. When I attempt to add a legend to the graph it only has three entries. Example code below:
x=0:0.1:10;
y1=x.^2;
y2=log(x);
y3=2*x.^2;
y4=2*log(x);
[AX,L1,L2]=plotyy(x,y1,x,y2)
set(L1,'Color','b');
set(L2,'Color','g');
hold on
[AX,L3,L4]=plotyy(x,y3,x,y4)
set(L3,'Color','b','marker','x');
set(L4,'Color','g','marker','x');
legend('y1','y2','y3','y4')
hold off
'y4' is left off of the legend box when I run the above code. Any suggested modifications to the above code that would allow the legend box to show all four entries would be much appreciated. Thanks, David
0 个评论
采纳的回答
Sean de Wolski
2012-11-7
Explicitly tell legend() which lines to draw:
legend([L1 L2 L3 L4],'y1','y2','y3','y4')
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Two y-axis 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!