scatter

article/2025/11/11 10:02:24

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 对其进行修改。

示例

全部折叠

创建散点图

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

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

改变圆圈大小

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

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

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

改变圆圈颜色

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

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

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

填充标记

创建一个散点图并填充标记。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')

指定标记符号

创建向量 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')

更改标记颜色和线条宽度

创建向量 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)

指定散点图的子图

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

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')

创建并修改散点序列

创建一个散点图并返回散点序列对象 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];

输入参数

全部折叠

x - x 值
向量

x 值,指定为向量。x 和 y 必须是长度相等的向量。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

y - y 值
向量

y 值,指定为向量。x 和 y 必须是长度相等的向量。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

sz - 标记面积
36 (默认) | 数值标量 | 行或列向量 | []

以平方磅为单位的标记面积,指定为下列形式之一:

  • 数值标量 - 以相同的大小绘制所有标记。

  • 行或列向量 - 使每个标记具有不同的大小。xy 和 sz 中的相应元素确定每个标记的位置和面积。sz 的长度必须等于 x 和 y 的长度。

  • [] - 使用 36 平方磅的默认面积。

 

标记面积的单位为平方磅。

示例: 50

示例: [36 25 25 17 46]

c - 标记颜色
[0 0 1] (默认) | RGB 三元组 | 由 RGB 三元组组成的三列矩阵 | 向量 | 'r' | 'g' | 'b' | ...

标记颜色,指定为下列形式之一:

  • RGB 三元组或颜色名称 - 使用相同的颜色绘制所有标记。

  • 由 RGB 三元组组成的三列矩阵 - 对每个标记使用不同的颜色。矩阵的每行为对应标记指定一种 RGB 三元组颜色。行数必须等于 x 和 y 的长度。

  • 向量 - 对每个标记使用不同的颜色,并以线性方式将 c 中的值映射到当前颜色图中的颜色。c 的长度必须等于 x 和 y 的长度。要更改坐标区的颜色图,请使用 colormap 函数。

    如果散点图中有三个点,并且您希望这些颜色成为颜色图的索引,请以三元素列向量的形式指定 c

 

RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元组值。

选项说明对应的 RGB 三元组
'red' 或 'r'红色[1 0 0]
'green' 或 'g'绿色[0 1 0]
'blue' 或 'b'蓝色[0 0 1]
'yellow' 或 'y'黄色[1 1 0]
'magenta' 或 'm'品红色[1 0 1]
'cyan' 或 'c'青蓝色[0 1 1]
'white' 或 'w'白色[1 1 1]
'black' 或 'k'黑色[0 0 0]

 

示例: 'k'

示例: [1 2 3 4]

mkr - 标记类型
'o' (默认) | '+' | '*' | '.' | 'x' | ...

标记类型,指定为下表中列出的值之一。

说明
'o'圆圈
'+'加号
'*'星号
'.'
'x'叉号
'square' 或 's'方形
'diamond' 或 'd'菱形
'^'上三角
'v'下三角
'>'右三角
'<'左三角
'pentagram' 或 'p'五角星(五角形)
'hexagram' 或 'h'六角星(六角形)
'none'无标记

 

'filled' - 用于填充标记内部的选项
'filled'

用于填充标记内部的选项,指定为 'filled'。此选项和具有一个面的标记(例如,'o' 或 'square')一起使用。没有面而只有边的标记无法填充,如 '+''*''.' 和 'x'

'filled' 选项将 Scatter 对象的 MarkerFaceColor 属性设置为 'flat',并将 MarkerEdgeColor 属性设置为 'none',这样便可只填充标记的面,而不绘制边。

ax - 目标坐标区
Axes 对象 | PolarAxes 对象

目标坐标区,指定为 Axes 对象或 PolarAxes 对象。如果不指定坐标区或当前坐标区是笛卡尔坐标区,scatter 函数将使用当前坐标区。要在极坐标区上绘图,请指定 PolarAxes 对象作为第一个输入参数,或者使用 polarscatter 函数。

名称-值对组参数

示例: 'MarkerFaceColor','red' 将标记面颜色设置为红色。

此处列出的 Scatter 对象属性只是其中的一部分。有关完整列表,请参阅 Scatter 属性

'MarkerEdgeColor' - 标记轮廓颜色
'flat' (默认) | 'none' | RGB 三元组 | 'r' | 'g' | 'b' | ...

标记轮廓颜色,指定为 'flat'、RGB 三元组或表中列出的颜色选项之一。默认值 'flat' 将使用 CData 属性中的颜色。

如果想自定义颜色,请指定一个 RGB 三元组。RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元组值。

