散点图 - MATLAB scatter - MathWorks 中国 (2024)

Table of Contents
语法 说明 向量和矩阵数据 表数据 其他选项 示例 创建散点图 改变圆圈大小 改变圆圈颜色 改变调色板 填充标记 指定标记符号 更改标记颜色和线条宽度 改变整个数据点范围内的透明度 绘制表中的数据 使用自定义颜色和标记大小绘制表数据 指定目标坐标区和标记类型 创建并修改散点序列 输入参数 x — x 坐标 标量 | 向量 | 矩阵 y — y 坐标 标量 | 向量 | 矩阵 sz — 标记大小 36 (默认) | 数值标量 | 行或列向量 | 矩阵 | [] c — 标记颜色 颜色名称 | RGB 三元组 | RGB 三元组矩阵 | 由颜色图索引组成的向量 mkr — 标记符号 "o" (默认) | "+" | "*" | "." | "x" | ... "filled" — 用于填充标记内部的选项 "filled" tbl — 源表 表 | 时间表 xvar — 包含 x 坐标的表变量一个或多个表变量索引 yvar — 包含 y 坐标的表变量 一个或多个表变量索引 ax — 目标坐标区 Axes 对象 | PolarAxes 对象 | GeographicAxes 对象 名称-值参数 ColorVariable — 包含颜色数据的表变量 表变量索引 输出参量 s — Scatter 对象 Scatter 对象 | Scatter 对象数组 扩展功能 tall 数组 对行数太多而无法放入内存的数组进行计算。 GPU 数组通过使用 Parallel Computing Toolbox™ 在图形处理单元 (GPU) 上运行来加快代码执行。 分布式数组使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。 版本历史记录 R2022b: 用表创建的绘图将保留轴和图例标签中的特殊字符 R2021b: 将表直接传递给 scatter 另请参阅 函数 属性 主题 外部网站 MATLAB 命令 Americas Europe Asia Pacific References

散点图

全页折叠

  • 散点图 - MATLAB scatter- MathWorks 中国 (1)

散点图 - MATLAB scatter- MathWorks 中国 (2)

语法

scatter(x,y)

scatter(x,y,sz)

scatter(x,y,sz,c)

scatter(___,"filled")

scatter(___,mkr)

scatter(tbl,xvar,yvar)

scatter(tbl,xvar,yvar,"filled")

scatter(ax,___)

scatter(___,Name,Value)

s = scatter(___)

说明

向量和矩阵数据

示例

scatter(x,y) 在向量 xy 指定的位置创建一个包含圆形标记的散点图。

  • 要绘制一组坐标,请将 xy 指定为等长向量。

  • 要在同一组坐标区上绘制多组坐标,请将 xy 中的至少一个指定为矩阵。

示例

scatter(x,y,sz) 指定圆圈大小。要对所有圆使用相同的大小,请将 sz 指定为标量。要绘制不同大小的每个圆,请将 sz 指定为向量或矩阵。

示例

scatter(x,y,sz,c) 指定圆颜色。您可以为所有圆指定一种颜色,也可以更改颜色。例如,您可以通过将 c 指定为 "red" 来绘制所有红色圆。

示例

scatter(___,"filled") 填充圆。可将 "filled" 选项与上述语法中的任何输入参量组合一起使用。

示例

scatter(___,mkr) 指定标记类型。

表数据

示例

scatter(tbl,xvar,yvar) 绘制表 tbl 中的变量 xvaryvar。要绘制一个数据集,请为 xvar 指定一个变量,为 yvar 指定一个变量。要绘制多个数据集,请为 xvaryvar 或两者指定多个变量。如果两个参量都指定多个变量,它们指定的变量数目必须相同。(自 R2021b 开始提供)

示例

scatter(tbl,xvar,yvar,"filled") 用实心圆绘制表中的指定变量。(自 R2021b 开始提供)

其他选项

示例

scatter(ax,___) 将在 ax 指定的坐标区中,而不是在当前坐标区中绘制图形。选项 ax 可以位于上述语法中的任何输入参量组合之前。

示例

scatter(___,Name,Value) 通过使用一个或多个名称-值参量设置属性来修改散点图。例如:

  • scatter(x,y,"LineWidth",2) 创建一个标记轮廓为两磅的散点图。

  • scatter(tbl,"MyX","MyY","ColorVariable","MyColors") 根据表中的数据创建一个散点图,并使用表中的数据自定义标记颜色。

