目录

语法

说明

例子

在当前坐标区上添加图例

在特定坐标区上添加图例

在执行绘图命令的过程中指定图例标签

图例位置和列数

在分块图布局中显示共享图例

在图例中包含部分图形对象

为图例添加标题

删除图例背景

修改图例外观


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函数使用相关推荐

  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中legend函数的用法

    部分内容摘自:http://blog.sina.com.cn/s/blog_6bdb7efd0100q091.html 简要介绍: legend 是matlab中用于设置图例的线条和patches ...

  4. matlab怎么增加图例,matlab中legend函数在添加图例时的使用方法 - matlab资源网

    功能 在图形上添加图例.该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例.对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等.当所画的是区域(patc ...

  5. Matlab中legend函数详解及legend边框去掉的方法

  6. Matlab中legend的用法总结

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

  7. Matlab中plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...

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

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

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

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

最新文章

  1. abb变频器acs800单传动系列_ABB变频器ACS380系列功能及型号介绍
  2. hibernate实体的几种状态:
  3. android sdk 2.9.5.0,如何找到问题Android SDK 3.0错误:(9,5)错误:资源android:attr/colorError未找到...
  4. 中国到底需要多少博士点?
  5. TVM:在树莓派上部署预训练的模型
  6. 腾讯视频怎样关闭推送迷你页面
  7. idea的总部_Studio Didea新总部办公室,意大利 / Studio Didea
  8. html复选框不可修改,如何用【伪类】成功修改HTML checkbox默认样式?(新checkbox覆盖老checkbox无法点击的问题)...
  9. python时间比较好_花了半个月时间,终于找到了一款最适合的python教程
  10. jetty jndi mysql_jetty配置jndi数据源
  11. openlayers2 开发如何判断一个marker所在的点是否在一个多边形内部
  12. 苹果电脑在哪里改计算机id,苹果MAC电脑如何更改ID账号
  13. 字谜游戏Java程序实现
  14. [OpenCV实战]23 使用OpenCV获取高动态范围成像HDR
  15. 服务器c盘哪些文件可以删除吗,小编教你c盘里哪些文件可以删除
  16. 对话知名视觉艺术设计师走尺:只要用心 人人是插画师
  17. 《算法笔记》学习笔记(1)
  18. SSH端口转发(ssh隧道)
  19. 服务器响应551,为什么输出fi上的ftp响应551错误
  20. Cesium开发:地下模式效果

热门文章

  1. 一个模型,帮你提升行动力
  2. 40+ web UI设计教程
  3. 算法分析渐进符号(O、o、Θ、Ω、ω)总结
  4. 聚光灯效应和旁观者效应
  5. 一个被历史刻意淡忘的汉族英雄--冉闵,这位汉族的拯救者不应被忘记
  6. LoadRunner性能测试工具---(二)测试结果分析
  7. 实现文本下方查看更多
  8. 空间调制 Spatial Modulation 简述
  9. Soledad多用途WordPress博客主题下载
  10. java 字符串lowerCase