- a=linspace(0,2*pi,100);
- y1=100*sin(a);
- y2=50*cos(a);
- y3=tan(a);
- y4=log(a);
- y=[y1;y2;y3;y4];
- figure
- p=plot(a,y)
- legend('sin','cos','tan','log')
這顯然不是你想要的,你的reviewers也會肯定讓你修改的!
原因是Matlab的Legend函數,只能水平或者豎直排版!
解決方法:把legend分成幾個,相對獨立,這樣可以使用鼠標隨意移動,確保不遮擋曲線。
結果如下圖所示:
程序演示:
- a=linspace(0,2*pi,100);
- y1=100*sin(a);
- y2=50*cos(a);
- y3=tan(a);
- y4=log(a);
- y=[y1;y2;y3;y4];
- figure
- p=plot(a,y)
- legend(p(1:2),'sin','cos');
- ah=axes('position',get(gca,'position'),...
- 'visible','off');
- legend(ah,p(3:4),'tan','log','location','west');
複製代碼