有关属性的完整列表,请参阅 Scatter 属性

示例

s = scatter(___) 返回 Scatter 对象或 Scatter 对象数组。在创建绘图后,使用 s 设置属性。有关属性的完整列表,请参阅 Scatter 属性

示例

全部折叠

创建散点图

打开实时脚本

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

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

散点图 - MATLAB scatter- MathWorks 中国 (3)

改变圆圈大小

打开实时脚本

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

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

散点图 - MATLAB scatter- MathWorks 中国 (4)

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

改变圆圈颜色

打开实时脚本

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

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

散点图 - MATLAB scatter- MathWorks 中国 (5)

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

改变调色板

自 R2023b 起

打开实时脚本

使用命名的调色板可以方便地更改图的颜色。此示例比较具有三种不同调色板的散点图。

使用默认调色板创建随机数散点图。

x = rand(50,5);y = randn(50,5) + (5:5:25);scatter(x,y,"filled")

散点图 - MATLAB scatter- MathWorks 中国 (6)

使用 colororder 函数将调色板更改为 reef

colororder("reef")

散点图 - MATLAB scatter- MathWorks 中国 (7)

将调色板更改为 meadow

colororder("meadow")

散点图 - MATLAB scatter- MathWorks 中国 (8)

填充标记

打开实时脚本

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

散点图 - MATLAB scatter- MathWorks 中国 (9)

指定标记符号

打开实时脚本

创建向量 xy,作为带随机干扰的正弦和余弦值。然后,创建一个散点图,并使用 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')

散点图 - MATLAB scatter- MathWorks 中国 (10)

更改标记颜色和线条宽度

打开实时脚本

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

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)

散点图 - MATLAB scatter- MathWorks 中国 (11)

改变整个数据点范围内的透明度

打开实时脚本

通过将 AlphaData 属性设置为不同不透明度值的向量,可以改变各散点的透明度。要确保散点图使用 AlphaData 值,请将 MarkerFaceAlpha 属性设置为 'flat'

创建一组正态分布的随机数。然后用填充的标记创建数据的散点图。

x = randn(1000,1);y = randn(1000,1);s = scatter(x,y,'filled');

散点图 - MATLAB scatter- MathWorks 中国 (12)

根据与零的距离设置每个点的不透明度。

distfromzero = sqrt(x.^2 + y.^2);s.AlphaData = distfromzero;s.MarkerFaceAlpha = 'flat';

散点图 - MATLAB scatter- MathWorks 中国 (13)

绘制表中的数据

打开实时脚本

自 R2021b 开始提供

绘制表中数据的一种便捷方法是将表传递给 scatter 函数,并指定要绘制的变量。例如,将 patients.xls 以表 tbl 形式读取。通过将 tbl 作为第一个参量传递给 scatter 函数,后跟变量名称,绘制 SystolicDiastolic 变量之间的关系。请注意,轴标签与变量名称匹配。

tbl = readtable('patients.xls');scatter(tbl,'Systolic','Diastolic');

散点图 - MATLAB scatter- MathWorks 中国 (14)

您也可以同时绘制多个变量。例如,通过将 yvar 参量指定为元胞数组 {'Systolic','Diastolic'},绘制两个血压变量对 Weight 变量的图。添加图例,注意图例标签与变量名称匹配。

scatter(tbl,'Weight',{'Systolic','Diastolic'});legend

散点图 - MATLAB scatter- MathWorks 中国 (15)

使用自定义颜色和标记大小绘制表数据

打开实时脚本

自 R2021b 开始提供

绘制表中数据并自定义颜色和标记大小的一种方法是设置 ColorVariableSizeData 属性。您可以在调用 scatter 函数时将这些属性设置为名称-值参量,也可以稍后在 Scatter 对象上设置它们。

例如,将 patients.xls 以表 tbl 形式读取。用填充标记绘制 Height 变量对 Weight 变量的图。通过指定 ColorVariable 名称-值参量来更改标记颜色。将 Scatter 对象返回为 s,以便以后可以设置其他属性。

tbl = readtable('patients.xls');s = scatter(tbl,'Weight','Height','filled','ColorVariable','Diastolic');

散点图 - MATLAB scatter- MathWorks 中国 (16)

