scatter
散点图

语法
说明
向量和矩阵数据
表数据
其他选项
scatter(___,
通过使用一个或多个名称-值参数设置属性来修改散点图。例如:Name,Value
)
scatter(x,y,"LineWidth",2)
创建一个标记轮廓为两磅的散点图。scatter(tbl,"MyX","MyY","ColorVariable","MyColors")
根据表中的数据创建一个散点图,并使用表中的数据自定义标记颜色。
有关属性的完整列表,请参阅 Scatter 属性。
返回 s
= scatter(___)Scatter
对象或 Scatter
对象数组。在创建绘图后,使用 s
设置属性。有关属性的完整列表,请参阅 Scatter 属性。
示例
创建散点图
创建 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)
x
、y
和 sz
中的相应元素确定每个圆圈的位置和大小。要按照相同的面积绘制所有圆圈,请将 sz
指定为数值标量。
改变圆圈颜色
创建一个散点图并改变圆圈的颜色。
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
中的元素映射到当前颜色图中的元素。
填充标记
创建一个散点图并填充标记。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)
改变整个数据点范围内的透明度
通过将 AlphaData
属性设置为不同不透明度值的向量,可以改变各散点的透明度。要确保散点图使用 AlphaData
值,请将 MarkerFaceAlpha
属性设置为 'flat'
。
创建一组正态分布的随机数。然后用填充的标记创建数据的散点图。
x = randn(1000,1);
y = randn(1000,1);
s = scatter(x,y,'filled');
根据与零的距离设置每个点的不透明度。
distfromzero = sqrt(x.^2 + y.^2);
s.AlphaData = distfromzero;
s.MarkerFaceAlpha = 'flat';
绘制表中的数据
自 R2021b 开始提供
绘制表中数据的一种便捷方法是将表传递给 scatter
函数,并指定要绘制的变量。例如,将 patients.xls
以表 tbl
形式读取。通过将 tbl
作为第一个参数传递给 scatter
函数,后跟变量名称,绘制 Systolic
和 Diastolic
变量之间的关系。请注意,轴标签与变量名称匹配。
tbl = readtable('patients.xls'); scatter(tbl,'Systolic','Diastolic');
您也可以同时绘制多个变量。例如,通过将 yvar
参数指定为元胞数组 {'Systolic','Diastolic'}
,绘制两个血压变量对 Weight
变量的图。添加图例,注意图例标签与变量名称匹配。
scatter(tbl,'Weight',{'Systolic','Diastolic'}); legend
使用自定义颜色和标记大小绘制表数据
自 R2021b 开始提供
绘制表中数据并自定义颜色和标记大小的一种方法是设置 ColorVariable
和 SizeData
属性。您可以在调用 scatter
函数时将这些属性设置为名称-值参数,也可以稍后在 Scatter
对象上设置它们。
例如,将 patients.xls
以表 tbl
形式读取。用填充标记绘制 Height
变量对 Weight
变量的图。通过指定 ColorVariable
名称-值参数来更改标记颜色。将 Scatter
对象返回为 s
,以便以后可以设置其他属性。
tbl = readtable('patients.xls'); s = scatter(tbl,'Weight','Height','filled','ColorVariable','Diastolic');
通过设置 SizeData
属性,将标记大小更改为 100
磅。然后添加颜色栏。
s.SizeData = 100; colorbar
指定目标坐标区和标记类型
自 R2019b 开始提供
您可以使用 tiledlayout
和 nexttile
函数显示分块图。调用 tiledlayout
函数以创建一个 2×1 分块图布局。调用 nexttile
函数以创建坐标区对象 ax1
和 ax2
。将在每个坐标区中绘制散点数据。在底部散点图中,指定使用实心菱形标记。
x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); tiledlayout(2,1) % Top plot ax1 = nexttile; scatter(ax1,x,y) % Bottom plot ax2 = nexttile; 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 三元组颜色设置标记面。
s.LineWidth = 0.6;
s.MarkerEdgeColor = 'b';
s.MarkerFaceColor = [0 0.5 0.5];
输入参数
x
— x 坐标
标量 | 向量 | 矩阵
x 坐标,指定为标量、向量或矩阵。x
的大小和形状取决于数据的形状。下表说明了最常见的情况。
绘图类型 | 如何指定坐标 |
---|---|
单点 | 将 scatter(1,2) |
一组点 | 指定 scatter([1 2 3],[4; 5; 6]) |
不同颜色的多组点 | 如果所有组共享相同的 x 或 y 坐标,请将共享坐标指定为一个向量,将其他坐标指定为一个矩阵。该向量的长度必须与该矩阵的维度之一相匹配。例如: scatter([1 2 3],[4 5 6; 7 8 9]) scatter 将为矩阵中的每列绘制一组单独的点。也可以指定 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
y
— y 坐标
标量 | 向量 | 矩阵
y 坐标,指定为标量、向量或矩阵。y
的大小和形状取决于数据的形状。下表说明了最常见的情况。
绘图类型 | 如何指定坐标 |
---|---|
单点 | 将 scatter(1,2) |
一组点 | 指定 scatter([1 2 3],[4; 5; 6]) |
不同颜色的多组点 | 如果所有组共享相同的 x 或 y 坐标,请将共享坐标指定为一个向量,将其他坐标指定为一个矩阵。该向量的长度必须与该矩阵的维度之一相匹配。例如: scatter([1 2 3],[4 5 6; 7 8 9]) scatter 将为矩阵中的每列绘制一组单独的点。也可以指定 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 磅的默认大小。指定大小的方式取决于您如何指定 x
和 y
,以及您所需的绘图外观。下表说明了最常见的情况。
所需的标记大小 | x 和 y | sz | 示例 |
---|---|---|---|
所有点的大小均相同 | 标量 | 将 x = [1 2 3 4]; y = [1 6; 3 8; 2 7; 4 9]; scatter(x,y,100) | |
每个点的大小不同 | 相同长度的向量 |
| 将 x = [1 2 3 4]; y = [1 3 2 4]; sz = [80 150 700 50]; scatter(x,y,sz) 将 x = [1 2 3 4]; y = [1 3 2 4]; sz = [80 30; 150 900; 50 2000; 200 350]; scatter(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 = [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 三元组。
由颜色图索引组成的向量 - 数值向量,其长度与
x
和y
向量相同。
指定颜色的方式取决于所需的颜色方案以及是绘制一组坐标还是多组坐标。下表说明了最常见的情况。
颜色方案 | 指定颜色的方式 | 示例 |
---|---|---|
对所有点使用一种颜色。 | 从下表中指定一种颜色名称或短名称,或指定一个 RGB 三元组。 | 绘制一组点,并将颜色指定为 scatter(1:4,[2 5 3 7],[],"red") 绘制两组点,并使用一个 RGB 三元组将颜色指定为红色。 scatter(1:4,[2 5; 1 2; 8 4; 11 9],[],[1 0 0]) |
使用颜色图为每个点指定不同颜色。 | 指定一个由数字组成的行向量或列向量。这些数字映射到当前颜色图数组中。最小值映射到颜色图中的第一行,最大值映射到最后一行。中间值线性映射到中间行。 如果您的绘图有三个点,请指定一个列向量,以确保这些值被解释为颜色图索引。 仅当 | 创建一个向量 c = 1:4;
scatter(1:4,[2 5 3 7],[],c)
colormap(gca,"winter") |
为每个点创建一种自定义颜色。 | 指定一个由 RGB 三元组组成的 m×3 矩阵,其中 m 是图中的点数。 仅当 | 创建一个矩阵 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 为数据集个数。 仅当 | 创建一个包含两个 RGB 三元组的矩阵 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" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" |
以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。
RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
mkr
— 标记符号
"o"
(默认) | "+"
| "*"
| "."
| "x"
| ...
标记符号,指定为下表中列出的值之一。
标记 | 描述 | 生成的标记 |
---|---|---|
"o" | 圆圈 |
|
"+" | 加号 |
|
"*" | 星号 |
|
"." | 点 |
|
"x" | 叉号 |
|
"_" | 水平线条 |
|
"|" | 垂直线条 |
|
"square" | 方形 |
|
"diamond" | 菱形 |
|
"^" | 上三角 |
|
"v" | 下三角 |
|
">" | 右三角 |
|
"<" | 左三角 |
|
"pentagram" | 五角形 |
|
"hexagram" | 六角形 |
|
"filled"
— 用于填充标记内部的选项
"filled"
用于填充标记内部的选项,指定为 "filled"
。此选项和具有一个面的标记(例如,"o"
或 "square"
)一起使用。没有面而只有边的标记无法填充,如 "+"
、"*"
、"."
和 "x"
。
"filled"
选项将 Scatter
对象的 MarkerFaceColor
属性设置为 "flat"
,并将 MarkerEdgeColor
属性设置为 "none"
,这样便可只填充标记的面,而不绘制边。
tbl
— 源表
表 | 时间表
包含要绘制的数据的源表,指定为表或时间表。
xvar
— 包含 x 坐标的表变量
一个或多个表变量索引
包含 x 坐标的表变量,指定为一个或多个表变量索引。
指定表索引
使用以下任一索引方案指定所需的一个或多个变量。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
绘制您的数据
您指定的表变量可以包含数值、分类、日期时间或持续时间值。
要绘制一个数据集,请为 xvar
指定一个变量,为 yvar
指定一个变量。例如,将 Patients.xls
读入表 tbl
中。绘制 Diastolic
变量对 Weight
变量的图。
tbl = readtable("Patients.xls"); scatter(tbl,"Weight","Diastolic")
要一起绘制多个数据集,请为 xvar
、yvar
或两者指定多个变量。如果为两个参数都指定多个变量,则变量数目必须相同。
例如,绘制 Weight
和 Systolic
变量对 Diastolic
变量的图。
scatter(tbl,"Weight",["Systolic","Diastolic"])
您可以对 xvar
和 yvar
使用不同索引方案。例如,将 xvar
指定为变量名称,将 yvar
指定为索引编号。
scatter(tbl,"Weight",9)
yvar
— 包含 y 坐标的表变量
一个或多个表变量索引
包含 y 坐标的表变量,指定为一个或多个表变量索引。
指定表索引
使用以下任一索引方案指定所需的一个或多个变量。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
绘制您的数据
您指定的表变量可以包含数值、分类、日期时间或持续时间值。
要绘制一个数据集,请为 xvar
指定一个变量,为 yvar
指定一个变量。例如,将 Patients.xls
读入表 tbl
中。绘制 Diastolic
变量对 Weight
变量的图。
tbl = readtable("Patients.xls"); scatter(tbl,"Weight","Diastolic")
要一起绘制多个数据集,请为 xvar
、yvar
或两者指定多个变量。如果为两个参数都指定多个变量,则变量数目必须相同。
例如,绘制 Weight
和 Systolic
变量对 Diastolic
变量的图。
scatter(tbl,"Weight",["Systolic","Diastolic"])
您可以对 xvar
和 yvar
使用不同索引方案。例如,将 xvar
指定为变量名称,将 yvar
指定为索引编号。
scatter(tbl,"Weight",9)
ax
— 目标坐标区
Axes
对象 | PolarAxes
对象 | GeographicAxes
对象
目标坐标区,指定为 Axes
对象、PolarAxes
对象或 GeographicAxes
对象。如果未指定坐标区,并且当前坐标区对象是笛卡尔坐标区,则 scatter
函数会在当前坐标区中绘图。
在极坐标或地理坐标中创建散点图的一种方便方法是使用 polarscatter
或 geoscatter
函数。
名称-值参数
将可选的参数对组指定为 Name1=Value1,...,NameN=ValueN
,其中 Name
是参数名称,Value
是对应的值。名称-值参数必须出现在其他参数之后,但参数对组的顺序无关紧要。
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: "MarkerFaceColor","red"
将标记面颜色设置为红色。
此处列出的 Scatter
对象属性只是其中的一部分。有关完整列表,请参阅 Scatter 属性。
MarkerEdgeColor
— 标记轮廓颜色
"flat"
(默认) | RGB 三元组 | 十六进制颜色代码 | "r"
| "g"
| "b"
| ...
标记轮廓颜色,指定为 "flat"
、RGB 三元组、十六进制颜色代码、颜色名称或短名称。默认值 "flat"
将使用 CData
属性中的颜色。
对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。
RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于
[0,1]
范围内,例如[0.4 0.6 0.7]
。十六进制颜色代码是字符向量或字符串标量,以井号 (
#
) 开头,后跟三个或六个十六进制数字,范围可以是0
到F
。这些值不区分大小写。因此,颜色代码"#FF8800"
与"#ff8800"
、"#F80"
与"#f80"
是等效的。
此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。
RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
示例: [0.5 0.5 0.5]
示例: "blue"
示例: "#D2F9A7"
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]
。十六进制颜色代码是字符向量或字符串标量,以井号 (
#
) 开头,后跟三个或六个十六进制数字,范围可以是0
到F
。这些值不区分大小写。因此,颜色代码"#FF8800"
与"#ff8800"
、"#F80"
与"#f80"
是等效的。
此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。
RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
示例: [0.3 0.2 0.1]
示例: "green"
示例: "#D2F9A7"
LineWidth
— 标记边的宽度
0.5
(默认) | 正值
标记边的宽度,指定为一个正值(以磅为单位)。
示例: 0.75
ColorVariable
— 包含颜色数据的表变量
表变量索引
包含颜色数据的表变量,指定为源表的变量索引。
指定表索引
使用以下任一索引方案指定所需的变量。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
指定颜色数据
指定 ColorVariable
属性控制标记的颜色。当 MarkerFaceColor
属性设置为 "flat"
时,变量中的数据控制标记填充颜色。当 MarkerEdgeColor
设置为 "flat"
时,数据还可以控制标记轮廓颜色。
您指定的表变量可以包含任何数值类型的值。这些值可以是以下形式之一:
线性映射到当前颜色图中的一列数字。
由 RGB 三元组组成的一个三列数组。RGB 三元组是包含三个元素的向量,其元素值指定特定颜色的红、绿和蓝分量的强度。强度必须处于范围
[0,1]
中。例如,[0.5 0.7 1]
指定浅蓝色。
当您设置 ColorVariable
属性时,MATLAB 会更新 CData
属性。
输出参数
s
— Scatter
对象
Scatter
对象 | Scatter
对象数组
Scatter
对象或 Scatter
对象数组。创建散点图后,使用 s
修改散点图的属性。
扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
用法说明和限制:
对于 tall 数组
X
和Y
,支持的语法包括:scatter(X,Y)
scatter(X,Y,sz)
scatter(X,Y,sz,c)
scatter(___,"filled")
scatter(___,mkr)
scatter(___,Name,Value)
scatter(ax,___)
sz
必须为标量或为空[]
。c
必须为标量或 RGB 三元组。不支持分类输入。
处理 tall 数组时,
scatter
函数将以迭代方式逐步绘图,一边读取数据,一边添加到绘图中。在更新过程中,进度指示条显示已绘制数据的比例。在绘图完成之前,支持在更新过程中进行缩放和平移。要停止更新过程,请按进度指示条中的暂停按钮。
有关详细信息,请参阅Visualization of Tall Arrays。
GPU 数组
通过使用 Parallel Computing Toolbox™ 在图形处理单元 (GPU) 上运行来加快代码执行。
用法说明和限制:
此函数接受 GPU 数组,但不在 GPU 上运行。
有关详细信息,请参阅Run MATLAB Functions on a GPU (Parallel Computing Toolbox)。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
用法说明和限制:
此函数在分布式数组上运行,但在客户端 MATLAB 中执行。
有关详细信息,请参阅Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox)。
版本历史记录
在 R2006a 之前推出R2022b: 用表创建的绘图将保留轴和图例标签中的特殊字符
当您将表和一个或多个变量名称传递给 scatter
函数时,轴和图例标签现在会显示表变量名称中包含的任何特殊字符,如下划线。以前,特殊字符解释为 TeX 或 LaTeX 字符。
例如,如果将包含名为 Sample_Number
的变量的表传递给 scatter
函数,则下划线会出现在轴和图例标签中。在 R2022a 及更早版本中,下划线解释为下标。
版本 | 表变量 "Sample_Number" 的标签 |
---|---|
R2022b |
|
R2022a |
|
要显示具有 TeX 或 LaTeX 格式的轴和图例标签,请手动指定标签。例如,在绘制后,使用所需的标签字符串调用 xlabel
或 legend
函数。
xlabel("Sample_Number") legend(["Sample_Number" "Another_Legend_Label"])
R2021b: 将表直接传递给 scatter
通过将表传递给 scatter
函数并后跟要绘制的变量来创建图。当您将数据指定为表时,会自动使用表变量名称对轴标签和图例(如果有)进行标注。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
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:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)