zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    安装node和npm
    安装git
    常用软件
    vscode常用插件
    git生成ssh key
    04.接口初始化规则与类加载器准备阶段和初始化阶段的意义
    03.编译期常量与运行期常量的区别与数组创建本质分析
    02.常量的本质含义与反编译及助记符
    01.类加载,连接与初始化过程
    HTTP 状态码大全
  • 原文地址:https://www.cnblogs.com/jiangkejie/p/10759415.html
Copyright © 2011-2022 走看看