选项说明对应的 RGB 三元组
'red' 或 'r'红色[1 0 0]
'green' 或 'g'绿色[0 1 0]
'blue' 或 'b'蓝色[0 0 1]
'yellow' 或 'y'黄色[1 1 0]
'magenta' 或 'm'品红色[1 0 1]
'cyan' 或 'c'青蓝色[0 1 1]
'white' 或 'w'白色[1 1 1]
'black' 或 'k'黑色[0 0 0]
'none'无颜色不适用

示例: [0.5 0.5 0.5]

示例: 'blue'

'MarkerFaceColor' - 标记填充颜色
'none' (默认) | 'flat' | 'auto' | RGB 三元组 | 'r' | 'g' | 'b' | ...

标记填充颜色,指定为 'flat''auto'、RGB 三元组或表中列出的颜色选项之一。

  • 'flat' - 使用 CData 值设置颜色。

  • 'auto' - 使用与坐标区的 Color 属性相同的颜色。

 

如果想自定义颜色,请指定一个 RGB 三元组。RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元组值。

选项说明对应的 RGB 三元组
'red' 或 'r'红色[1 0 0]
'green' 或 'g'绿色[0 1 0]
'blue' 或 'b'蓝色[0 0 1]
'yellow' 或 'y'黄色[1 1 0]
'magenta' 或 'm'品红色[1 0 1]
'cyan' 或 'c'青蓝色[0 1 1]
'white' 或 'w'白色[1 1 1]
'black' 或 'k'黑色[0 0 0]
'none'无颜色不适用

示例: [0.3 0.2 0.1]

示例: 'green'

'LineWidth' - 标记边缘的宽度
0.5 (默认) | 正值

标记边缘的宽度,指定为一个正值(以磅为单位)。

示例: 0.75

输出参数

全部折叠

s - Scatter 对象
Scatter 对象

Scatter 对象。在创建散点图后,可使用 s 访问和修改散点图的属性。

转载于:https://www.cnblogs.com/jeasonit/p/9888336.html


http://chatgpt.dhexx.cn/article/9hLSVNgB.shtml

相关文章

py使用scatter画散点/气泡图

本博文源于《python数据可视化》&#xff08;黑马程序员编著&#xff09;。旨在讲解python如何使用scatter函数进行绘画散点图和气泡图。先讲解scatter函数参数如何使用&#xff0c;然后再演示两个例子进行绘画散点图和气泡图 scatter函数参数讲解 scatter(x,y,sNone,cNone,m…

ComposeOptions.kotlinCompilerVersion is deprecated

我为我的 Compose 工程升级 AGP 后 &#xff08;7.0.0 > 7.0.2&#xff09;重新编译发生下面错误 ComposeOptions.kotlinCompilerVersion is deprecated. Compose now uses the kotlin compiler defined in your buildscript. 以前需要通过该 composeOptions 指定 Kotlin 版…

比 Java 更强大的 kotlin.Deprecated

我们都知道 Java 有一个java.lang.Deprecated注解&#xff0c;用来将一个 API 标记为“废弃”&#xff0c;或者说“不建议使用”。比如 String 类就有一个被标记为 Deprecated的构造函数&#xff1a; Deprecated public String(byte ascii[], int hibyte) {this(ascii, hibyte…

Android IntentService deprecated|笔记

先回顾一下&#xff0c; 面试一般都喜欢问IntentService 原理&#xff0c; 个人觉的啥是原理&#xff0c;不就是源码吗&#xff1f; 就下面几行源码&#xff0c;就能出滋生出来&#xff0c;几道面试题&#xff1a; 什么IntentService继承service阿&#xff0c;自带looper阿&…

java 注解 @Deprecated

目录 一 笔记二 Deprecated 源码三 定义一个已过时的类 AnnotationTest03_User.java四 使用自定义的过时注解类 一 笔记 Deprecated 可以标注很多元素&#xff1a;类、接口、方法、属性。。。。。。 这个注解也是给编译器看的&#xff0c;也是做编译检查的&#xff1b;被这个…

JAVA后台开发提升注解篇 @Deprecated

前期说明 先说明下&#xff0c;这个注解不加&#xff0c;对代码没有任何影响。 加了的话&#xff0c;会让调用端的人觉得你比较上道。 这是为什么呢&#xff1f; 我们先来简单聊下 Deprecated这个注解。 Deprecated注解 作用域&#xff1a;类、方法或者属性上 格式如下 …

@Deprecated注解

刚学到一个注解 Deprecated 表示这个方法下个版本可能会被弃用 看个东西 /** deprecated */Deprecatedpublic static boolean isEmpty(Nullable Object str) {return str null || "".equals(str);}这是 springframework 下的一个方法 StringUtils.isEmpty() 然后…

deprecated注释 原因

