Matlab中legend的用法总结
用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');
matlab中legend函数在添加图例时的使用方法
功能 :
在图形上添加图例。该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例。对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等。当所画的是区域(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的用法总结相关推荐
- 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'); 四线, ...
- Matlab中legend()函数的用法:实现标注的显示及隐藏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.legend()函数用法 二.使用步骤 1.简单代码 2.运行结果 总结 一.legend()函数用法 Matlab中l ...
- matlab stem 属性,matlab中stem函数用法_常见问题解析
matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...
- stem什么意思matlab,matlab中stem函数用法_常见问题解析,matlab
matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...
- matlab 图中的legend,matlab中legend加图示命令的使用
matlab中legend什么意思 matlab中的legend是图例的意思. legend()使用格式:legend(string1,string2,string3, ...,n) string1- ...
- 2021-05-07 matlab中的addpath用法
matlab中的addpath用法 打开一个不在matlab工作路径上的文件,matlab会弹出提示找不到.而如果文件在它的工作路径上,matlab就直接打开那个文件,不会弹出提示.用addpath把 ...
- matlab 中imagesc的用法
imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...
- matlab sort descend,详解Matlab中 sort 函数用法
搜索热词 (1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,3; ...
- matlab imagesc参数设置,[转载]matlab 中imagesc的用法
imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...
最新文章
- 三维数组地址计算_科学计算NumPy
- Kubernetes 容器网络模型和典型实现
- Xcode搭建真机调试环境 图文实例
- XCTF-高手进阶区:baby_web
- 使用ffmpeg录音
- python实时连接oracle_python连接oracle数据库
- 虚拟环境--virtualenv
- mysql5.6找不到int_为什么在mysql 5.6中,在int字段上自动递增跳过“2147483646”?
- 这4点教你找到小程序专业开发公司
- [置顶] Web开发百宝箱——提升网站档次的时尚 jQuery 图片滚动插件
- IT程序猿常用编辑工具:UltraEdit for Mac v21.00.0.12中文版
- ROS下面调用自定义的头文件和.cpp/.so文件(亲测有效)
- mysql sqlyog中文乱码_sqlyog 查询中文乱码
- android sqlite SQLiteDatabase 操作大全 不看后悔!必收藏!看后精通SQLITE (第三部分,完整代码)
- 苹果电脑上不错的svn客户端
- Pycharm修改镜像源并添加信任
- 《编译原理》画 DAG 图与求优化后的 4 元式代码- 例题解析
- Java制作简易计算器
- SQL中 where, group by,having,order by 的重点
- idea配置文件乱码解决方法