用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);    %强行将注释视窗放在图形视窗的外右边。

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

matlab的legend用法相关推荐

  1. Matlab中legend()函数:标注的显示及隐藏用法

    h1=plot(x1,y1); h2=plot(x2,y2); h3=plot(x3,y3); h4=plot(x4,y4); legend([h1 h3],'x1-y1','x3-y3'); 四线, ...

  2. matlab两横排合并,Matlab设置Legend横排、分块

    高级用法1:指定legend显示的位置: legend({'str1','str2','strn'},'Location','SouthEast'); 比较鸡肋,画好图后树手动拖动就好了 高级用法2: ...

  3. matlab legend用法

    转载于:https://www.cnblogs.com/lihuidashen/p/3443526.html 用Matlab画图时,有时候需要对各种图标进行标注,例如,用"+"代表 ...

  4. Matlab中legend的用法总结

    用Matlab画图时,有时候需要对各种图标进行标注,例如,用"+"代表A的运动情况,"*"代表B的运动情况. legend函数的基本用法 legend(stri ...

  5. Matlab中legend()函数的用法:实现标注的显示及隐藏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.legend()函数用法 二.使用步骤 1.简单代码 2.运行结果 总结 一.legend()函数用法 Matlab中l ...

  6. 【 MATLAB 】legend 的使用简析

    目录 legend 在作图命令中(plot)给出图例标签: legend(label1,...,labelN) 给当前轴添加图例: legend(target,___) 给特定轴添加图例: legen ...

  7. Matlab设置Legend横排、分块

    高级用法1:指定legend显示的位置: legend({'str1','str2','strn'},'Location','SouthEast'); 比较鸡肋,画好图后树手动拖动就好了 高级用法2: ...

  8. matlab 图中的legend,matlab中legend加图示命令的使用

    matlab中legend什么意思 matlab中的legend是图例的意思. legend()使用格式:legend(string1,string2,string3, ...,n) string1- ...

  9. Matlab 中@ 的用法

    Matlab 中@的用法主要有:函数句柄.函数表达式.调用父类以及类文件夹. 前两种有很多介绍,后两种涉及类,介绍的人很少.前2个例子,参考了其它博客,总感觉@用法都写的不全,所以在此基础上,补充了3 ...

最新文章

  1. 罗斯蒙特1056ph电极_ROSEMOUNT 罗斯蒙特 PH电极 0396R-10-2(0396R-10-2)
  2. java -jar 启动优化_Android 8.1 启动时间优化--耗时分析
  3. 概率论-1.2概率的定义及其确定方法
  4. mac下使用n管理node版本
  5. Dash的快速入门将使您在5分钟内进入“ Hello World”
  6. C++11的dynamic_cast
  7. redis数据结构小结
  8. 解决DEFINE_string(result_path, result, Path for results) NameError:name 'os' is not defined
  9. matlab节约里程法_节约里程法matlab.doc
  10. rabbitmq创建缓存连接工厂
  11. android扫雷PPT,《扫雷游戏制作》PPT课件.ppt
  12. linux启动速度优化
  13. 移动路由猫虚拟服务器,移动路由器连接光猫怎么设置?
  14. 格式工厂 wav 比特率_TunesKit Audio Converter for Mac(音频格式转换软件)
  15. Excel 表列序号
  16. 如何用快搭低代码平台搭建CRM、MES等系统
  17. sentos7查看网络配置_怎么查看centos7的网络配置
  18. excel无法做图,是因为数据格式的原因
  19. u盘图片损坏怎么恢复
  20. 设计网络拓扑,一般人我不告诉他这么搞

热门文章

  1. 【C++设计模式】-03代理模式
  2. 如何将知识内化为能力
  3. 激光打标机相比传统的标记设备好在哪里?
  4. U++ Slate基础小记
  5. Cadence Orcad Capture 疑难问题解答2:每次启动都会有个“Start Page”页图文教程
  6. Android 安装linux、安卓安装linux,一键安装有手就能装
  7. 旧电脑变废为宝成为nas
  8. linux strip 命令,Linux中strip命令起什么作用呢?
  9. 核心编程第二版第六章习题
  10. 汇编语言——8086微处理器