创建简单的图例

创建一个具有线图和散点图的图窗。为每个图添加具有说明的图例。将图例标签指定为 legend 函数的输入。

figure

x1 = linspace(0,5);

y1 = sin(x1/2);

plot(x1,y1)

hold on

x2 = [0 1 2 3 4 5];

y2 = [0.2 0.3 0.6 1 0.7 0.6];

scatter(x2,y2,'filled')

hold off

legend('sin(x/2)','2016')

使用 DisplayName 指定标签

您也可以使用 DisplayName 属性指定图例标签。调用绘图函数时,将 DisplayName 属性设置为名称-值对组。然后,调用 legend 命令创建图例。

x1 = linspace(0,5);

y1 = sin(x1/2);

plot(x1,y1,'DisplayName','sin(x/2)')

hold on

x2 = [0 1 2 3 4 5];

y2 = [0.2 0.3 0.6 1 0.7 0.6];

scatter(x2,y2,'filled','DisplayName','2016')

legend

添加或删除数据序列时,图例会自动更新。如果您向坐标区添加更多数据,请使用 DisplayName 属性指定标签。如果不设置 DisplayName 属性,则图例使用 'dataN' 形式的标签。

添加 2017 年数据的散点图。

x3 = [0 1 2 3 4 5];

y3 = [0.1 0.4 0.6 0.9 0.8 0.7];

scatter(x3,y3,'filled','DisplayName','2017')

drawnow

hold off

自定义图例外观

legend 函数会创建一个 Legend 对象。Legend 对象具有可用于自定义图例外观的属性,如 Location、Orientation、FontSize 和 Title 属性。有关完整列表,请参阅Legend 属性。

您可以通过两种方式设置属性:

在 legend 命令中使用名称-值对组。在大多数情况下,当您使用名称-值对组时,必须在元胞数组中指定标签,例如 legend({'label1','label2'},'FontSize',14)。

使用 Legend 对象。您可以将 Legend 对象作为 legend 函数的输出参数返回,例如 lgd = legend。然后,通过圆点表示法使用 lgd 来设置属性,如 lgd.FontSize = 14。

图例位置和方向

通过将 Location 和 Orientation 属性设置为名称-值对组来指定图例的位置和方向。将位置设置为八个基本及斜角方位之一,在本例中为 'northwest'。将方向设置为 'vertical'(默认)或 'horizontal'(在本例中为后者)。以元胞数组形式指定标签。

x1 = linspace(0,5);

y1 = sin(x1/2);

plot(x1,y1)

hold on

x2 = [0 1 2 3 4 5];

y2 = [0.2 0.3 0.6 1 0.7 0.6];

scatter(x2,y2,'filled')

hold off

legend({'sin(x/2)','2016'},'Location','northwest','Orientation','horizontal')

图例字体大小和标题

通过设置 FontSize 和 Title 属性来指定图例字体大小和标题。将 Legend 对象赋给变量 lgd。然后,通过圆点表示法使用 lgd 更改属性。

x1 = linspace(0,5);

y1 = sin(x1/2);

plot(x1,y1,'DisplayName','sin(x/2)')

hold on

x2 = [0 1 2 3 4 5];

y2 = [0.2 0.3 0.6 1 0.7 0.6];

scatter(x2,y2,'filled','DisplayName','2016')

hold off

lgd = legend;

lgd.FontSize = 14;

lgd.Title.String = '2016 Data';

具有多列的图例

创建一个包含六个线图的图。通过将 NumColumns 属性设置为 2 来添加一个具有两列的图例。

x = linspace(0,10);

y1 = sin(x);

y2 = sin(0.9*x);

y3 = sin(0.8*x);

y4 = sin(0.7*x);

y5 = sin(0.6*x);

y6 = sin(0.5*x);

plot(x,y1,'DisplayName','sin(x)')

hold on

plot(x,y2,'DisplayName','sin(0.9x)')

plot(x,y3,'DisplayName','sin(0.8x)')

plot(x,y4,'DisplayName','sin(0.7x)')

plot(x,y5,'DisplayName','sin(0.6x)')

plot(x,y6,'DisplayName','sin(0.5x)')

hold off

lgd = legend;

lgd.NumColumns = 2;

在图例中包含图的子集

合并两个条形图和一个散点图。将 Bar 对象 b1 和 b2 指定为 legend 函数的第一个输入参数,创建一个仅包含条形图的图例。以向量形式指定对象。

x = [1 2 3 4 5];

y1 = [.2 .4 .6 .4 .2];

b1 = bar(x,y1);

hold on

y2 = [.1 .3 .5 .3 .1];

b2 = bar(x,y2,'BarWidth',0.5);

y3 = [.2 .4 .6 .4 .2];

s = scatter(x,y3,'filled');

hold off

legend([b1 b2],'Bar Chart 1','Bar Chart 2')