通过设置 SizeData 属性,将标记大小更改为 100 磅。然后添加颜色栏。

s.SizeData = 100;colorbar

散点图 - MATLAB scatter- MathWorks 中国 (17)

指定目标坐标区和标记类型

打开实时脚本

自 R2019b 开始提供

您可以使用 tiledlayoutnexttile 函数显示分块图。调用 tiledlayout 函数以创建一个 2×1 分块图布局。调用 nexttile 函数以创建坐标区对象 ax1ax2。将在每个坐标区中绘制散点数据。在底部散点图中,指定使用实心菱形标记。

x = linspace(0,3*pi,200);y = cos(x) + rand(1,200);tiledlayout(2,1)% Top plotax1 = nexttile;scatter(ax1,x,y)% Bottom plotax2 = nexttile;scatter(ax2,x,y,'filled','d')

散点图 - MATLAB scatter- MathWorks 中国 (18)

创建并修改散点序列

打开实时脚本

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

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

散点图 - MATLAB scatter- MathWorks 中国 (19)

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

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

散点图 - MATLAB scatter- MathWorks 中国 (20)

输入参数

全部折叠

xx 坐标
标量 | 向量 | 矩阵

x 坐标,指定为标量、向量或矩阵。x 的大小和形状取决于数据的形状。下表说明了最常见的情况。

绘图类型如何指定坐标
单点

xy 指定为标量。例如:

scatter(1,2)
一组点

指定 xy 为相同长度的行向量或列向量的任意组合。例如:

scatter([1 2 3],[4; 5; 6])
不同颜色的多组点

如果所有组共享相同的 x 或 y 坐标,请将共享坐标指定为一个向量,将其他坐标指定为一个矩阵。该向量的长度必须与该矩阵的维度之一相匹配。例如:

scatter([1 2 3],[4 5 6; 7 8 9])
如果矩阵是方阵,scatter 将为矩阵中的每列绘制一组单独的点。

也可以指定 xy 为相同大小的矩阵。在本例中,scatter 绘制 y 的每列对 x 的对应列的图。例如:

scatter([1 3 5; 2 4 6],[10 25 45; 20 40 60])

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

yy 坐标
标量 | 向量 | 矩阵

y 坐标,指定为标量、向量或矩阵。y 的大小和形状取决于数据的形状。下表说明了最常见的情况。

绘图类型如何指定坐标
单点

xy 指定为标量。例如:

scatter(1,2)
一组点

指定 xy 为相同长度的行向量或列向量的任意组合。例如:

scatter([1 2 3],[4; 5; 6])
不同颜色的多组点

如果所有组共享相同的 x 或 y 坐标,请将共享坐标指定为一个向量,将其他坐标指定为一个矩阵。该向量的长度必须与该矩阵的维度之一相匹配。例如:

scatter([1 2 3],[4 5 6; 7 8 9])
如果矩阵是方阵,scatter 将为矩阵中的每列绘制一组单独的点。

也可以指定 xy 为相同大小的矩阵。在本例中,scatter 绘制 y 的每列对 x 的对应列的图。例如:

scatter([1 3 5; 2 4 6],[10 25 45; 20 40 60])

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

sz标记大小
36 (默认) | 数值标量 | 行或列向量 | 矩阵 | []

标记大小,指定为数值标量、向量、矩阵或空数组 ([])。大小控制每个标记的区域(以点方阵为单位)。空数组指定 36 磅的默认大小。指定大小的方式取决于您如何指定 xy,以及您所需的绘图外观。下表说明了最常见的情况。

所需的标记大小xy sz示例

所有点的大小均相同

针对 xy 所述的向量或矩阵的任意有效组合。

标量

x 指定为向量,将 y 指定为矩阵,将 sz 指定为标量。

x = [1 2 3 4];y = [1 6; 3 8; 2 7; 4 9];scatter(x,y,100)

每个点的大小不同

相同长度的向量

  • xy 长度相同的向量。

  • 有至少一个维度与 xy 长度匹配的矩阵。指定矩阵对于在每个 (x,y) 位置显示具有不同大小的多个标记非常有用。

xysz 指定为向量。

x = [1 2 3 4];y = [1 3 2 4];sz = [80 150 700 50];scatter(x,y,sz)

xy 指定为向量,将 sz 指定为矩阵。

x = [1 2 3 4];y = [1 3 2 4];sz = [80 30; 150 900; 50 2000; 200 350];scatter(x,y,sz)

