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

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

matlab legend用法相关推荐

  1. matlab legend的参数化使用,根据条件产生不同的legend

    学习matlab legend使用时,只注意到了常规的做法,例如legend('l1','l2','l3','l4'), 如果画了4条曲线,则顺序显示'l1','l2','l3','l4'的图例. 再 ...

  2. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  3. 【转】Matlab axis用法

    Matlab  axis用法 转自:http://blog.sina.com.cn/s/blog_b26a90750101kxdx.html axis off;% 去掉坐标轴 axistight;% ...

  4. MATLAB基本用法介绍

    MATLAB基本用法介绍 最近由于学习算法又开始使用MATLAB了,因此记录一些MATLAB常用的用法,便于日后的复习 %% I. 清空环境变量及命令 clear all % 清除Workspace中 ...

  5. Matlab norm 用法小记

    Matlab norm 用法小记 matlab norm (a) 用法以及实例 norm(A,p) 当A是向量时 norm(A,p)   Returns sum(abs(A).^p)^(1/p), f ...

  6. matlab fscanf用法

    matlab fscanf用法 matlab中的fscanf的用法如下: A=fscanf(fid,format) [A, count]=fscanf(fid,format,size)  [A, co ...

  7. matlab示波器怎么求值,matlab示波器用法

    如何保存MATLAB示波器中的波形_电子/电路_工程科技_专业资料.方法一:选 ... 精品文档 Matlab Figure 图形保存以及 Simulink 中 Scope 窗口坐标标注(label) ...

  8. matlab legend 分块,matlab legend 分块!

    matlab legend 分块! (2013-03-26 18:07:38) %% %压差 clc;clear all;figure(55);set (gcf,'Position',[116 123 ...

  9. matlab的legend用法

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

最新文章

  1. 启明云端分享|ESP32-C3(ESP32­C3­MINI­1)使用的RISC与CISC有什么区别
  2. android单选对话框代码,Android实现单选与多选对话框的代码
  3. Linux 安装 FFmpeg
  4. 48-如何实现unix2dos功能
  5. 抓住StackOverFlowError的尾巴
  6. oracle数据库中分析函数大全,Oracle数据库的分析函数
  7. c++代码健壮性_复活Navex-使用图查询进行代码分析(上)
  8. DAS 2020 诚征论文及赞助!
  9. 【计算机网络】网络基础知识和TCP/IP协议族
  10. php response.write,ASP_RESPONSE.WRITE和lt;%=%的区别,RESPONSE.WRITE与%=%都是ASP程 - phpStudy...
  11. Java面试题:Java垃圾收集有哪些算法,AQS组件总结
  12. 实现横向排列的几种方案
  13. 好奇怪呀后面加什么标点_好奇怪,为什么开发商就不能把这款好户型打造得更完美些呢?...
  14. android markdown编辑器,安卓版好用的Markdown编辑器
  15. 可预见的数字化未来:在雄安再造爱沙尼亚
  16. 大功率锂电池组BMS(电池管理系统)保护板电路介绍(ACS758/CH704应用案例)
  17. 学计算机网络技术遇到问题,维护计算机网络教室的常见问题及解决方案
  18. UML 工具: JUDE 5.5.2
  19. Linux apache服务器(上)
  20. 为什么《大长今》是湖南卫视引入的?

热门文章

  1. 《渗透测试》一次“上车”不给车费的思路分享
  2. [UMDCTF 2023] crypto 部分
  3. bzoj 3563: DZY Loves Chinese
  4. 物联网无线技术频段划分
  5. 一、前端入门学习-layout(布局)(3)
  6. 互联网日报 | 新东方成港股首只千元股;微信支付灰度测试“美团团购”独立入口;小霸王被申请破产重整...
  7. eclipse+tomcat搭建服务器遇到的坑:运行整个项目不能连接数据库,单独的测试类却能够连接数据库
  8. 【office培训】【王佩丰】Excel2010视频教程第1讲:认识Excel 2010
  9. Win10商店芒果TV UWP版更新,新增后台视频下载
  10. 全国离线地图矢量数据