用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) 来指定图例标识框的位置

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

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中legend()函数的用法:实现标注的显示及隐藏

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

  3. matlab stem 属性,matlab中stem函数用法_常见问题解析

    matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...

  4. stem什么意思matlab,matlab中stem函数用法_常见问题解析,matlab

    matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...

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

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

  6. 2021-05-07 matlab中的addpath用法

    matlab中的addpath用法 打开一个不在matlab工作路径上的文件,matlab会弹出提示找不到.而如果文件在它的工作路径上,matlab就直接打开那个文件,不会弹出提示.用addpath把 ...

  7. matlab 中imagesc的用法

    imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...

  8. matlab sort descend,详解Matlab中 sort 函数用法

    搜索热词 (1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,3; ...

  9. matlab imagesc参数设置,[转载]matlab 中imagesc的用法

    imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...

最新文章

  1. 三维数组地址计算_科学计算NumPy
  2. Kubernetes 容器网络模型和典型实现
  3. Xcode搭建真机调试环境 图文实例
  4. XCTF-高手进阶区:baby_web
  5. 使用ffmpeg录音
  6. python实时连接oracle_python连接oracle数据库
  7. 虚拟环境--virtualenv
  8. mysql5.6找不到int_为什么在mysql 5.6中,在int字段上自动递增跳过“2147483646”?
  9. 这4点教你找到小程序专业开发公司
  10. [置顶]       Web开发百宝箱——提升网站档次的时尚 jQuery 图片滚动插件
  11. IT程序猿常用编辑工具:UltraEdit for Mac v21.00.0.12中文版
  12. ROS下面调用自定义的头文件和.cpp/.so文件(亲测有效)
  13. mysql sqlyog中文乱码_sqlyog 查询中文乱码
  14. android sqlite SQLiteDatabase 操作大全 不看后悔!必收藏!看后精通SQLITE (第三部分,完整代码)
  15. 苹果电脑上不错的svn客户端
  16. Pycharm修改镜像源并添加信任
  17. 《编译原理》画 DAG 图与求优化后的 4 元式代码- 例题解析
  18. Java制作简易计算器
  19. SQL中 where, group by,having,order by 的重点
  20. idea配置文件乱码解决方法

热门文章

  1. 启动页上点击广告跳转,退出广告页后返回继续启动的实现方法
  2. stm32f103rbt6开发板学习
  3. Ubuntu20.04 ros安装 摄像头
  4. DXF文件格式——HEADER 段
  5. 终于走上了自己应该走的路
  6. 谷歌的企业文化魅力如何凝聚人气
  7. 从小白到大神的起步(一起加油!!)
  8. delphi 异形窗体
  9. python word表格嵌套_【Python】Word表格汇总Excel
  10. ppt模板如何制作动态进度条?