每个点的大小不同

xy 中有至少一个是用于绘制多个数据集的矩阵

  • 其元素数与每个数据集中的点数相同的向量。

  • xy 矩阵大小相同的矩阵。

x 指定为向量,将 y 指定为矩阵,将 sz 指定为向量。

x = [1 2 3 4];y = [1 6; 3 8; 2 7; 4 9];sz = [80 150 50 700];scatter(x,y,sz)

x 指定为向量,将 y 指定为矩阵,将 sz 指定为与 y 大小相同的矩阵。

x = [1 2 3 4];y = [1 6; 3 8; 2 7; 4 9];sz = [80 30; 150 900; 50 2000; 200 350];scatter(x,y,sz)

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

c标记颜色
颜色名称 | RGB 三元组 | RGB 三元组矩阵 | 由颜色图索引组成的向量

标记颜色,指定为颜色名称、RGB 三元组、RGB 三元组矩阵或由颜色图索引组成的向量。

  • 颜色名称 - 颜色名称(如 "red")或短名称(如 "r")。

  • RGB 三元组 - 三元素行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。RGB 三元组对于创建自定义颜色很有用。

  • RGB 三元组矩阵 - 三列矩阵,其中的每一行均为一个 RGB 三元组。

  • 由颜色图索引组成的向量 - 数值向量,其长度与 xy 向量相同。

指定颜色的方式取决于所需的颜色方案以及是绘制一组坐标还是多组坐标。下表说明了最常见的情况。

颜色方案指定颜色的方式示例

对所有点使用一种颜色。

从下表中指定一种颜色名称或短名称,或指定一个 RGB 三元组。

绘制一组点,并将颜色指定为 "red"

scatter(1:4,[2 5 3 7],[],"red")

绘制两组点,并使用一个 RGB 三元组将颜色指定为红色。

scatter(1:4,[2 5; 1 2; 8 4; 11 9],[],[1 0 0])

使用颜色图为每个点指定不同颜色。

指定一个由数字组成的行向量或列向量。这些数字映射到当前颜色图数组中。最小值映射到颜色图中的第一行,最大值映射到最后一行。中间值线性映射到中间行。

如果您的绘图有三个点,请指定一个列向量,以确保这些值被解释为颜色图索引。

仅当 xysz 均为向量时,才能使用此方法。

创建一个向量 c,它指定四个颜色图索引。使用当前颜色图中的颜色绘制四个点。然后,将颜色图更改为 winter

c = 1:4;scatter(1:4,[2 5 3 7],[],c)colormap(gca,"winter")

为每个点创建一种自定义颜色。

指定一个由 RGB 三元组组成的 m×3 矩阵,其中 m 是图中的点数。

仅当 xysz 均为向量时,才能使用此方法。

创建一个矩阵 c,它为绿色、红色、灰色和紫色指定 RGB 三元组。然后使用这些颜色创建一个包含四个点的散点图。

c = [0 1 0; 1 0 0; 0.5 0.5 0.5; 0.6 0 1];scatter(1:4,[2 5 3 7],[],c)

为每个数据集创建一种不同颜色。

指定一个由 RGB 三元组组成的 n×3 矩阵,其中 n 为数据集个数。

仅当 xysz 中有至少一个是矩阵时,才能使用此方法。

创建一个包含两个 RGB 三元组的矩阵 c。然后使用这些颜色绘制两个数据集。

c = [1 0 0; 0.6 0 1];s = scatter(1:4,[2 5; 1 2; 8 4; 11 9],[],c)

常见颜色的颜色名称和 RGB 三元组

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

散点图 - MATLAB scatter- MathWorks 中国 (21)

"green""g"[0 1 0]"#00FF00"

散点图 - MATLAB scatter- MathWorks 中国 (22)

"blue""b"[0 0 1]"#0000FF"

散点图 - MATLAB scatter- MathWorks 中国 (23)

"cyan" "c"[0 1 1]"#00FFFF"

散点图 - MATLAB scatter- MathWorks 中国 (24)

"magenta""m"[1 0 1]"#FF00FF"

散点图 - MATLAB scatter- MathWorks 中国 (25)

"yellow""y"[1 1 0]"#FFFF00"

散点图 - MATLAB scatter- MathWorks 中国 (26)

