scatter函数绘制散点图

scatter(x,y)
scatter(x,y,sz)
scatter(x,y,sz,c)
scatter(___,'filled')
scatter(___,mkr)
scatter(___,Name,Value)
scatter(ax,___)
s = scatter(___)

函数说明
① scatter(x,y) 在向量 x 和 y 指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。
② scatter(x,y,sz) 指定圆大小。要绘制大小相等的圆圈,请将 sz 指定为标量。要绘制大小不等的圆,请将 sz 指定为长度等于 x 和 y 的长度的向量。
③ scatter(x,y,sz,c) 指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c 指定为颜色名称或 RGB 三元组。要使用不同的颜色,请将 c 指定为向量或由 RGB 三元组组成的三列矩阵。
④ scatter(,‘filled’) 填充圆形。可以将 ‘filled’ 选项与前面语法中的任何输入参数组合一起使用。
⑤ scatter(
,mkr) 指定标记类型。
scatter(,Name,Value) 使用一个或多个名称-值对组参数修改散点图。例如,‘LineWidth’,2 将标记轮廓宽度设置为 2 磅。
⑥ scatter(ax,
) 将在 ax 指定的坐标区中,而不是在当前坐标区中绘制图形。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
⑦ s = scatter(___) 返回 Scatter 对象。在创建散点图后,以后可使用 s 对其进行修改。

举例说明

1、创建散点图

创建 x 为 0 和 之间的 200 个等间距值。创建 y 为带随机干扰的余弦值。然后,创建一个散点图。

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
scatter(x,y)

示例

2、改变圆圈大小

使用大小不同的圆圈创建一个散点图。以平方磅为单位指定大小

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = linspace(1,100,200);
scatter(x,y,sz)


x、y 和 sz 中的相应元素确定每个圆圈的位置和大小。要按照相同的面积绘制所有圆圈,请将 sz 指定为数值标量。

3、改变圆圈颜色

创建一个散点图并改变圆圈的颜色。

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
c = linspace(1,10,length(x));
scatter(x,y,[],c)


x、y 和 c 中的相应元素确定每个圆形的位置和颜色。scatter 函数将 c 中的元素映射到当前颜色图中的元素。

4、填充标记

创建一个散点图并填充标记。scatter 使用标记边的颜色填充每个标记。

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = 25;
c = linspace(1,10,length(x));
scatter(x,y,sz,c,'filled')

5、指定标记符号

创建向量 x 和 y,作为带随机干扰的正弦和余弦值。然后,创建一个散点图,并使用面积为 140 平方磅的菱形标记。

theta = linspace(0,2*pi,150);
x = sin(theta) + 0.75*rand(1,150);
y = cos(theta) + 0.75*rand(1,150);
sz = 140;
scatter(x,y,sz,'d')

6、更改标记颜色和线条宽度

创建向量 x 和 y,作为带随机干扰的正弦和余弦值。创建一个散点图并设置标记边颜色、标记面颜色和线条宽度。

theta = linspace(0,2*pi,300);
x = sin(theta) + 0.75*rand(1,300);
y = cos(theta) + 0.75*rand(1,300);
sz = 40;
scatter(x,y,sz,'MarkerEdgeColor',[0 .5 .5],...'MarkerFaceColor',[0 .7 .7],...'LineWidth',1.5)

7、指定散点图的子图

创建一个包含两个子图的图窗,并向每个子图添加一个散点图。对下部子图中的散点图使用填充的菱形标记。

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
ax1 = subplot(2,1,1);
scatter(ax1,x,y)ax2 = subplot(2,1,2);
scatter(ax2,x,y,'filled','d')

8、创建并修改散点序列

创建一个散点图并返回散点序列对象 s。

theta = linspace(0,1,500);
x = exp(theta).*sin(100*theta);
y = exp(theta).*cos(100*theta);
s = scatter(x,y);


在创建散点序列后,使用 s 查询并设置其属性。将线宽设置为 0.6 磅。将标记边颜色设置为蓝色。使用 RGB 三元组颜色设置标记面。

注意:从 R2014b 开始,您可以使用圆点表示法设置属性。如果您正在使用早期版本,请改用 set 函数,例如 set(s,‘LineWidth’,0.6)。

s.LineWidth = 0.6;
s.MarkerEdgeColor = 'b';
s.MarkerFaceColor = [0 0.5 0.5];

