主要内容

散射

散点图

  • 散点图

描述

例子

分散(Xy在向量指定的位置创建一个散射曲线,圆形标记在向量指定的位置Xy.这种类型的图表也称为泡块图。

  • 要绘制一组坐标,请指定Xy作为相同长度的载体。

  • 要在同一组轴上绘制多组坐标,请指定至少一个Xy作为矩阵。

例子

分散(XySZ.指定圆尺寸。使用相同的圆形大小,请指定SZ.作为一个标量。要用不同的尺寸绘制每个圆,请指定SZ.作为一个向量或矩阵。

例子

分散(XySZ.C指定圆形颜色。您可以为所有圆圈指定一种颜色,或者您可以改变颜色。例如,您可以通过指定绘制所有红色圆圈C作为'红色的'

例子

分散(___'填充'填补圈子。使用'填充'选项在上一个语法中的任何输入参数组合。

例子

分散(___MKR.指定标记类型。

例子

分散(___名称,价值使用一个或多个名称-值对参数修改散点图。例如,'linewidth',2设置标记的轮廓宽度为2点。

例子

分散(斧头___绘制到指定的轴中斧头而不是现在的坐标轴。的选项斧头可以放在前面语法中的任何输入参数组合的前面。

例子

S.=散射(___返回散射对象或一系列散射对象。使用S.在创建它后修改散点图。

例子

全部收缩

创建X在0和0之间的200个同样间隔的值。 3. π .创建y作为带有随机噪声的余弦值。然后,创建散点图。

x = linspace(0,3 *π,200);Y = cos(x) + rand(1200);散射(x, y)

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

使用不同大小的圆创建散点图。指定大小为点的平方

x = linspace(0,3 *π,200);Y = cos(x) + rand(1200);sz = linspace(1,100,200);散射(x,y,sz)

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

对应的元素Xy,SZ.确定每个圆的位置和大小。要绘制所有圈子,具有平等区域,指定SZ.作为数字标量。

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

x = linspace(0,3 *π,200);Y = cos(x) + rand(1200);c = linspace(1,10,长度(x));散射(x,y,[],c)

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

对应的元素Xy,C确定每个圆的位置和颜色。这散射功能映射元素C更改为当前颜色图中的颜色。

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

x = linspace(0,3 *π,200);Y = cos(x) + rand(1200);SZ = 25;c = linspace(1,10,长度(x));散射(x,y,sz,c,'填充'

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

创建向量Xy作为随机噪声的正弦和余弦值。然后,创建一个散点图并使用钻石标记,面积为140分。

θ= linspace(0, 2 *π,150);X = sin(theta) + 0.75*rand(1150);Y = cos(theta) + 0.75*rand(1150);深圳= 140;散射(x, y,深圳,'D'

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

创建向量Xy作为随机噪声的正弦和余弦值。创建一个散点图并设置标记边缘颜色,标记面色和线宽。

θ= linspace(0, 2 *π,300);X = sin(theta) + 0.75*rand(1300);Y = cos(theta) + 0.75*rand(1300);深圳= 40;散射(x, y,深圳,“MarkerEdgeColor”(0。5。5),......'markerfacecolor',[0。7),......'行宽',1.5)

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

你可以改变分散点的透明度通过设置AlphaData不同不透明度值的矢量的属性。确保散点图使用AlphaData值,设置markerfacealpha.财产'平坦的'

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

X = RANDN(1000,1);Y = Randn(1000,1);s =散射(x,y,'填充');

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

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

distfromzero =√x。^ 2 + y ^ 2);s.AlphaData = distfromzero;s.MarkerFaceAlpha ='平坦的'

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

从R2019b开始,可以使用Tiledlayout.nextdile.功能。打电话给Tiledlayout.函数创建一个2×1瓷砖图表布局。打电话给nextdile.创建轴对象的功能AX1AX2..将分散的数据绘制到每个轴上。在底部散点图中,指定钻石填充的菱形标记。

x = linspace(0,3 *π,200);Y = cos(x) + rand(1200);Tiledlayout(2,1)%顶级情节ax₁= nexttile;散射(ax₁,x, y)%底部情节ax2 = nexttile;散射(ax2, x, y,'填充''D'

图包含2个轴。轴1包含类型散射的对象。轴2包含类型散射的对象。

创建散点图并返回散点序列对象,S.

Theta = linspace(0,1,500);x = exp(θ)。* sin(100 *θ);y = exp(θ)。* cos(100 * theta);s =散射(x,y);

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

使用S.查询和设置散点序列创建后的属性。设置线宽为0.6点。设置标记边缘颜色为蓝色。使用RGB三联体颜色设置标记面颜色。

S.LineWidth = 0.6;S.MarkeredGecolor ='B';S.MarkerFaceColor = [0 0.5 0.5];

图中包含一个坐标轴。坐标轴包含一个散点类型的对象。

输入参数

全部收缩

X-坐标,指定为标量、向量或矩阵。的大小和形状X取决于您的数据的形状。此表描述了最常见的情况。

类型的情节 如何指定坐标
单点

指定Xy作为标量。例如:

散射(1,2)

一组点

指定Xy作为行或柱矢量的任何相同长度的组合。例如:

散射([1 2 3]、[4;5;6)

多组点数是不同颜色的点

如果所有集合都共享相同X- 要么y-CoordInate,将共享坐标指定为向量,另一个坐标作为矩阵。向量的长度必须与矩阵的一个尺寸匹配。例如:

散射([1 2 3],[4 5 6; 7 8 9])
如果矩阵为方形,散射绘制矩阵中的每列的单独的点集。

或者,指定Xy作为相同大小的矩阵。在这种情况下,散射绘制y对相应的栏目X.例如:

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

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64|分类|datetime|期间

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

类型的情节 如何指定坐标
单点

指定Xy作为标量。例如:

散射(1,2)

一组点

指定Xy作为行或柱矢量的任何相同长度的组合。例如:

散射([1 2 3]、[4;5;6)

多组点数是不同颜色的点

如果所有集合都共享相同X- 要么y-CoordInate,将共享坐标指定为向量,另一个坐标作为矩阵。向量的长度必须与矩阵的一个尺寸匹配。例如:

散射([1 2 3],[4 5 6; 7 8 9])
如果矩阵为方形,散射绘制矩阵中的每列的单独的点集。

或者,指定Xy作为相同大小的矩阵。在这种情况下,散射绘制y对相应的栏目X.例如:

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

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64|分类|datetime|期间

标记大小,指定为数字标量、向量、矩阵或空数组([])。大小控制位平方中的每个标记的区域。空数组指定默认大小为36分。您指定大小的方式取决于您指定的方式Xy,以及你希望情节是怎样的。此表描述了最常见的情况。

期望的标记尺寸 Xy SZ. 例子

所有点的大小相同

所描述的向量或矩阵的任何有效组合Xy

标量

指定X作为向量,y作为一个矩阵SZ.作为一个标量。

X = [1 2 3 4];Y = [16 6;3 8;2 7;4 9];散射(x, y, 100)

每个点的不同尺寸

相同长度的载体

  • 矢量与相同的矢量Xy

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

指定Xy,SZ.作为载体。

X = [1 2 3 4];Y = [1 3 2 4];Sz = [80 150 700 50];散射(x,y,sz)

指定Xy向量和SZ.作为矩阵。

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

每个点的不同尺寸

至少一个Xy是绘制多个数据集的矩阵

  • 每个数据集中有相同元素数量的向量。

  • 具有相同尺寸的矩阵Xy矩阵。

指定X作为向量,y作为一个矩阵SZ.向量。

X = [1 2 3 4];Y = [16 6;3 8;2 7;4 9];sz = [80 150 50 700];散射(x,y,sz)

指定X作为向量,y作为一个矩阵SZ.作为矩阵相同的尺寸y

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

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

  • 颜色名称 - 诸如'红色的'或者是一个短名字,如'r'

  • RGB三元组——一个由三个元素组成的行向量,其元素指定颜色的红、绿、蓝分量的强度。强度必须在这个范围内[0,1];例如,(0.4 0.6 0.7).RGB三胞胎可用于创建自定义颜色。

  • RGB三元组的矩阵 - 三列矩阵,其中每行是RGB三联体。

  • Colormap指数矢量 - 数字值的矢量与相同的长度Xyvectors。

指定颜色的方式取决于所需的颜色方案,以及您是否正在绘制一组坐标或多组坐标。此表描述了最常见的情况。

配色方案 如何指定颜色 例子

对所有的点使用一种颜色。

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

绘制一组点,并指定颜色为'红色的'

分散(1:4,[2 5 3 7],[],'红色的'

绘制两组点,并使用RGB三重态指定为红色的颜色。

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

使用Colormap将不同颜色分配给每个点。

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

如果您的绘图有三个点,请指定列向量以确保将值解释为Colormap Incices。

只有当Xy,SZ.都是向量。

创建矢量C它指定四个颜色映射索引。使用当前颜色图中的颜色绘制四个点。然后,将颜色映射更改为冬天

c = 1:4;散射(1:4,[2 5 3 7],[],C)Colormap(GCA,'冬天'

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

指定RGB三元组的M×3矩阵,其中M是图中的点数。

只有当Xy,SZ.都是向量。

创建一个矩阵C为绿色、红色、灰色和紫色指定RGB三联体。然后用这些颜色创建四个点的散点图。

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

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

指定RGB三元组的N键矩阵,其中n是数据集的数量。

只有在至少一个中只能使用此方法Xy, 要么SZ.是一个矩阵。

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

C = [1 0 0;0.6 0 1];S =散射(1:4,[2 5;1 - 2;8 4;11 9], [], c)

常见颜色的颜色名称和RGB三联体

颜色名称 短名称 RGB三重态 十六进制颜色代码 外观
'红色的' 'r' (1 0 0) '#ff0000'

'绿色' 'G' [0 1 0] '#00ff00'

“蓝” 'B' (0 0 1) '#0000ff'

“青色” 'C' (0 1 1) '#00ffff'

“红色” “米” (1 0 1) '#ff00ff'

'黄色' '是' [1 1 0] '#ffff00'

'黑色的' “k” (0 0 0) # 000000的

'白色的' 'W' [1 1] '#ffffff'

这里是RGB三联体和十六进制颜色代码的默认颜色MATLAB®在许多类型的图中使用。

RGB三重态 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[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) “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

(0.6350 0.0780 0.1840) “# A2142F”

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

标记 描述
“o” 圆圈
“+” 加号
‘*’ 星号
'。'
'X' 交叉
“_” 水平线
“|” 垂直的线
' 正方形
'D' 钻石
“^” Upward-pointing三角形
'v' 向下指向三角形
“>” 右三角形
“<” 左侧三角形
'P' 五角星形
'H' 六芒星

选项填充标记的内部,指定为'填充'.使用这个选项的标记有一个面,例如,“o”'正方形'.没有面且只包含边的记号笔不能画(“+”‘*’'。','X')。

'填充'选项设置MarkerfaceColor.财产的散射对象'平坦的'MarkerEdgeColor财产'没有任何',所以标记面绘制,但边缘不绘制。

目标轴,指定为一个对象,A略略对象,或者GeographicAxes对象。如果你没有指定坐标轴,并且当前的坐标轴是笛卡尔坐标轴,那么散射功能使用当前轴。要绘制到极轴上,请指定略略对象作为第一个输入参数或使用波尔斯电器函数。要绘制到地理轴中,请指定GeographicAxes对象作为第一个输入参数或使用geoscatter函数。

名称值对参数

指定可选的逗号分离对名称,价值参数。名称是参数名称和价值为对应值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“MarkerFaceColor”、“红”将标记面色设置为红色。

散射这里列出的对象属性只是一个子集。有关完整列表,请参见散射特性

标记轮廓颜色,指定'平坦的'、RGB三元组、十六进制颜色代码、颜色名称或短名称。的默认值'平坦的'使用来自CData财产。

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0,1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是字符向量或以哈希符号开头的字符串标量(),然后是3个或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色是代码“# FF8800”'#ff8800'“# F80”,'#f80'是等同的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB三重态 十六进制颜色代码 外观
'红色的' 'r' (1 0 0) '#ff0000'

'绿色' 'G' [0 1 0] '#00ff00'

“蓝” 'B' (0 0 1) '#0000ff'

“青色” 'C' (0 1 1) '#00ffff'

“红色” “米” (1 0 1) '#ff00ff'

'黄色' '是' [1 1 0] '#ffff00'

'黑色的' “k” (0 0 0) # 000000的

'白色的' 'W' [1 1] '#ffffff'

'没有任何' 不适用 不适用 不适用 没有颜色

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

RGB三重态 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[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) “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

(0.6350 0.0780 0.1840) “# A2142F”

例子:[0.5 0.5 0.5]

例子:“蓝”

例子:“# D2F9A7”

标记填充颜色,指定为'平坦的''汽车'、RGB三元组、十六进制颜色代码、颜色名称或短名称。这'平坦的'选项使用CData价值观。这'汽车'选项使用与相同的颜色颜色属性为坐标轴。

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0,1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是字符向量或以哈希符号开头的字符串标量(),然后是3个或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色是代码“# FF8800”'#ff8800'“# F80”,'#f80'是等同的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB三重态 十六进制颜色代码 外观
'红色的' 'r' (1 0 0) '#ff0000'

'绿色' 'G' [0 1 0] '#00ff00'

“蓝” 'B' (0 0 1) '#0000ff'

“青色” 'C' (0 1 1) '#00ffff'

“红色” “米” (1 0 1) '#ff00ff'

'黄色' '是' [1 1 0] '#ffff00'

'黑色的' “k” (0 0 0) # 000000的

'白色的' 'W' [1 1] '#ffffff'

'没有任何' 不适用 不适用 不适用 没有颜色

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

RGB三重态 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[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) “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

(0.6350 0.0780 0.1840) “# A2142F”

例子:(0.3 0.2 0.1)

例子:'绿色'

例子:“# D2F9A7”

标记边的宽度,以点为单位指定为正数。

例子:0.75

输出参数

全部收缩

散射对象或一系列散射对象。使用S.创建它后修改散点图的属性。

扩展能力

之前介绍过的R2006a