matlab使用教程(44)—绘制带标记的二维曲线图

        在线图中添加标记是区分多个线条或突出显示特定数据点的有用方法。使用下面的一种方式添加标记:
        • 在线条设定输入参数(例如 plot(x,y,'-s') )中包含标记符号。
        • 将 Marker 属性指定为一个名称-值对组,例如 plot(x,y,'Marker','s')

1.在线图中添加标记

        创建一个线图。通过在调用 plot 函数时包含线条设定输入参数,在每个数据点处显示一个标记。例如,使 用 '-o' 可得到一条带圆形标记的实线。
x = linspace(0,10,100);
y = exp(x/10).*sin(4*x);
plot(x,y,'-o')

        如果指定了标记符号但未指定线型,则 plot 仅显示无线条连接的标记。
plot(x,y,'o')

        也可以通过将 Marker 属性设置为名称-值对组,在线条中添加标记。
例如, plot(x,y,'Marker','o') 将绘制一个带圆形标记的线条。

2.指定标记大小和颜色

        创建带标记的线图。通过结合使用 plot 函数和名称-值对组参数来设置这些属性,即可自定义标记:
        • MarkerSize - 标记大小,指定为正值。
        • MarkerEdgeColor - 标记轮廓颜色,指定为颜色名称或 RGB 三元组。
        • MarkerFaceColor - 标记内部颜色,指定为颜色名称或 RGB 三元组。
        使用颜色名称的字符向量(例如 'red' )或 RGB 三元组(例如 [0.4 0.6 0.7])指定颜色。RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度必须处于范围 [0,1] 中。
x = linspace(0,10,50);
y = sin(x);
plot(x,y,'-s','MarkerSize',10,...'MarkerEdgeColor','red',...'MarkerFaceColor',[1 .6 .6])

3.控制沿线条的标记放置

        创建包含 1000 个数据点的线图,添加星号标记,并使用 MarkerIndices 属性控制标记位置。将此属性设置为要显示标记的数据点的索引。从第一个数据点开始,每隔十个数据点显示一个标记。
x = linspace(0,10,1000);
y = exp(x/10).*sin(4*x);
plot(x,y,'-*','MarkerIndices',1:10:length(y))

4.在最大数据点和最小数据点处显示标记

        创建一个随机数据向量,并查找最小值和最大值的索引。然后创建数据的线图。通过将 MarkerIndices 属性设置为索引值向量,在最小数据值和最大数据值处显示红色标记。
x = 1:100;
y = rand(100,1);
idxmin = find(y == max(y));
idxmax = find(y == min(y));
plot(x,y,'-p','MarkerIndices',[idxmin idxmax],...
'MarkerFaceColor','red',...
'MarkerSize',15)

5.恢复为默认标记位置

        修改标记位置,然后恢复为默认位置。
        创建一个线图,并每隔五个数据点显示大的方形标记。将图形线条对象赋给变量 p,以便在创建后访问其 属性。
x = linspace(0,10,25);
y = x.^2;
p = plot(x,y,'-s');
p.MarkerSize = 10;
p.MarkerIndices = 1:5:length(y);

        将 MarkerIndices 属性重置为默认值,即从 1 到数据点数量之间的所有索引值组成的一个向量。
p.MarkerIndices = 1:length(y);

附录:支持的标记符号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/619805.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(六)C++自制植物大战僵尸游戏关卡数据讲解

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/xjvbb 游戏关卡数据文件定义了游戏中每一个关卡的数据,包括游戏类型、关卡通关奖励的金币数量、僵尸出现的波数、每一波出现僵尸数量、每一波僵尸出现的类型等。根据不同的游戏类型,定义了不同的通…

Windows远程桌面连接虚拟机Linux

Windows远程桌面连接虚拟机Linux 需要先打开虚拟机的启用VNC连接使用VNC客户端进行连接 yum install -y tigervnc-server #安装tigervnc-server vncserver #启动一个vnc进程 #第一次启动会要求设置密码 #如果需要更改密码可以使用vncpasswd进行更改密码 vncserver -list #查看…

【算法练习】30:快速排序学习笔记

一、快速排序的算法思想 原理:快速排序基于分治策略。它的基本思想是选择一个元素作为“基准”,将待排序序列划分为两个子序列,使得左边的子序列中的所有元素都小于基准,右边的子序列中的所有元素都大于基准。这个划分操作被称为分…

在k8s 中部署有状态服务MongoDB高可用集群详解(附带镜像)

🐇明明跟你说过:个人主页 🏅个人专栏:《Kubernetes航线图:从船长到K8s掌舵者》 🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、k8s简介 2、MongoDB介绍 3、为什么要…

新手开抖店不出单?三种方法解决“没曝光,没流量”难题!

哈喽~我是电商月月 新手开抖店经常会这样做:开通后选品上架。然后傻傻的等待流量进来,然后每天就是刷新再刷新?最后还是没流量! 我敢说这样做你两个月也出不了单,方法错误,再好的产品也卖不出去&#xff…

C++内存管理和模板

一、内存管理 关键字:new delete 我们知道,在C语言中内存的开辟和修改,要用到函数malloc/calloc等,而且要直自己判断内存开辟是否正确,所以在C中,提供了两函数:new/delete 由于malloc无法很…

【我的代码生成器】生成React页面类

有了数据表的结构信息,就能生成React 的页面类,快捷方便。 生成界面如下: 生成的React FrmUser.js页面如下: 只需再写里面的操作逻辑代码。

婴儿专用洗衣机有必要买吗?四大宝藏婴儿测评对比

幼龄时期的宝宝的衣物,是比较需要注意的时候。可能一不注意宝宝穿在身上就会有不适宜症状发生。所以宝妈们真的要随时观察,然后在宝宝洗衣服的这上面多下点功夫,不要让宝宝受到这种无谓的伤害。小婴儿的抵抗力比我们差很多。有些细菌、病毒可…

探索未来:智能客服产品架构的演进与创新

随着科技的迅猛发展和人工智能技术的不断成熟,智能客服已经成为了现代企业提供客户服务的重要方式。而智能客服产品的架构设计则直接影响着其在实际运营中的效果和用户体验。本文将探讨智能客服产品架构的演进历程以及未来的创新趋势。 1. 传统客服架构的局限性 传…

数据结构__顺序表

概念及结构 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改 需要用到数组:数组的绝对优势:下标的随机访问(因为物理空间连续) a[i]等…

Linux下使用C语言实现线程池---代码及分析

线程池 相关文章 协议 Socket编程 高并发服务器实现 线程池 如果一个客户端建立连接使用创建一个线程用于处理这一个线程, 处理结束的时候把这一个线程删除, 这个时候会导致线程的创建以及销毁会消耗大量的时间 这时候可以一次性创建多个线程, 这几个线程统称线程池, 如果客户…

spark实验三-spark进阶编程

1.Spark编程统计各地区租房人数 实验目标: (1) 掌握在IntelliJ IDEA 中操作spark程序开发 (2) 打包程序提交集群运行 实验说明: 现有一份某省份各地区租房信息文件 house.txt,文件中共有8个数据字段,字段说明…