Matlab中散点图绘制详细教程scatter函数(附matlab代码)相关推荐

  1. R数据分析:生存分析的列线图的理解与绘制详细教程

    列线图作为一个非常简单明了的临床辅助决策工具,在临床中用的(发文章的)还是比较多的,尤其是肿瘤预后: Nomograms are widely used for cancer prognosis, p ...

  2. IC工程师入门必学《Verilog超详细教程》(附下载)

    Verilog HDL(简称 Verilog )是一种硬件描述语言,用于数字电路的系统设计.可对算法级.门级.开关级等多种抽象设计层次进行建模. Verilog 继承了 C 语言的多种操作符和结构,与 ...

  3. matlab视频教程矩阵,Matlab-初级教程-系列1:matlab之入门教学视频-3 数组和矩阵分析2...

    Matlab-初级教程-系列1:matlab之入门教学视频-3 数组和矩阵分析2 一.矩阵的基本数值运算 矩阵的加减运算 a+b,a-b: a,b 的维数必须相同,对应的元素相加减, 2.矩阵的乘法 ...

  4. 【高级绘图】MATLAB应用实战系列(八十)-圣诞前夜,想表白女神?教你如何用MATLAB绘制圣诞树动态图(附MATLAB代码)

    前言 新星计划第二季人工智能赛道进入倒计时,还有三天时间,截止12月26日,诞生了一批优秀的博主,后续会做一篇长文总结,为大家做推荐.2021年马上就要结束了,在这里很感谢大家一年以来的支持,2022 ...

  5. 光纤光栅matlab,基于PSO算法的光纤光栅参数重构(附Matlab源程序)

    基于PSO算法的光纤光栅参数重构(附Matlab源程序)(含任务书,开题报告,外文翻译,毕业论文12600字) 摘要: 本文利用粒子群优化算法重构了啁啾光纤光栅的结构参数.根据啁啾光纤光栅的目标反射谱 ...

  6. MATLAB中散点图的绘制方法

    Matlab R2017b 绘制散点图 原创 TechArtisan6 最后发布于2018-08-16 11:25:16 阅读数 16712 收藏 发布于2018-08-16 11:25:16 分类专 ...

  7. matlab中散点图的线性拟合_Matlab直线拟合和平面拟合

    利用 Matlab 实现直线和平面的拟合 2011-04-14 10:45:43| 分类: 算法思想 | 举报 | 字号 订阅 直线和平面拟合是很常用的两个算法,原理非常简单.但如果 matlab 不 ...

  8. matlab中散点图的线性拟合_【在线等】Matlab 散点图线性拟合

    我着急做个图,具体题目是:有三组数据:分别为x,y,z,做一个散点图,然后线性拟合,并且在图中显示拟合直线方程,请写出全部运行语句并稍加解释.x坐标名称为H(m),y为S(mm),z为Sf(mm),数 ...

  9. matlab去雾算法论文,基于matlab的图像去雾算法详细讲解与实现-附matlab实现源代码.doc...

    本文主要介绍基于Retinex理论的雾霭天气图像增强及其实现.并通过编写两个程序来实现图像的去雾功能. 1 Rentinex理论 Retinex(视网膜Retina"和大脑皮层Cortex& ...

  10. nfc writer教程安卓_关于nfc模拟加密门禁卡详细教程(后附软件链接)

    本帖最后由 huafans01323560337 于 2019-10-29 09:47 编辑 由于之前帖子描述的不是很清楚,在此重开一帖(帖子搬运自酷安,仅供参考,不保证一定成功)  之前我是按照这个 ...

最新文章

  1. java 删除数组指定元素_Java从在数组中删除指定元素
  2. 物理Data Guard的日常维护
  3. 张新、黎民、王亮三位老师分别来自湖南、广西、甘肃,分别教语文、数学和英语。已知:(1)张新不是湖南人,黎明不是广西人;(2)湖南的老师不教英语;(3)广西的老师教语文;(4)黎民不教数学。由此可知,王
  4. 深入理解viewport
  5. oracle11g AUD$维护
  6. Openssl的证书格式转换
  7. 在Linux系统中存储设备的两种表示方法
  8. 笨办法学 Python · 续 第七部分:大作业
  9. 关于方法的重载和默认参数的一点小误区
  10. Vue ---- 指令
  11. Namespace名称空间
  12. python pyhook_python pyHook安装
  13. Java保存书店每日交易记录
  14. java栈里储存的是什么_JVM中的堆和栈到底存储了什么
  15. XeLaTeX+xeCJK中文字体设置
  16. ping命令的基本格式
  17. 基于UE -Traffic_ SINR – Statistics — 手机在线视频流量对业务速率、小区容量影响分析
  18. 项目管理(项目管理中的重要角色项目经理)
  19. vue下拉框使用法则
  20. HBase Shell启动缓慢及操作耗时长的原因分析与解决

热门文章

  1. 【C++ 程序】 小游戏汇编
  2. 西部数据移动硬盘真伪测试软件,如何查询西数移动硬盘的真伪
  3. ActionScript Adobe Flash Builder Adobe Flash CC 学习笔记
  4. 介绍一款好玩且开源的机器人仿真软件Webots
  5. 扬州市 工程师职称计算机考试,扬州市建筑专业工程师专业技术资格条件
  6. 当前企业最流行的三种软件开发模式
  7. Vue项目中使用echarts教程
  8. 64位win10安装不了64位java(点了安装没反应)
  9. js获取当前页面高度
  10. think-cell学习