matlab怎么增加图例,将图例添加到图 - MATLAB Simulink - MathWorks 中国相关推荐

  1. matlab 低级图形错误,解决低级图形问题 - MATLAB Simulink - MathWorks 中国

    选择适合您的系统的渲染器实现 MATLAB 显示所用的图形渲染器实现是硬件加速.基础硬件加速还是软件.默认情况下,MATLAB 会尝试使用硬件加速实现(如果您的图形硬件支持).您可以通过切换到软件实现 ...

  2. matlab散点图加图例,将图例添加到图 - MATLAB Simulink - MathWorks 中国

    创建简单的图例 创建一个具有线图和散点图的图窗.为每个图添加具有说明的图例.将图例标签指定为 legend 函数的输入. figure x1 = linspace(0,5); y1 = sin(x1/ ...

  3. matlab 集体注释,向程序中添加注释 - MATLAB Simulink - MathWorks 中国

    向程序中添加注释 编写代码时,最好添加描述代码的注释.注释有助于其他人员理解您的代码,并且有助您在稍后返回代码时再度记起.在程序开发和测试期间,您还可以使用注释来注释掉任何不需要运行的代码. 在实时编 ...

  4. 如何建立分类模型matlab,创建简单模型 - MATLAB Simulink - MathWorks 中国

    创建简单模型 您可以使用 Simulink® 来对系统建模,然后仿真该系统的动态行为.本教程中创建简单模型所使用的基本方法也适用于创建更复杂的模型.此示例对简化的汽车运动进行仿真.当踩下油门踏板时,汽 ...

  5. 初始化稀疏矩阵 matlab,访问稀疏矩阵 - MATLAB Simulink - MathWorks 中国

    稀疏矩阵运算中的索引 由于稀疏矩阵是以压缩稀疏列格式存储的,因此为稀疏矩阵进行索引的相关成本与为满矩阵进行索引的相关成本不同.在只需更改稀疏矩阵中的若干元素时,这类成本可忽略不计,因此,在这类情况下, ...

  6. matlab目标支持包安装问题,配置系统目标文件 - MATLAB Simulink - MathWorks 中国

    配置系统目标文件 要对模型进行配置以用于代码生成,请按照选择支持代码生成的求解器和从 STF 浏览器中选择系统目标文件中的步骤进行操作.选择系统目标文件时,其他模型配置参数会相应更改,以满足执行环境的 ...

  7. matlab 的字符类型转换,数据类型转换 - MATLAB Simulink - MathWorks 中国

    将文本转换为数值数组.文本可以表示浮点值.日期和时间,以及十六进制和二进制数字.如果文本表示日期和时间,则可以将文本转换为日期时间或持续时间值. 将数值转换为文本.文本可以表示浮点值,其格式可以使用或 ...

  8. matlab怎么没有编辑器,实时编辑器介绍 - MATLAB Simulink - MathWorks 中国

    添加人口统计数据 将实时脚本划分为多个节.每一节均可以包含文本.代码和输出.MATLAB 代码显示为灰色背景,输出显示为白色背景.要创建新的节,请转至实时编辑器选项卡,然后点击分节符按钮. 添加 19 ...

  9. matlab 数字转化为文字,将数值转换为文本 - MATLAB Simulink - MathWorks 中国

    转换为字符串 在 R2016b 之前,使用num2str转换为字符向量. 要将数字转换为表示该数字的字符串,请使用 string 函数. str = string(pi) str = "3. ...

  10. 如何用MATLAB绘制真值表,编写真值表 - MATLAB Simulink - MathWorks 中国

    编写真值表 在创建新真值表后,您就可以对它进行编写以根据您的设定执行.要编写真值表,您需要添加条件.决策和动作.有关创建真值表的详细信息,请参阅使用真值表对组合逻辑建模. 真值表仅在 Simulink ...

最新文章

  1. 无人驾驶中的 3D 目标检测技术
  2. for of 的用法区别_语法全解介词to和for的用法 如何简单区别使用
  3. RabbitMQ消息队列(七):适用于云计算集群的远程调用(RPC)
  4. 内存淘汰机制 LRU cache
  5. 数据挖掘-分类与预测-神经网络算法
  6. panzer 电力项目十一--hibernate操作大文本字段Blob和Clob
  7. 方法同时使用微服务调用文件上传方法以及调用另一微服务的方法时报错failed to parse multipart servlet Request
  8. 如何查看所有已安装的Windows驱动程序的列表
  9. 再见2020,你好2021:往事不回头,万事皆可期!
  10. Oracle的overlaps函数转换其他数据库语法
  11. 小技巧:更改链接参数 提高京东秒杀成功率
  12. 算法53----换钱的最小次数和方法数【动态规划】
  13. avm2 pcode 学习笔记。高手勿笑
  14. 瑞芯微PX30芯片参数和处理器介绍
  15. 明日之后如何注销一个服务器的账号,明日之后账号怎么注销_明日之后账号注销方法介绍_玩游戏网...
  16. php安装失败,phpcms安装失败怎么办
  17. 高等数学笔记-乐经良老师-第八章-多元函数微分学(Ⅱ)
  18. 【Inter集显 GTX1650】解决 Windows 10 连接 HDMI 外接显示器黑屏状况小结
  19. HTML在线解析UBB代码小工具:DISCUZ UBB互相转换为HTML
  20. Android缺陷分析:cnss-daemo进程崩溃

热门文章

  1. [Github实战]双重认证2FA 如何 设置/更改[手把手][2022]
  2. python爬虫付费内容_Python爬虫:十大付费代理详细对比
  3. 微信支付相关(付款码支付,Native支付)
  4. 菜鸟电子面单获取教程
  5. 新世纪大学英语(第二版)综合教程第一册 Unit 3 重点单词
  6. C语言版本STFT/ISTFT
  7. 用Python制作核酸检测日历
  8. 溢出的文字如何省略号显示
  9. automation服务器不能创建对象的终极解决办法!
  10. 纳韦斯托克斯方程的推导_纳维-斯托克斯方程的来源