精华内容
下载资源
问答
  • Matlab 如何用legend标记部分曲线

    万次阅读 2014-01-08 20:41:54
    %生成25*25矩阵 data = rand(25)+repmat(1:25,25,1);...h1=legend(H([1 6 11 16 21]),'1','6','11','16','21') %使得标注横向显示 set(h1,'Orientation','horizon') %去除标记框的外围长方形 set(h1,'Box','of
    %生成25*25矩阵
    data = rand(25)+repmat(1:25,25,1);
    H = plot(data);
    %只对其中的部分曲线进行标注
    h1=legend(H([1 6 11 16 21]),'1','6','11','16','21')
    %使得标注横向显示
    set(h1,'Orientation','horizon')
    %去除标记框的外围长方形
    set(h1,'Box','off');
    

    展开全文
  • matlab中用legend函数标注部分曲线

    千次阅读 2020-04-08 16:16:29
    有时候我们会画出很多曲线,但是只想标注一部分曲线,这时候就需要用句柄h了。 示例 原始代码 x=0:0.1:2*pi; y1=cos(x); y2=sin(x); y3=cos(2*x)+1; y4=sin(2*x)+1; y5=cos(4*x)-1; y6=sin(4*x)-1; plot(x,y1,x,y2,...

    有时候我们会画出很多曲线,但是只想标注一部分曲线,这时候就需要用句柄h了。

    示例

    原始代码

    x=0:0.1:2*pi;
    y1=cos(x);
    y2=sin(x);
    y3=cos(2*x)+1;
    y4=sin(2*x)+1;
    y5=cos(4*x)-1;
    y6=sin(4*x)-1;
    
    plot(x,y1,x,y2,x,y3,x,y4,x,y5,x,y6)
    

    产生一堆乱七八糟的图像
    原始图像
    我想用 legend只 标注出 sin(x) 和 cos(x) 图像

    把plot变成句柄h
    则第一个图就是h(1)
    第二个图就是h(2)
    ……
    有了句柄h后,想标哪个标哪个,想处理哪个处理哪个

    修改后的函数

    x=0:0.1:2*pi;  
    y1=cos(x);  
    y2=sin(x); 
    y3=cos(2*x)+1;  
    y4=sin(2*x)+1; 
    y5=cos(4*x)-1; 
    y6=sin(4*x)-1;
    
    h=plot(x,y1,x,y2,x,y3,x,y4,x,y5,x,y6)
    
    legend([h(1),h(2)],'cos(x)','sin(x)')
    

    选择性标注后的图像
    选择性标注后的图像

    展开全文
  • matlab之只显示部分legend

    千次阅读 2020-06-20 19:44:09
    在画图的时候, 比如画三条线, 有时候只想显示两个legend, 怎么办? 我们可以设置每个图的句柄, 然后在legend里指定要画的句柄就可以了. 示例: figure H(1)=plot(R34); hold on H(2)=plot(...); % no delay hold on H...

    在画图的时候, 比如画三条线, 有时候只想显示两个legend, 怎么办?

    我们可以设置每个图的句柄, 然后在legend里指定要画的句柄就可以了.
    示例:

    figure
    p1=plot(R34);
    hold on
    p2=plot(...);  % no delay
    hold on
    p3=plot(...);  % theo delay
    hold on
    p4=plot(...);  % actual delay
    legend([p1,p2,p3],'no delay','Theo delay','Actual delay')
    
    展开全文
  • matlab legend用法

    2020-11-21 12:10:40
    Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。 legend函数的基本用法是: LEGEND(string1,string2,string3, ...) 分别将字符串1、字符串2、字符串3……...

    转载于:https://www.cnblogs.com/lihuidashen/p/3443526.html

     

    用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。

    legend函数的基本用法是:

    LEGEND(string1,string2,string3, ...)

    分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。

    例如:

    plot(x,sin(x),'.b',x,cos(x),'+r')

    legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"

    还可以用LEGEND(...,'Location',LOC) 来指定图例标识框的位置

     

    这些是Matlab help文件。后面一段是对应的翻译和说明

            'North'              inside plot box near top
            'South'              inside bottom
            'East'               inside right
            'West'               inside left
            'NorthEast'          inside top right (default)
            'NorthWest      

    ...

    matlab绘图中legend的终极用法

     

    高级用法1:指定legend显示的位置:

    legend({'str1','str2','strn'},1);

    legend({'str1','str2','strn'},2);

    legend({'str1','str2','strn'},'Location','SouthEast');

    高级用法2:指定显示某几条曲线的legend

    方法1:

    例如你有25条曲线,想显示其中1,6,11,16,21的legend,则

    for i = [2:5 7:10 12:15 17:20 22:25]
         set(get(get(H(i),'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
    end
    legend('1','6','11','16','21');

    方法2:

     H = plot(data);
    legend(H([1 6 11 16 21],'1,'6','11’,'16','21');

    高级用法3:legend横排

    hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21');
    set(hl,'Orientation','horizon')

    高级用法4:不显示方框:

    hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21');
    set(hl,'Box','off');

     

     

    matlablegend函数在添加图例时的使用方法

    功能 :

    在图形上添加图例。该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例。对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等。当所画的是区域(patch或surface对象)时,图例会在文字旁显示表面颜色。Matlab在一个坐标轴中仅仅显示一个图例。图例的位置有几个因素决定,像遮挡的对象等,用户可以用鼠标拖动图例到恰当的位置,双击标签可以进入标签编辑状态。 

     

    用法:

    legend('string1','string2',…) 用指定的文字string在当前坐标轴中对所给数据的每一部分显示一个图例。 

    legend(h,'string1','string2',…) 用指定的文字string在一个包含于句柄向量h中的图形显示图例。用给定的数据对相应的图形对象加上图例。 

    legend(string_matrix) 用字符矩阵参量string_matrix的每一行字符串作为标签。 

    legend(h,string_matrix) 用字符矩阵参量string_matrix的每一行字符串作为标签给包含于句柄向量h中的相应的图形对象加标签。 

    legend(axes_handle,…) 给由句柄axes_handle指定的坐标轴显示图例。

     legend('off') 从当前的坐标轴,或是由axes-handle指定的坐标轴中除掉图例。

     legend(axes_handle,'off') 从由axes_handle指定的坐标轴中除掉图例。legend_handle = legend 返回当前坐标轴中的图例句柄,若坐标轴中没有图例存在,则返回空        向量。 

    legend 对当前图形中所有的图例进行刷新。 

    legend(legend_handle) 对由句柄legend_handle指定的图例进行刷新。

     

    当在一个坐标系上画多幅图形时,为区分各个图形,Matlab提供了图例的注释说明函数。其格式如下:  

        legend(字符串1,字符串2,字符串3,…,参数)  

          参数字符串的含义如下表所示:  

     

      参数字符串                                      含  义  

    0                              尽量不与数据冲突,自动放置在最佳位置  

    1                                                          放置在图形的右上角 

    2                                                          放置在图形的左上角    

    3                                                          放置在图形的左下角

    4                                                          放置在图形的右下角    

    -1                              放置在图形视窗的外右边    

          此函数在图中开启了一个注释视窗,依据绘图的先后顺序,依据输出字符串对各个图形进行注释说明。如字符串1表示第一个出现的线条,字符串2表示第二个出现的线条,参数字符串确定注释视窗在图形中的位置。同时,注释视窗也可以用鼠标拖动,以便将其放置在一个合适的位置。 

     

    【 例 】在同一坐标内,绘出两条函数曲线并有图解注释。

    >>x=0:0.2:12; 

          >>plot(x,sin(x),‘-’,x,1.5*cos(x),‘:’) 

          legend(‘First’,‘Second’,-1);    %强行将注释视窗放在图形视窗的外右边。 

    程序运行的结果如图所示:

    展开全文
  • Matlablegend的用法总结

    万次阅读 多人点赞 2019-06-19 20:55:33
    Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。 legend函数的基本用法 legend(string1,string2,string3, ...) 分别将字符串1、字符串2、字符串3……标注...
  • matlab画图显示部分曲线显示legend

    万次阅读 2018-10-06 11:01:04
    h1=plot(x1,y1); h2=plot(x2,y2);...legend([h1 h3],'x1-y1','x3-y3'); 四线,图例仅显示1,3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%% %生成25*25矩阵 data = rand(25)+repmat(1:25,25,1); H ...
  • matlab legend函数 用法

    2020-07-02 01:01:33
    Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。 legend函数的基本用法 legend(string1,string2,string3, …) 分别将字符串1、字符串2、字符串3……标注到图...
  • matlablegend用法

    千次阅读 2017-09-14 22:17:56
    Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。legend函数的基本用法是:LEGEND(string1,string2,string3, …)分别将字符串1、字符串2、字符串3……标注到图...
  • MATLAB 设置legend加标题

    2021-02-06 19:08:24
    x1 = linspace(0,5); y1 = sin(x1/2); plot(x1,y1) hold on x2 = [0 1 2 3 4 5];...legend({'sin(x/2)','2016'},'Location','northwest','Orientation','horizontal')%水平 legend添加标题 lgd = legend; lgd.Fon
  • matlablegend字体倾斜

    2021-07-23 09:20:56
    plot(rand(3)) lgd = legend('a','b','c'); c = lgd.FontAngle; lgd.FontAngle = 'italic';
  • Matlablegend函数使用

    2021-07-07 14:17:17
    6.在图例中包含部分图形对象 7.为图例添加标题 8.删除图例背景 9.修改图例外观 legend函数是在坐标区上添加图例。 语法 legend legend(label1,...,labelN) legend(labels) legend(subset,___) legend(tar.....
  • Matlablegend函数

    2017-10-13 16:59:00
    1.legend('string1','string2',…)用指定的文字string在当前坐标轴中对所给数据的每一部分显示一个图例。 2.legend(h,'string1','string2',…)用指定的文字string在一个包含于句柄向量h中的图形显示图例。用给定的...
  • matlablegend函数的用法

    万次阅读 多人点赞 2014-07-17 16:31:51
    legend  legend('string1','string2',...)  legend(h,'string1','string2',...)  legend(M)  legend(h,M)  legend(M,'parameter_name','parameter_value',...)  legend(h,M,'parameter_name','parameter...
  • matlab部分函数使用

    2020-02-23 14:38:35
    matplotlib.pyplot.plot()参数详解 ... MATLAB之fprintf函数的具体使用方法 https://blog.csdn.net/u011089523/article/details/81045927 legend函数 https://www.c...
  • Matlab图里面的多列legend显示

    千次阅读 2019-07-24 17:40:13
    写文章的时候发现图里面的数据项太多,使用单行的legend会遮住部分数据,legend字调小了又看不太清,就用了下legend这个property。 在Matlab 2018里面的help文档里面搜下Legend Properties,关注两个属性...
  • matlab 饼图 加legend标注

    万次阅读 2018-08-09 21:23:54
    explode=[1,0,0]%这里是显示分割效果的,就是有一部分分割出来。 pie3([1,2,3],explode) 这样的确是画出来了,但是没有标注。 pie3函数里面直接有一个label标注,调用方法如下: pie3([1,2,3],explode,{'a','b'...
  • legend部分用法

    千次阅读 2017-03-01 15:26:16
    使用方式:legend(‘act_color’),即需要在下划线前面加一个斜线就可以了,如果不加matlab会将下划线认为是下标的标示。 2. legend显示位置设置 legend({‘act_color’,’act_style’},’Location’,’...
  • Matlablegend函数功能

    千次阅读 2014-08-01 15:55:34
    在图形上添加图例。该命令对有多种图形对象类型(线条图,...Matlab在一个坐标轴中仅仅显示一个图例。图例的位置有几个因素决定,像遮挡的对象等,用户可以用鼠标拖动图例到恰当的位置,双击标签可以进入标签编辑状态
  • 在第一部分绘画结束后加legend,第二部分加如下语句: plot(x,y3,'DisplayName','cos(3x)') 在第一部分绘画结束后,关闭legend自动更新: legend('sin(x)','AutoUpdate','off') 成功方法 指定要加legend的...
  • Matlab中图例注释函数legend详解

    千次阅读 2019-03-20 21:09:45
    当在一个坐标系上画多幅图形时,为区分各个图形,Matlab提供了图例的注释说明函数。其格式如下: legend(字符串1,字符串2,字符串3,…,参数) 参数字符串的含义如下表所示: 参数字符串 含 义 0 ...
  • MATLAB画图-legend,box用法

    千次阅读 2016-01-20 20:10:25
    1、显示图片右侧和上侧...2、legend的用法:首先说明下一些参数,下面是一些属性的说明 2.1 线的颜色颜色b blue(蓝色) g green(绿色) r red(红色) c cyan(墨绿色) m magenta(紫红色) y yellow(黄色)
  • MATLABlegend 的使用简析

    千次阅读 2018-09-26 20:14:30
    目录 legend 在作图命令中(plot)给出图例标签; legend(label1,...,labelN) ...给部分函数添加图例; legend(___,'Location',lcn) 指定图例的位置(方向)以及显示的列数; lgd = legend(___)...
  • Matlab中plot函数及legend函数详解

    万次阅读 2017-01-19 19:24:28
    Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName',PropertyValue,...) plot(axes_handle,...) h = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,525
精华内容 1,810
关键字:

legendmatlab部分

matlab 订阅