码迷,mamicode.com
首页 > 其他好文 > 详细

matlab中legend的任意标注

时间:2019-04-23 22:38:04      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:matlab   解决   索引   就会   折线   div   链接   解决方法   article   

通过对句柄的组装,利用索引可以实现只标注自己想要的点或线。

 

legend在画图中经常用到,但是如果直接legend(‘图形1‘,‘图形2‘,‘图形3‘);最终所得的标注是按照画图的先后顺序,也就是说假定我plot了3个点,那么legend就会一次标注这些点

但是,经常有这样的需求,画n个点,再把这些点连成折线,再画n个点,再连成线,最后比较这两条线的差异,这样我标注的就只想是点或者是线,但是按照顺序就会点标完了把连的线也标注了。

解决方法如下:

x=[1,2,3];
y=[0.714,0.755,0.706];
h=plot(x,y,‘r-‘,x,y,‘r*‘);
hold on
y=[0.897,0.839,0.933];
h=[h,plot(x,y,‘g-‘,x,y,‘g*‘)];
y=[0.966,0.8,0.917];
h=[h,plot(x,y,‘m-‘,x,y,‘m*‘)];
y=[0.906,0.887,0.905];
h=[h,plot(x,y,‘b-‘,x,y,‘b*‘)];
legend(h([2,4,6,8]),‘疗法一‘,‘疗法二‘,‘疗法三‘,‘疗法四‘);

其中2,4,6,8就是第几个画的图,这里虽然线和点用的是一个plot但是matlab会认为是4*2八个,我们希望标注的只是点。如果标注线就是

legend(h([1,3,5,7]),‘疗法一‘,‘疗法二‘,‘疗法三‘,‘疗法四‘);

 

---------------------
作者:fengsigaoju
来源:CSDN
原文:https://blog.csdn.net/fengsigaoju/article/details/52237973
版权声明:本文为博主原创文章,转载请附上博文链接!

matlab中legend的任意标注

标签:matlab   解决   索引   就会   折线   div   链接   解决方法   article   

原文地址:https://www.cnblogs.com/jiangkejie/p/10759415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!