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
东行的交通数据。然后创建一个群图x
,y
,z
.该图表显示了每周早晚的数据分布。
ispm = tbl.Timestamp.Hour < 12;Y =绝对的;y(重点)=“点”;y(~国际植检)=“我”;z = tbl.Eastbound;swarmchart3 (x, y, z);
指定标记大小
创建矢量x
作为0和1的组合,而创造y
一个包含所有1的向量。创建z
作为一个平方随机数的向量。然后创建一个群图x
,y
,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
作为一个平方随机数的向量。然后创建一个群图x
,y
,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
.然后创建一个群图x
,y
,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
作为一个平方随机数的向量。然后创建一个群图x
,y
,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”)
你也可以同时绘制多个变量。例如,绘图日元
而且Y2
在y的yvar
参数作为单元格数组{Y1, Y2的}
.然后添加图例。图例标签匹配变量名。
swarmchart3(资源描述,“X”, {“日元”,“日元”},“Z”传说)
自定义标记尺寸和颜色的绘图表数据
从表中绘制数据并自定义颜色和标记大小的一种方法是设置ColorVariable
而且SizeData
属性。类时,可以将这些属性设置为名称-值参数swarmchart3
函数,也可以将它们设置在散射
对象之后。
例如,创建一个包含四个随机数变量的表,并绘制X
,Y
,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,“。”);
输入参数
x
- - - - - -x坐标
标量|向量
x-坐标,指定为数值标量或与。相同大小的向量y
而且z
.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
y
- - - - - -y坐标
标量|向量
y-坐标,指定为数值标量或与。相同大小的向量x
而且z
.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
z
- - - - - -z坐标
标量|向量
z-坐标,指定为数值标量或与。相同大小的向量x
而且y
.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|datetime
|持续时间
深圳
- - - - - -标志尺寸
36(默认)|数字标量|行向量或列向量|[]
标记点大小,以以下形式之一指定:
数字标量-用相等的大小绘制所有标记。
行或列向量-为每个标记使用不同的大小。的长度
深圳
必须等于的长度x
,y
,z
.[]
—默认为36个点。
c
- - - - - -标志的颜色
[0 0.4470 0.7410]
(默认)|RGB值|RGB三元组的三列矩阵|向量|“r”
|‘g’
|“b”
|……
标记颜色,以下列形式之一指定:
RGB三联体或颜色名称-绘制所有具有相同颜色的标记。RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
.或者,您也可以从下表中指定颜色名称。三列矩阵的RGB三联-使用不同的颜色为每个标记。矩阵的每一行都为相应的标记指定一个RGB三元组颜色。行数必须等于的长度
x
,y
,z
.矢量-每个标记使用不同的颜色。中的值
c
索引到当前色图中,它们覆盖了色图的全部范围。的长度c
必须等于的长度x
,y
,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] |
mkr
- - - - - -标记类型
“o”
(默认)|“+”
|‘*’
|“。”
|“x”
|……
标记类型,指定为本表中列出的值之一。
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
‘*’ |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“年代” |
广场 |
|
' d ' |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
“<” |
只左向三角形 |
|
“p” |
五角星形 |
|
“h” |
六角星形 |
|
“填充”
- - - - - -选择填充内部的标记
“填充”
选项填充标记的内部,指定为“填充”
.对于有人脸的记号笔使用此选项,例如,“o”
或“广场”
.没有面且只包含边的标记根本不会渲染(“+”
,‘*’
,“。”
,“x”
).
的“填充”
选项设置MarkerFaceColor
的属性散射
对象“平”
和MarkerEdgeColor
财产“没有”
.在这种情况下,用MATLAB®绘制标记面,但不绘制边缘。
资源描述
- - - - - -源表
表格|时间表
包含要绘制的数据的源表,指定为表或时间表。
xvar
- - - - - -表变量包含x坐标
一个或多个表变量索引
表变量包含x-coordinates,指定为一个或多个表变量索引。
指定表索引
使用下列任何索引方案来指定所需的一个或多个变量。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量指数:
|
|
变量类型:
|
|
绘制你的数据
指定的表变量可以包含数值、类别、日期时间或持续时间值。
要绘制一个数据集,请指定一个变量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”)
若要一起绘制多个数据集,请为其中的至少一个指定多个变量xvar
,yvar
,或zvar
.如果为多个参数指定多个变量,则每个参数的变量数量必须相同。
例如,绘制X
变量x设在,日元
而且Y2
变量y-轴和Z
变量z设在。
swarmchart3(资源描述,“X”, {“日元”,“日元”},“Z”)
还可以使用不同的索引方案xvar
,yvar
,zvar
.例如,指定xvar
作为变量名,yvar
作为一个索引号,和zvar
作为一个逻辑向量。
swarmchart3(资源描述,“X”,2,[假假真])
yvar
- - - - - -表变量包含y坐标
一个或多个表变量索引
表变量包含y-coordinates,指定为一个或多个表变量索引。
指定表索引
使用下列任何索引方案来指定所需的一个或多个变量。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量指数:
|
|
变量类型:
|
|
绘制你的数据
指定的表变量可以包含数值、类别、日期时间或持续时间值。
要绘制一个数据集,请指定一个变量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”)
若要一起绘制多个数据集,请为其中的至少一个指定多个变量xvar
,yvar
,或zvar
.如果为多个参数指定多个变量,则每个参数的变量数量必须相同。
例如,绘制X
变量x设在,日元
而且Y2
变量y-轴和Z
变量z设在。
swarmchart3(资源描述,“X”, {“日元”,“日元”},“Z”)
还可以使用不同的索引方案xvar
,yvar
,zvar
.例如,指定xvar
作为变量名,yvar
作为一个索引号,和zvar
作为一个逻辑向量。
swarmchart3(资源描述,“X”,2,[假假真])
zvar
- - - - - -表变量包含z坐标
一个或多个表变量索引
表变量包含z-coordinates,指定为一个或多个表变量索引。
指定表索引
使用下列任何索引方案来指定所需的一个或多个变量。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量指数:
|
|
变量类型:
|
|
绘制你的数据
指定的表变量可以包含数值、类别、日期时间或持续时间值。
要绘制一个数据集,请指定一个变量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”)
若要一起绘制多个数据集,请为其中的至少一个指定多个变量xvar
,yvar
,或zvar
.如果为多个参数指定多个变量,则每个参数的变量数量必须相同。
例如,绘制X
变量x设在,日元
而且Y2
变量y-轴和Z
变量z设在。
swarmchart3(资源描述,“X”, {“日元”,“日元”},“Z”)
还可以使用不同的索引方案xvar
,yvar
,zvar
.例如,指定xvar
作为变量名,yvar
作为一个索引号,和zvar
作为一个逻辑向量。
swarmchart3(资源描述,“X”,2,[假假真])
斧头
- - - - - -目标轴
轴
对象
目标轴,指定为轴
对象。如果没有指定坐标轴,MATLAB将图转换成当前坐标轴,或者它会创建一个轴
如果不存在,则对象。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:swarmchart3 (randi(2500 1),兰迪(2500 1),randn(500 1),“MarkerFaceColor”,“红”)
指定红色填充标记。
XJitter
- - - - - -抖动型x维
“没有”
|“密度”
|“兰德”
|“randn”
沿的抖动类型(点间距)x-dimension,指定为以下值之一:
“没有”
-不要抖动点。“密度”
-使用核密度估计的抖动点y用于二维图表。如果在三维图表的二维中指定此选项,则这些点将根据三维中的核密度估计而抖动。例如,设置XJitter
而且YJitter
来“密度”
的核密度估计z.“兰德”
-随机抖动点均匀分布。“randn”
-抖动点随机,呈正态分布。
XJitterWidth
- - - - - -沿最大抖动x维
负的标量
沿轨迹的最大抖动量(点间偏移量)x-dimension,在数据单位中指定为非负标量值。
例如,要将抖动宽度设置为相邻点之间最短距离的90%,取唯一值之间的最小距离x
然后按比例0.9
.
XJitterWidth = 0.9 * min(diff(唯一的(x)));
YJitter
- - - - - -抖动型y维
“没有”
|“密度”
|“兰德”
|“randn”
沿的抖动类型(点间距)y-dimension,指定为以下值之一:
“没有”
-不要抖动点。“密度”
-使用核密度估计的抖动点x用于二维图表。如果在三维图表的二维中指定此选项,则这些点将根据三维中的核密度估计而抖动。例如,设置XJitter
而且YJitter
来“密度”
的核密度估计z.“兰德”
-随机抖动点均匀分布。“randn”
-抖动点随机,呈正态分布。
YJitterWidth
- - - - - -沿最大抖动y维
负的标量
沿轨迹的最大抖动量(点间偏移量)y-dimension,在数据单位中指定为非负标量值。
例如,要将抖动宽度设置为相邻点之间最短距离的90%,取唯一值之间的最小距离y
然后按比例0.9
.
YJitterWidth = 0.9 * min(diff(唯一的(y)));
ColorVariable
- - - - - -表变量包含颜色数据
表变量索引
表变量中包含颜色数据,指定为变量索引放入源表中。
指定表索引
使用下列索引方案指定所需的变量。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量指数:
|
|
变量类型:
|
|
指定颜色数据
指定ColorVariable
属性控制标记的颜色。变量中的数据控制标记填充时的颜色MarkerFaceColor
属性设置为“平”
.数据还可以控制记号笔的轮廓颜色,当MarkerEdgeColor
设置为“平”
.
指定的表变量可以包含任何数字类型的值。取值有以下两种形式:
线性映射到当前颜色映射的一列数字。
RGB三元组的三列数组。RGB三元组是三元素向量,其值指定特定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
.例如,[0.5 0.7 1]
指定浅蓝色的阴影。
当你设置ColorVariable
属性,MATLAB更新CData
财产。
算法
的高斯核密度估计加权的均匀随机值抖动群图中的点z
和每个点的相对数量(x
,y
)的位置。此行为对应于默认值“密度”
设置XJitter
而且YJitter
属性散射
对象时调用swarmchart3
函数。
每个点的最大分布x
默认情况下,位置是相邻点之间最小距离的90%。例如,在x
尺寸时,价差计算为:
Spread = 0.9 * min(diff(唯一(x)));
控件可以控制偏移量XJitterWidth
而且YJitterWidth
属性散射
对象。
版本历史
Matlab명령
다음matlab명령에해당하는링크를클릭했습니다。
명령을실행하려면matlab명령창에입력하십시오。웹브라우저는matlab명령을지원하지않습니다。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。