"black""k"[0 0 0]"#000000"

散点图 - MATLAB scatter- MathWorks 中国 (27)

"white""w"[1 1 1]"#FFFFFF"

散点图 - MATLAB scatter- MathWorks 中国 (28)

以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]"#0072BD"

散点图 - MATLAB scatter- MathWorks 中国 (29)

[0.8500 0.3250 0.0980]"#D95319"

散点图 - MATLAB scatter- MathWorks 中国 (30)

[0.9290 0.6940 0.1250]"#EDB120"

散点图 - MATLAB scatter- MathWorks 中国 (31)

[0.4940 0.1840 0.5560]"#7E2F8E"

散点图 - MATLAB scatter- MathWorks 中国 (32)

[0.4660 0.6740 0.1880]"#77AC30"

散点图 - MATLAB scatter- MathWorks 中国 (33)

[0.3010 0.7450 0.9330]"#4DBEEE"

散点图 - MATLAB scatter- MathWorks 中国 (34)

[0.6350 0.0780 0.1840]"#A2142F"

散点图 - MATLAB scatter- MathWorks 中国 (35)

mkr标记符号
"o" (默认) | "+" | "*" | "." | "x" | ...

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

标记描述生成的标记
"o"圆圈

散点图 - MATLAB scatter- MathWorks 中国 (36)

"+"加号

散点图 - MATLAB scatter- MathWorks 中国 (37)

"*"星号

散点图 - MATLAB scatter- MathWorks 中国 (38)

"."

散点图 - MATLAB scatter- MathWorks 中国 (39)

"x"叉号

散点图 - MATLAB scatter- MathWorks 中国 (40)

"_"水平线条

散点图 - MATLAB scatter- MathWorks 中国 (41)

"|"垂直线条

散点图 - MATLAB scatter- MathWorks 中国 (42)

"square"方形

散点图 - MATLAB scatter- MathWorks 中国 (43)

"diamond"菱形

散点图 - MATLAB scatter- MathWorks 中国 (44)

"^"上三角

散点图 - MATLAB scatter- MathWorks 中国 (45)

"v"下三角

散点图 - MATLAB scatter- MathWorks 中国 (46)

">"右三角

散点图 - MATLAB scatter- MathWorks 中国 (47)

"<"左三角

散点图 - MATLAB scatter- MathWorks 中国 (48)

"pentagram"五角形

散点图 - MATLAB scatter- MathWorks 中国 (49)

"hexagram"六角形

散点图 - MATLAB scatter- MathWorks 中国 (50)

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

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

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

tbl源表
| 时间表

包含要绘制的数据的源表,指定为表或时间表。

xvar包含 x 坐标的表变量
一个或多个表变量索引

包含 x 坐标的表变量,指定为一个或多个表变量索引。

指定表索引

使用以下任一索引方案指定所需的一个或多个变量。

索引方案示例

变量名称:

  • 字符串、字符向量或元胞数组。

  • pattern 对象。

  • "A"'A' - 名为 A 的变量

  • ["A","B"]{'A','B'} - 两个名为 AB 的变量

  • "Var"+digitsPattern(1) - 变量名为 "Var" 后跟一个数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 由数字组成的向量。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [2 3] - 表中的第二个和第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的变量。

  • vartype("categorical") - 包含分类值的所有变量

绘制您的数据

您指定的表变量可以包含数值、分类、日期时间或持续时间值。

要绘制一个数据集,请为 xvar 指定一个变量,为 yvar 指定一个变量。例如,将 Patients.xls 读入表 tbl 中。绘制 Diastolic 变量对 Weight 变量的图。

tbl = readtable("Patients.xls");scatter(tbl,"Weight","Diastolic")

要一起绘制多个数据集,请为 xvaryvar 或两者指定多个变量。如果为两个参量都指定多个变量,则变量数目必须相同。

例如,绘制 WeightSystolic 变量对 Diastolic 变量的图。

scatter(tbl,"Weight",["Systolic","Diastolic"])

您可以对 xvaryvar 使用不同索引方案。例如,将 xvar 指定为变量名称,将 yvar 指定为索引编号。

scatter(tbl,"Weight",9)

yvar包含 y 坐标的表变量
一个或多个表变量索引

包含 y 坐标的表变量,指定为一个或多个表变量索引。

指定表索引

使用以下任一索引方案指定所需的一个或多个变量。

