matlab中legend的任意标注

Posted jiangkejie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中legend的任意标注相关的知识,希望对你有一定的参考价值。

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

 

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中如何调整legend的位置? 谢谢!

matlab gui图形界面 如何针对复选框中选中的条目在画图中legend显示

matlab中怎么给柱状图加不同颜色以及分别legend? 跪求高人~~~

matlab中如何调整legend的位置?

求高手:matlab在legend框里面的换行指令?

matlab中如何调整legend的位置?