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 gui图形界面 如何针对复选框中选中的条目在画图中legend显示