索引方案示例

变量名称:

  • 字符串、字符向量或元胞数组。

  • pattern 对象。

  • "A"'A' - 名为 A 的变量

  • ["A","B"]{'A','B'} - 两个名为 AB 的变量

  • "Var"+digitsPattern(1) - 变量名为 "Var" 后跟一个数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 由数字组成的向量。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [2 3] - 表中的第二个和第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的变量。

  • vartype("categorical") - 包含分类值的所有变量

绘制您的数据

您指定的表变量可以包含数值、分类、日期时间或持续时间值。

要绘制一个数据集,请为 xvar 指定一个变量,为 yvar 指定一个变量。例如,将 Patients.xls 读入表 tbl 中。绘制 Diastolic 变量对 Weight 变量的图。

tbl = readtable("Patients.xls");scatter(tbl,"Weight","Diastolic")

要一起绘制多个数据集,请为 xvaryvar 或两者指定多个变量。如果为两个参量都指定多个变量,则变量数目必须相同。

例如,绘制 WeightSystolic 变量对 Diastolic 变量的图。

scatter(tbl,"Weight",["Systolic","Diastolic"])

您可以对 xvaryvar 使用不同索引方案。例如,将 xvar 指定为变量名称,将 yvar 指定为索引编号。

scatter(tbl,"Weight",9)

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

目标坐标区,指定为 Axes 对象、PolarAxes 对象或 GeographicAxes 对象。如果未指定坐标区,并且当前坐标区对象是笛卡尔坐标区,则 scatter 函数会在当前坐标区中绘图。

在极坐标或地理坐标中创建散点图的一种方便方法是使用 polarscattergeoscatter 函数。

名称-值参数

将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但参量对组的顺序无关紧要。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来。

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

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

ColorVariable包含颜色数据的表变量
表变量索引

包含颜色数据的表变量,指定为源表的变量索引。

指定表索引

使用以下任一索引方案指定所需的变量。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

指定颜色数据

指定 ColorVariable 属性控制标记的颜色。当 MarkerFaceColor 属性设置为 "flat" 时,变量中的数据控制标记填充颜色。当 MarkerEdgeColor 设置为 "flat" 时,数据还可以控制标记轮廓颜色。

您指定的表变量可以包含任何数值类型的值。这些值可以是以下形式之一:

  • 线性映射到当前颜色图中的一列数字。

  • 由 RGB 三元组组成的一个三列数组。RGB 三元组是包含三个元素的向量,其元素值指定特定颜色的红、绿和蓝分量的强度。强度必须处于范围 [0,1] 中。例如,[0.5 0.7 1] 指定浅蓝色。

当您设置 ColorVariable 属性时,MATLAB 会更新 CData 属性。

输出参量

全部折叠

sScatter 对象
Scatter 对象 | Scatter 对象数组

Scatter 对象或 Scatter 对象数组。创建散点图后,使用 s 修改散点图的属性。

扩展功能

版本历史记录

在 R2006a 之前推出

全部展开

通过将表传递给 scatter 函数并后跟要绘制的变量来创建图。当您将数据指定为表时,会自动使用表变量名称对轴标签和图例(如果有)进行标注。

另请参阅

函数

  • hold | plot | scatter3 | bubblechart | swarmchart

属性

  • Scatter 属性

主题

  • 绘制日期时间
  • 对分类数据绘图
  • Plots That Support Tables

外部网站

MATLAB 命令

您点击的链接对应于以下 MATLAB 命令:

 

请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。

散点图 - MATLAB scatter- MathWorks 中国 (53)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list:

Americas

Europe

Asia Pacific

Contact your local office

散点图 - MATLAB scatter
- MathWorks 中国 (2024)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Gov. Deandrea McKenzie

Last Updated:

Views: 6182

Rating: 4.6 / 5 (46 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Gov. Deandrea McKenzie

Birthday: 2001-01-17

Address: Suite 769 2454 Marsha Coves, Debbieton, MS 95002

Phone: +813077629322

Job: Real-Estate Executive

Hobby: Archery, Metal detecting, Kitesurfing, Genealogy, Kitesurfing, Calligraphy, Roller skating

Introduction: My name is Gov. Deandrea McKenzie, I am a spotless, clean, glamorous, sparkling, adventurous, nice, brainy person who loves writing and wants to share my knowledge and understanding with you.