matlab添加多个legend
生活随笔
收集整理的這篇文章主要介紹了
matlab添加多个legend
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Matlab提供的legend函數,給出的legend經常覆蓋了某些曲線(尤其是用IEEE模板的時候,一般圖片寬度不超過315px). 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') 復制代碼 如下圖所示:
2010-10-4 22:46 上傳 下載附件(18.42 KB)
Matlab畫圖實現兩個或多個legend,不同排版
這顯然不是你想要的,你的reviewers也會肯定讓你修改的!
原因是Matlab的Legend函數,只能水平或者豎直排版!
解決方法:把legend分成幾個,相對獨立,這樣可以使用鼠標隨意移動,確保不遮擋曲線。
結果如下圖所示:
2010-10-4 22:46 上傳 下載附件(18.15 KB)
Matlab畫圖實現兩個或多個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');
2010-10-4 22:46 上傳 下載附件(18.42 KB)
Matlab畫圖實現兩個或多個legend,不同排版
這顯然不是你想要的,你的reviewers也會肯定讓你修改的!
原因是Matlab的Legend函數,只能水平或者豎直排版!
解決方法:把legend分成幾個,相對獨立,這樣可以使用鼠標隨意移動,確保不遮擋曲線。
結果如下圖所示:
2010-10-4 22:46 上傳 下載附件(18.15 KB)
Matlab畫圖實現兩個或多個legend,不同排版
程序演示:
復制代碼
?
?
總結
以上是生活随笔為你收集整理的matlab添加多个legend的全部內容,希望文章能夠幫你解決所遇到的問題。