创建简单的图例

创建一个具有线图和散点图的图窗。为每个图添加具有说明的图例。将图例标签指定为 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 中国

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

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

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

  4. matlab如何创建table,创建和使用表 - MATLAB Simulink - MathWorks 中国

    创建并查看表 根据工作区变量创建一个表并查看它.或者,使用 导入工具 或 readtable 功能根据电子表格或文本文件创建表.使用这些函数从文件导入数据时,每个列都会变为表变量. 将 100 位患者 ...

  5. matlab三维凸包,计算凸包 - MATLAB Simulink - MathWorks 中国

    使用 convhull 和 convhulln 计算凸包 convhull 和 convhulln 函数取一个点集,输出位于凸包边界上的点的索引.凸包基于点索引的表示法支持绘图,且便于数据访问.下面这 ...

  6. matlab多个绘图,合并多个绘图 - MATLAB Simulink - MathWorks 中国

    在同一坐标区中合并绘图 默认情况下,新图将清除现有图,并重置标题等坐标区属性.但是,您可以使用 hold on 命令在同一坐标区中合并多个图.例如,绘制两条直线和一个散点图,然后将 hold 状态重置 ...

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

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

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

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

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

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

最新文章

  1. 《社交网站界面设计(原书第2版)》——2.10 自我反省式的出错信息
  2. 在Mac系统下使用自己安装的PHP
  3. 会声会影x7 每次安装均会提示:已安装这个产品的另一个版本
  4. Windows 11 预览版 Build 22000.120 发布
  5. 清除Pycharm设置的方法
  6. 判断IMEI或MEID是否合法
  7. Flutter游戏:垃圾里会生蚊子
  8. [JavaScript] js获取Html元素的实际宽度高度
  9. I2C总线简介(很经典)
  10. 44.Linux/Unix 系统编程手册(下) -- 管道和 FIFO
  11. 【优化算法】寄生-捕食算法(PPA)【含Matlab源码 1801期】
  12. 初入python,被面试官问道,它的环境有几个。
  13. c语言sobel边缘检测,Sobel边缘检测的FPGA实现
  14. android动态相机权限
  15. 利用Latex在线表格绘制表格以及多行合并垂直居中
  16. JavaScript前端数据呈现——Table会拐弯的column,数据分多列展示
  17. 物联网识别技术期末复习概要
  18. 制作使用天空盒(Skyboxes)
  19. 网页动态连线背景-蜘蛛网
  20. Qt编写地图综合应用22-动态轨迹

热门文章

  1. Jmeter请求参数MD5加密
  2. 孙振耀担任海辉董事会主席 自2008年3月生效
  3. 5G网络切片技术增强研究
  4. stm32F4驱动MCP41010程序-数字电位器-应用详解
  5. zhs16gbk java 转utf8_ORCALE字符集AL32UTF8和ZHS16GBK的互相转换
  6. 软考嵌入式系统工程师的十大建议
  7. 电脑重装系统傻瓜式教程详解
  8. 基于HTML5+vue的高校跳蚤市场-java二手交易网站springboot
  9. ESM蛋白质语言模型学习笔记
  10. MybatisPlus代码生成器(新)