主要内容

swarmchart3

三维群散点图

  • 三维群散点图

描述

矢量数据

例子

swarmchart3 (xyz显示一个3-D群图,这是一个散点图与偏移(抖动)在x- - -y维度。这些点形成了不同的形状,每个形状的轮廓类似于小提琴的情节。三维群图帮助您可视化离散的(xy)数据的分布z数据。在每个(xy的核密度估计,对点进行抖动z

例子

swarmchart3 (xyz深圳指定标记的大小。若要绘制具有相同大小的所有标记,请指定深圳作为一个标量。要绘制不同大小的标记,请指定深圳作为一个向量,它的大小与xy,z

例子

swarmchart3 (xyz深圳c指定标记颜色。若要绘制具有相同颜色的所有标记,请指定c作为颜色名称或RGB三元组。若要为每个标记分配不同的颜色,请指定与的大小相同的向量xy,z.或者,您可以指定RGB三元组的三列矩阵。矩阵中的行数必须与的长度匹配xy,z

例子

swarmchart3 (___mkr指定与默认标记(即圆形)不同的标记。指定mkr在前面任何语法的所有参数之后。

例子

swarmchart3 (___“填充”填写标记。指定“填充”选项在前面任何语法中的所有参数后面。

表数据

例子

swarmchart3 (资源描述xvaryvarzvar绘制变量图xvaryvar,zvar从桌子上资源描述.要绘制一个数据集,请为每个数据集指定一个变量xvaryvar,zvar.若要绘制多个数据集,请为其中至少一个参数指定多个变量。指定多个变量的参数必须指定相同数量的变量。

例子

swarmchart3 (资源描述xvaryvarzvar“填充”用填充的圆绘制表中的指定变量。

附加选项

例子

swarmchart3 (斧头___显示目标轴上的群图。在前面任何语法的所有参数之前指定轴。

swarmchart3 (___名称,值使用一个或多个群图指定附加属性名称,值参数。例如:

  • swarmchart3 (x, y, z,“线宽”,2)创建带有2点标记轮廓的群图。

  • swarmchart3(资源描述,‘MyX’,‘MyY’,‘MyZ’,‘ColorVariable’,‘MyColors’)从表中的数据创建群图,并使用表中的数据自定义标记颜色。

有关属性列表,请参见散射特性

例子

S = swarmchart3(___返回散射对象。使用年代在创建图表后修改图表的属性。有关属性列表,请参见散射特性

例子

全部折叠

读了BicycleCounts.csv数据集成一个时间表叫做资源描述.该数据集包含了一段时间内的自行车交通数据。的前五行资源描述

TBL = readtable(fullfile(matlabroot,“例子”matlab的“数据”“BicycleCounts.csv”));台(1:5,:)
ans =5×5表时间戳天总西行的往东的  ___________________ _____________ _____ _________ _________ 2015-06-24就是{“星期三”}13 9 4 2015-06-24 01:00:00{“星期三”}3 3 0 2015-06-24 02:00:00{“星期三”}1 1 0 2015-06-24 03:00:00{“星期三”}1 1 0 2015-06-24 04:00:00{“星期三”}1 1 0

创建一个向量x用每个观测到的日期命名。

日期= [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x = categorical(tbl.Day,daynames);

创建一个分类向量y包含值“点”“我”按表中各项观测的时间。创建矢量z东行的交通数据。然后创建一个群图xy,z.该图表显示了每周早晚的数据分布。

ispm = tbl.Timestamp.Hour < 12;Y =绝对的;y(重点)=“点”;y(~国际植检)=“我”;z = tbl.Eastbound;swarmchart3 (x, y, z);

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

创建矢量x作为0和1的组合,而创造y一个包含所有1的向量。创建z作为一个平方随机数的向量。然后创建一个群图xy,z,并指定大小标记的大小为5

X = [0 (1500) 1 (1500)];Y = ones(1,1000);Z = randn(1,1000).^2;swarmchart3 (x, y, z, 5);

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

创建矢量x作为0和1的组合,而创造y一个包含所有1的向量。创建z作为一个平方随机数的向量。然后创建一个群图xy,z,并指定点(“。”)标记符号。

X = [0 (1500) 1 (1500)];Y = ones(1,1000);Z = randn(1,1000).^2;swarmchart3 (x, y, z,“。”);

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

创建矢量x包含0和1的组合,并创建y包含1和2的随机组合。创建z作为一个平方随机数的向量。通过创建矢量来指定标记的颜色c的平方根z.然后创建一个群图xy,z.设置标记大小为50并指定颜色为c.中的值c索引到图形的颜色图中。使用“填充”选项,用颜色填充标记,而不是将它们显示为空心圆圈。

X = [0 (1500) 1 (1500)];Y = randi(2,1,1000);Z = randn(1,1000).^2;C =√(z);swarmchart3 (x, y, z, 50 c“填充”);

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

创建矢量x包含0和1的组合,并创建y包含数字1到4的随机组合。创建z作为一个平方随机数的向量。然后创建一个群图xy,z通过调用swarmchart函数的返回参数存储散射对象。添加x- - -y-轴标签,这样您就可以看到在每个维度中改变抖动属性的效果。

X = [0 (1500) 1 (1500)];Y = randi(4,1,1000);Z = randn(1,1000).^2;S = swarmchart3(x,y,z);包含(“X”) ylabel (“Y”

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

控件上的抖动属性可以更改点簇的形状散射对象。在x尺寸,指定均匀随机抖动,并将抖动宽度更改为0.5数据单位。在y尺寸,指定正常随机抖动,并将抖动宽度更改为0.1数据单位。点之间的间距不超过您指定的抖动宽度。

s.XJitter =“兰德”;s.XJitterWidth = 0.5;s.YJitter =“randn”;s.YJitterWidth = 0.1;

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

从表绘制数据的一种方便方法是将表传递给swarm3函数并指定要绘制的变量。例如,创建一个包含四个随机数变量的表,并绘制X日元,Z变量。默认情况下,轴标签与变量名匹配。

台=表(randi(2100 1),兰迪(2100 1),兰迪(11 [10],100 1),...randn (100 1),“VariableNames”, {“X”“日元”“日元”“Z”});swarmchart3(资源描述,“X”“日元”“Z”

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

你也可以同时绘制多个变量。例如,绘图日元而且Y2yyvar参数作为单元格数组{Y1, Y2的}.然后添加图例。图例标签匹配变量名。

swarmchart3(资源描述,“X”, {“日元”“日元”},“Z”传说)

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

从表中绘制数据并自定义颜色和标记大小的一种方法是设置ColorVariable而且SizeData属性。类时,可以将这些属性设置为名称-值参数swarmchart3函数,也可以将它们设置在散射对象之后。

例如,创建一个包含四个随机数变量的表,并绘制XY,Z带有填充标记的变量。属性来更改标记颜色ColorVariable名称-值参数。返回散射对象作为年代,以便稍后设置其他属性。

TBL = table(randi(2,100,1),randn(100,1),randn(100,1),randn(100,1),,...“VariableNames”, {“X”“Y”“Z”“颜色”});S = swarmchart3(tbl,“X”“Y”“Z”“填充”“ColorVariable”“颜色”);

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

属性将标记大小更改为100点SizeData财产。

s.SizeData = 100;

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

读了BicycleCounts.csv数据集成一个时间表叫做资源描述.该数据集包含了一段时间内的自行车交通数据。的前五行资源描述

TBL = readtable(fullfile(matlabroot,“例子”matlab的“数据”“BicycleCounts.csv”));台(1:5,:)
ans =5×5表时间戳天总西行的往东的  ___________________ _____________ _____ _________ _________ 2015-06-24就是{“星期三”}13 9 4 2015-06-24 01:00:00{“星期三”}3 3 0 2015-06-24 02:00:00{“星期三”}1 1 0 2015-06-24 03:00:00{“星期三”}1 1 0 2015-06-24 04:00:00{“星期三”}1 1 0

创建矢量x每个观测的日期名称。创建一个分类向量y包含值“点”“我”按表中各项观测的时间。定义作为矢量的东行交通数据,并进行定义zw作为西行交通数据的矢量。

日期= [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x = categorical(tbl.Day,daynames);ispm = tbl.Timestamp.Hour<12;Y =绝对的;y(重点)=“点”;y(~国际植检)=“我”;ze = tbl.东行;zw = tbl.西行;

控件中创建平铺图表布局“流”平铺排列,以便轴填充布局中的可用空间。调用nexttile函数创建一个axis对象并将其返回为ax₁.然后通过传递创建东向数据的群图ax₁swarmchart函数。

tiledlayout (“流”) ax₁= nexttile;swarmchart3 (ax₁,x, y,泽,“。”);

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

重复上述过程,为西行流量创建第二个轴对象和群图。

Ax2 = nexttile;z = tbl.西行;swarmchart3 (ax2 x, y, zw,“。”);

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

输入参数

全部折叠

x-坐标,指定为数值标量或与。相同大小的向量y而且z

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

y-坐标,指定为数值标量或与。相同大小的向量x而且z

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

z-坐标,指定为数值标量或与。相同大小的向量x而且y

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|datetime|持续时间

标记点大小,以以下形式之一指定:

  • 数字标量-用相等的大小绘制所有标记。

  • 行或列向量-为每个标记使用不同的大小。的长度深圳必须等于的长度xy,z

  • []—默认为36个点。

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

  • RGB三联体或颜色名称-绘制所有具有相同颜色的标记。RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1].或者,您也可以从下表中指定颜色名称。

  • 三列矩阵的RGB三联-使用不同的颜色为每个标记。矩阵的每一行都为相应的标记指定一个RGB三元组颜色。行数必须等于的长度xy,z

  • 矢量-每个标记使用不同的颜色。中的值c索引到当前色图中,它们覆盖了色图的全部范围。的长度c必须等于的长度xy,z.要更改颜色映射,请使用colormap函数。

颜色名称 描述 等效RGB三元组
“红色”“r” 红色的 [10 0 0]
“绿色”‘g’ 绿色 [0 10 0]
“蓝”“b” 蓝色的 [0 0 1]
“黄色”“y” 黄色的 [11 10 0]
“红色”“米” 品红色的 [10 0 1]
“青色”“c” 青色 [0 1 1]
“白色”' w ' 白色 [1 1 1]
“黑”“k” 黑色的 [0 0 0]

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

标记 描述 产生的标志
“o”

圆形记号笔样品

“+” 加号

加号标记的样本

‘*’ 星号

星号标记样本

“。”

点标样本

“x” 交叉

十字标记样本

“_” 水平线

水平线标记样本

“|” 垂直的线

垂直线标记的样本

“年代” 广场

方形记号笔样本

' d ' 钻石

钻石线标记的样品

“^” Upward-pointing三角形

向上三角形标记的样本

“v” 向下的三角形

向下指向三角形标记的样本

“>” 三点三角形

右指向三角形标记的样本

“<” 只左向三角形

左指向三角形标记的样本

“p” 五角星形

五角星记号笔样本

“h” 六角星形

六芒标记的样本

选项填充标记的内部,指定为“填充”.对于有人脸的记号笔使用此选项,例如,“o”“广场”.没有面且只包含边的标记根本不会渲染(“+”‘*’“。”,“x”).

“填充”选项设置MarkerFaceColor的属性散射对象“平”MarkerEdgeColor财产“没有”.在这种情况下,用MATLAB®绘制标记面,但不绘制边缘。

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

表变量包含x-coordinates,指定为一个或多个表变量索引。

指定表索引

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

索引方案 例子

变量名:

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

  • 一个模式对象。

  • “一个”“一个”-一个名为一个

  • (“A”、“B”){' A ', ' B '}-两个变量叫做一个而且B

  • “Var”+ digitsPattern (1)—变量名为“Var”后面跟着一个数字

变量指数:

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

  • 一个数字向量。

  • 一个逻辑向量。通常,这个向量的长度与变量的数量相同,但可以省略尾随0值。

  • 3.-表中的第三个变量

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

  • [假假真]-第三个变量

变量类型:

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

  • vartype(“分类”)—所有包含分类值的变量

绘制你的数据

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

要绘制一个数据集,请指定一个变量xvar,一个变量为yvar,一个变量为zvar.例如,创建一个包含四个正态分布随机值变量的表。画出X日元,Z变量。

TBL = table(randn(100,1),randn(100,1),randn(100,1)+5,randn(100,1),...“VariableNames”, {“X”“日元”“日元”“Z”});swarmchart3(资源描述,“X”“日元”“Z”

若要一起绘制多个数据集,请为其中的至少一个指定多个变量xvaryvar,或zvar.如果为多个参数指定多个变量,则每个参数的变量数量必须相同。

例如,绘制X变量x设在,日元而且Y2变量y-轴和Z变量z设在。

swarmchart3(资源描述,“X”, {“日元”“日元”},“Z”

还可以使用不同的索引方案xvaryvar,zvar.例如,指定xvar作为变量名,yvar作为一个索引号,和zvar作为一个逻辑向量。

swarmchart3(资源描述,“X”,2,[假假真])

表变量包含y-coordinates,指定为一个或多个表变量索引。

指定表索引

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

索引方案 例子

变量名:

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

  • 一个模式对象。

  • “一个”“一个”-一个名为一个

  • (“A”、“B”){' A ', ' B '}-两个变量叫做一个而且B

  • “Var”+ digitsPattern (1)—变量名为“Var”后面跟着一个数字

变量指数:

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

  • 一个数字向量。

  • 一个逻辑向量。通常,这个向量的长度与变量的数量相同,但可以省略尾随0值。

  • 3.-表中的第三个变量

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

  • [假假真]-第三个变量

变量类型:

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

  • vartype(“分类”)—所有包含分类值的变量

绘制你的数据

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

要绘制一个数据集,请指定一个变量xvar,一个变量为yvar,一个变量为zvar.例如,创建一个包含四个正态分布随机值变量的表。画出X日元,Z变量。

TBL = table(randn(100,1),randn(100,1),randn(100,1)+5,randn(100,1),...“VariableNames”, {“X”“日元”“日元”“Z”});swarmchart3(资源描述,“X”“日元”“Z”

若要一起绘制多个数据集,请为其中的至少一个指定多个变量xvaryvar,或zvar.如果为多个参数指定多个变量,则每个参数的变量数量必须相同。

例如,绘制X变量x设在,日元而且Y2变量y-轴和Z变量z设在。

swarmchart3(资源描述,“X”, {“日元”“日元”},“Z”

还可以使用不同的索引方案xvaryvar,zvar.例如,指定xvar作为变量名,yvar作为一个索引号,和zvar作为一个逻辑向量。

swarmchart3(资源描述,“X”,2,[假假真])

表变量包含z-coordinates,指定为一个或多个表变量索引。

指定表索引

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

索引方案 例子

变量名:

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

  • 一个模式对象。

  • “一个”“一个”-一个名为一个

  • (“A”、“B”){' A ', ' B '}-两个变量叫做一个而且B

  • “Var”+ digitsPattern (1)—变量名为“Var”后面跟着一个数字

变量指数:

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

  • 一个数字向量。

  • 一个逻辑向量。通常,这个向量的长度与变量的数量相同,但可以省略尾随0值。

  • 3.-表中的第三个变量

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

  • [假假真]-第三个变量

变量类型:

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

  • vartype(“分类”)—所有包含分类值的变量

绘制你的数据

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

要绘制一个数据集,请指定一个变量xvar,一个变量为yvar,一个变量为zvar.例如,创建一个包含四个正态分布随机值变量的表。画出X日元,Z变量。

TBL = table(randn(100,1),randn(100,1),randn(100,1)+5,randn(100,1),...“VariableNames”, {“X”“日元”“日元”“Z”});swarmchart3(资源描述,“X”“日元”“Z”

若要一起绘制多个数据集,请为其中的至少一个指定多个变量xvaryvar,或zvar.如果为多个参数指定多个变量,则每个参数的变量数量必须相同。

例如,绘制X变量x设在,日元而且Y2变量y-轴和Z变量z设在。

swarmchart3(资源描述,“X”, {“日元”“日元”},“Z”

还可以使用不同的索引方案xvaryvar,zvar.例如,指定xvar作为变量名,yvar作为一个索引号,和zvar作为一个逻辑向量。

swarmchart3(资源描述,“X”,2,[假假真])

目标轴,指定为对象。如果没有指定坐标轴,MATLAB将图转换成当前坐标轴,或者它会创建一个如果不存在,则对象。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:swarmchart3 (randi(2500 1),兰迪(2500 1),randn(500 1),“MarkerFaceColor”,“红”)指定红色填充标记。

沿的抖动类型(点间距)x-dimension,指定为以下值之一:

  • “没有”-不要抖动点。

  • “密度”-使用核密度估计的抖动点y用于二维图表。如果在三维图表的二维中指定此选项,则这些点将根据三维中的核密度估计而抖动。例如,设置XJitter而且YJitter“密度”的核密度估计z

  • “兰德”-随机抖动点均匀分布。

  • “randn”-抖动点随机,呈正态分布。

沿轨迹的最大抖动量(点间偏移量)x-dimension,在数据单位中指定为非负标量值。

例如,要将抖动宽度设置为相邻点之间最短距离的90%,取唯一值之间的最小距离x然后按比例0.9

XJitterWidth = 0.9 * min(diff(唯一的(x)));

沿的抖动类型(点间距)y-dimension,指定为以下值之一:

  • “没有”-不要抖动点。

  • “密度”-使用核密度估计的抖动点x用于二维图表。如果在三维图表的二维中指定此选项,则这些点将根据三维中的核密度估计而抖动。例如,设置XJitter而且YJitter“密度”的核密度估计z

  • “兰德”-随机抖动点均匀分布。

  • “randn”-抖动点随机,呈正态分布。

沿轨迹的最大抖动量(点间偏移量)y-dimension,在数据单位中指定为非负标量值。

例如,要将抖动宽度设置为相邻点之间最短距离的90%,取唯一值之间的最小距离y然后按比例0.9

YJitterWidth = 0.9 * min(diff(唯一的(y)));

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

指定表索引

使用下列索引方案指定所需的变量。

索引方案 例子

变量名:

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

  • 一个模式对象。模式对象必须只引用一个变量。

  • “一个”“一个”-一个名为一个

  • “Var”+ digitsPattern (1)—带有名称的变量“Var”后面跟着一个数字

变量指数:

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

  • 一个逻辑向量。通常,这个向量的长度与变量的数量相同,但可以省略尾随0值。

  • 3.-表中的第三个变量

  • [假假真]-第三个变量

变量类型:

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

  • vartype(“双重”)—包含双重值的变量

指定颜色数据

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

指定的表变量可以包含任何数字类型的值。取值有以下两种形式:

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

  • RGB三元组的三列数组。RGB三元组是三元素向量,其值指定特定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1].例如,[0.5 0.7 1]指定浅蓝色的阴影。

当你设置ColorVariable属性,MATLAB更新CData财产。

算法

的高斯核密度估计加权的均匀随机值抖动群图中的点z和每个点的相对数量(xy)的位置。此行为对应于默认值“密度”设置XJitter而且YJitter属性散射对象时调用swarmchart3函数。

每个点的最大分布x默认情况下,位置是相邻点之间最小距离的90%。例如,在x尺寸时,价差计算为:

Spread = 0.9 * min(diff(唯一(x)));

控件可以控制偏移量XJitterWidth而且YJitterWidth属性散射对象。

版本历史

R2020b中介绍

另请参阅

功能

属性