Matlab中legend函数使用
目录
语法
说明
例子
在当前坐标区上添加图例
在特定坐标区上添加图例
在执行绘图命令的过程中指定图例标签
图例位置和列数
在分块图布局中显示共享图例
在图例中包含部分图形对象
为图例添加标题
删除图例背景
修改图例外观
legend函数是在坐标区上添加图例。
语法
legend
legend(label1,...,labelN)
legend(labels)
legend(subset,___)
legend(target,___)
legend(___,'Location',lcn)
legend(___,'Orientation',ornt)
legend(___,Name,Value)
legend(bkgd)
lgd = legend(___)
legend(vsbl)
legend('off')
说明
legend 为每个绘制的数据序列创建一个带有描述性标签的图例。对于标签,图例使用数据序列的 DisplayName 属性中的文本。如果 DisplayName 属性为空,则图例使用 'dataN' 形式的标签。当在坐标区上添加或删除数据序列时,图例会自动更新。此命令为 gca 返回的当前坐标区或图形创建图例。如果当前坐标区为空,则图例为空。如果坐标区不存在,此命令将创建坐标区。
legend(label1,...labelN) 设置图例标签。以字符向量或字符串列表形式指定标签,例如 legend('Jan','Feb','Mar')。
legend(labels) 使用字符向量元胞数组、字符串数组或字符矩阵设置标签,例如 legend({'Jan','Feb','Mar'})。
legend(subset,___) 仅在图例中包括 subset 中列出的数据序列的项。subset 以图形对象向量的形式指定。可以在指定标签之前或不指定其他输入参数的情况下指定 subset。
legend(target,___) 使用由 target 指定的坐标区或图,而不是当前坐标区或图。指定 target 作为第一个输入参数。
legend(___,'Location',lcn) 设置图例位置。例如,'Location','northeast' 将在坐标区的右上角放置图例。请在其他输入参数之后指定位置。
legend(___,'Orientation',ornt)(其中 ornt 为 'horizontal')并排显示图例项。ornt 的默认值为 'vertical',即垂直堆叠图例项。
legend(___,Name,Value) 使用一个或多个名称-值对组参数来设置图例属性。
legend(bkgd)(其中 bkgd 为 'boxoff')删除图例背景和轮廓。bkgd 的默认值为 'boxon',即显示图例背景和轮廓。
lgd = legend(___) 返回 Legend 对象。可使用 lgd 在创建图例后查询和设置图例属性。有关属性列表,可参考legend属性。
legend(vsb1) 控制图例的可见性,其中 vsbl 为 'hide'、'show' 或 'toggle'。
legend('off') 删除图例。
例子
在当前坐标区上添加图例
绘制两个线条并在当前坐标区上添加一个图例。将图例标签指定为legend函数的输入参数。
x = linspace(0,pi);
y1 = cos(x);
plot(x,y1)hold on
y2 = cos(2*x);
plot(x,y2)legend('cos(x)','cos(2x)')
如图所示:
如果在坐标区添加或删除数据序列,图例会相应地更新。
创建数据序列时,可通过将 DisplayName 属性设置为名称-值对组来控制新数据序列的标签。如果不指定标签,则图例使用 'dataN' 形式的标签。
注意:如果不希望在坐标区中添加或删除数据序列时自动更新图例,可将图例的 AutoUpdate 属性设置为 'off'。
x = linspace(0,pi);
y1 = cos(x);
plot(x,y1)hold on
y2 = cos(2*x);
plot(x,y2)legend('cos(x)','cos(2x)')y3 = cos(3*x);
plot(x,y3,'DisplayName','cos(3x)')
hold off
如图所示:
删除图例。如图所示:
legend('off')
在特定坐标区上添加图例
从R2019b开始,可以使用tiledlayout和nexttile函数显示分块图。调用tiledlayout函数以创建一个 2×1 分块图布局。调用nexttile函数以创建坐标区对象ax1和ax2。在每个坐标区中对随机数据绘图。通过指定ax1作为legend的第一个输入参数,在上部绘图中添加一个图例。
tiledlayout(2,1)
y1 = rand(3);
ax1 = nexttile;
plot(y1)y2 = rand(5);
ax2 = nexttile;
plot(y2)legend(ax1,{'Line 1','Line 2','Line 3'})
在执行绘图命令的过程中指定图例标签
绘制两个线条。通过将 DisplayName 属性设置为所需的文本,在执行绘图命令的过程中指定图例标签。然后,添加一个图例。
x = linspace(0,pi);
y1 = cos(x);
plot(x,y1,'DisplayName','cos(x)')hold on
y2 = cos(2*x);
plot(x,y2,'DisplayName','cos(2x)')
hold offlegend
如图所示:
图例位置和列数
绘制四个线条。在坐标区的西北角创建一个图例。使用NumColumns属性指定图例的列数。
x = linspace(0,pi);
y1 = cos(x);
plot(x,y1)hold on
y2 = cos(2*x);
plot(x,y2)y3 = cos(3*x);
plot(x,y3)y4 = cos(4*x);
plot(x,y4)
hold offlegend({'cos(x)','cos(2x)','cos(3x)','cos(4x)'},'Location','northwest','NumColumns',2)
默认情况下,图例项逐列从上到下排列。要逐行从左到右排列图例项,请将 Orientation 属性设置为 'horizontal'。
在分块图布局中显示共享图例
当要在两个或多个图之间共享一个图例时,可以在布局的一个单独图块中显示该图例。在一个分块图布局中创建三个绘图。
tiledlayout(2,2);
nexttile
plot(rand(5))
nexttile
plot(rand(5))
nexttile
plot(rand(5))
添加一个共享图例,并将其移至第四个图块。
tiledlayout(2,2);
nexttile
plot(rand(5))
nexttile
plot(rand(5))
nexttile
plot(rand(5))lgd = legend;
lgd.Layout.Tile = 4;
在图例中包含部分图形对象
如果不想将绘制的所有图形对象都包含在图例中,可以指定要包含的图形对象。
绘制三个线条并返回创建的 Line 对象。创建只包含其中两条线的图例。将第一个输入参数指定为要包含的 Line 对象的向量。
x = linspace(0,pi);
y1 = cos(x);
p1 = plot(x,y1);hold on
y2 = cos(2*x);
p2 = plot(x,y2);y3 = cos(3*x);
p3 = plot(x,y3);
hold offlegend([p1 p3],{'First','Third'})
为图例添加标题
绘制两个线条并创建一个图例。然后为图例添加标题。
x = linspace(0,pi);
y1 = cos(x);
plot(x,y1)hold on
y2 = cos(2*x);
plot(x,y2)
hold offlgd = legend('cos(x)','cos(2x)');
title(lgd,'My Legend Title')
删除图例背景
绘制两个线条并在坐标区左下角创建一个图例。然后,删除图例的背景和轮廓。
x = linspace(0,pi);
y1 = cos(x);
plot(x,y1)hold on
y2 = cos(2*x);
plot(x,y2)
hold offlegend({'cos(x)','cos(2x)'},'Location','southwest')
legend('boxoff')
修改图例外观
通过设置Legend属性来修改图例外观。创建图例时,可以在 legend 命令中使用名称-值对组来设置属性。还可以在创建图例后使用 Legend 对象来设置属性。
绘制四行随机数据。创建图例并将 Legend 对象赋给变量 lgd。使用名称-值对组设置 FontSize 和 TextColor 属性。
rdm = rand(4);
plot(rdm)lgd = legend({'Line 1','Line 2','Line 3','Line 4'},'FontSize',12,'TextColor','blue')
lgd = Legend (Line 1, Line 2, Line 3, Line 4) with properties:String: {'Line 1' 'Line 2' 'Line 3' 'Line 4'}Location: 'northeast'Orientation: 'vertical'FontSize: 12Position: [0.7088 0.7034 0.1778 0.1957]Units: 'normalized'Show all properties
创建图例后,通过引用lgd来修改图例。使用对象圆点属性名称表示法设置NumColumns属性。
lgd.NumColumns = 2;
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中legend函数的用法
部分内容摘自:http://blog.sina.com.cn/s/blog_6bdb7efd0100q091.html 简要介绍: legend 是matlab中用于设置图例的线条和patches ...
- matlab怎么增加图例,matlab中legend函数在添加图例时的使用方法 - matlab资源网
功能 在图形上添加图例.该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例.对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等.当所画的是区域(patc ...
- Matlab中legend函数详解及legend边框去掉的方法
- Matlab中legend的用法总结
用Matlab画图时,有时候需要对各种图标进行标注,例如,用"+"代表A的运动情况,"*"代表B的运动情况. legend函数的基本用法 legend(stri ...
- Matlab中plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...
- 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;" ...
最新文章
- abb变频器acs800单传动系列_ABB变频器ACS380系列功能及型号介绍
- hibernate实体的几种状态:
- android sdk 2.9.5.0,如何找到问题Android SDK 3.0错误:(9,5)错误:资源android:attr/colorError未找到...
- 中国到底需要多少博士点?
- TVM:在树莓派上部署预训练的模型
- 腾讯视频怎样关闭推送迷你页面
- idea的总部_Studio Didea新总部办公室,意大利 / Studio Didea
- html复选框不可修改,如何用【伪类】成功修改HTML checkbox默认样式?(新checkbox覆盖老checkbox无法点击的问题)...
- python时间比较好_花了半个月时间,终于找到了一款最适合的python教程
- jetty jndi mysql_jetty配置jndi数据源
- openlayers2 开发如何判断一个marker所在的点是否在一个多边形内部
- 苹果电脑在哪里改计算机id,苹果MAC电脑如何更改ID账号
- 字谜游戏Java程序实现
- [OpenCV实战]23 使用OpenCV获取高动态范围成像HDR
- 服务器c盘哪些文件可以删除吗,小编教你c盘里哪些文件可以删除
- 对话知名视觉艺术设计师走尺:只要用心 人人是插画师
- 《算法笔记》学习笔记(1)
- SSH端口转发(ssh隧道)
- 服务器响应551,为什么输出fi上的ftp响应551错误
- Cesium开发:地下模式效果