Deprecated 标记下线接口或者属性的时候&#xff0c;希望能够说明下线原因及新的方法地址 可以使用注释 /*** deprecated 我为什么要下线这个字段或者方法&#xff0c;替代的字段或者方法是 {link com.example.demo.SimpleCache.CacheObj#longData}*/Deprecatedprivate BigDe…

deprecated的用法

deprecated的用法:在java中用deprecated标志该方法过时 实例:有如下方法 public Collection getUserPropList(String userId, String systemId,String valueType) throws Exception ... { .... String filter ""; filter "USER_ID" userId …

【Java】Deprecated 注解

1. Deprecated 注解 Deprecated: 用于表示某个程序元素(类&#xff0c;方法等)已过时如果使用 Deprecated 去修饰一个类&#xff0c;表示这个类已经过时了&#xff0c;但过时不代表不能用了&#xff0c;即不推荐使用&#xff0c;仍然可以使用 public class Deprecated_ {publ…

Linux命令之grep命令

一、命令介绍 grep命令是文本搜索命令&#xff0c;它可以正则表达式搜索文本&#xff0c;也可从一个文件中的内容作为搜索关键字。grep的工作方式是这样的&#xff0c;它在一个或多个文件中搜索字符串模板。如果模板包括空格&#xff0c;则必须被引用&#xff0c;模板后的所有字…

grep与egrep

个人觉得egrep比较好用&#xff0c;感觉改良了grep的一些不可以直接操作的东西&#xff0c;但是总体来说还是没太大区别的&#xff0c;都是一个过滤工具。 grep 和 egrep 都要通过 正则表达式来筛选我们想要的东西&#xff0c;只能筛选文本内容&#xff0c;不能对目录筛选&…

Linux grep/egrep命令详解

grep命令是一种强大的文本搜索工具&#xff0c;它能使用正则表达式搜索文本&#xff0c;并把匹 配的行打印出来 grep搜索成功&#xff0c;则返回0&#xff0c;如果搜索不成功&#xff0c;则返回1&#xff0c;如果搜索的文件不存在&#xff0c;则返回2。 grep的规则表达式&…

如何在 Linux 中使用 ripgrep (rg) 命令?

ripgrep是开源社区正在进行的 RIIR&#xff08;用 Rust 重写&#xff09;努力的一个优秀成果。&#xff0c;它旨在成为经典grep 命令的高级替代品。 使用 ripgrep 的语法如下&#xff1a; rg <pattern> [files/directories]使用 ripgrep&#xff0c;无需提及文件名。如…

Linux常用命令——grep(*)

grep 文本过滤工具 语法格式&#xff1a;grep 【options】【pattern】【file】 grep [参数] [匹配模式] [查找的文件] 注意&#xff1a; 1.grep 是 Linux 系统中最重要的命令之一&#xff0c;其功能是从文本文件或管道数据流中筛选匹配的行及数据。 2.grep 命令里的匹配模式或模…

Linux常用命令——grep

grep 文本过滤工具 语法格式:grep 【options】【pattern】【file】 grep [参数] [匹配模式] [查找的文件]注意:1.grep 是 Linux 系统中最重要的命令之一,其功能是从文本文件或管道数据流中筛选匹配的行及数据。2.grep 命令里的匹配模式或模式匹配,都是你要好找的东西,可以…

【Linux】grep 命令详解

文章目录 一、grep常用命令1、语法2、范例 二、grep的一些高级参数1、语法2、范例 三、基础正则表达式练习1、与中括号 [] 结合2、与反向选择^结合使用3、与行首 ^ 和行尾 $ 字符结合4、任意一个字符 . 与重复字符 * 5、 {} 限定连续字符范围 一、grep常用命令 grep的功能是分…

【WINDOWS / DOS 批处理】for命令详解(八)

for命令详解&#xff08;一&#xff09;【共十篇】 for命令详解&#xff08;二&#xff09;【共十篇】 for命令详解&#xff08;三&#xff09;【共十篇】 for命令详解&#xff08;四&#xff09;【共十篇】 for命令详解&#xff08;五&#xff09;【共十篇】 fo…

【WINDOWS / DOS 批处理】for命令详解(一)

for命令详解&#xff08;一&#xff09;【共十篇】 for命令详解&#xff08;二&#xff09;【共十篇】 for命令详解&#xff08;三&#xff09;【共十篇】 for命令详解&#xff08;四&#xff09;【共十篇】 for命令详解&#xff08;五&#xff09;【共十篇】 fo…

批处理 bat for 详解

一、前言 在批处理中&#xff0c;for是最为强大的命令语句&#xff0c;它的出现&#xff0c;使得解析文本内容、遍历文件路径、数值递增/递减等操作成为可能&#xff1b;配合if、call、 goto等流程控制语句&#xff0c;更是可以实现脚本复杂的自动化、智能化操作&#xff1b;合…