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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    shiro权限框架-鉴权
    shiro权限框架-入门基础
    linux debian,ubuntu WEB API 测试工具 insomnia
    java spring 用户等级乘阶算法
    pearadmin 开源后台
    一语中的 快速了解ClickHouse
    mysql tree树结构
    MySQL 索引优化 btree hash rtree
    中断与异常详解(五)
    中断与异常(四)
  • 原文地址:https://www.cnblogs.com/jiangkejie/p/10759415.html
Copyright © 2011-2022 走看看