群散点图
创建矢量x
坐标,并使用randn
函数生成正态分布随机值y
.然后创建一个群图x
而且y
.
X = [ones(1500) 2*ones(1500) 3*ones(1500)];Y1 = 2 * randn(1500);Y2 = 3 * randn(1500) + 5;Y3 = 5 * randn(1500) + 5;Y = [y1 y2 y3];swarmchart (x, y)
创建三组x
而且y
坐标。使用randn
函数生成随机值y
.
X1 = ones(1500);X2 = 2 * ones(1500);X3 = 3 * 1 (1500);Y1 = 2 * randn(1500);Y2 = [randn(1,250) randn(1,250) + 4];Y3 = 5 * randn(1500) + 5;
创建第一个数据集的群图,并指定一个统一的标记大小5
.然后调用抓住
将第二个和第三个数据集与第一个数据集一起绘制。调用推迟
释放坐标轴的保持状态。
swarmchart (x1, y1, 5)在swwarmchart (x2,y2,5) swwarmchart (x3,y3,5) hold住从
读了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表示观测到的自行车交通。然后创建一个群图x
而且y
,并指定点标记(“。”)
.这张图表显示了自行车交通在一周中的分布情况。
日期= [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x = categorical(tbl.Day,daynames);y = tbl.Total;swarmchart (x, y,“。”);
读了BicycleCounts.csv
数据集成一个时间表叫做资源描述
.创建一个向量x
每个观测的日期名称,另一个向量y
观察自行车交通,第三个矢量c
随着时间的流逝。
然后创建一个群图x
而且y
,并指定标记大小为20.
.指定标记的颜色为矢量c
.向量中的值索引到图形的颜色图中。因此,颜色根据每个数据点的小时而变化。使用“填充”
选项,用颜色填充标记,而不是将它们显示为空心圆圈。
TBL = readtable(fullfile(matlabroot,“例子”,matlab的,“数据”,“BicycleCounts.csv”));日期= [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x = categorical(tbl.Day,daynames);y = tbl.Total;c = hour(tbl.Timestamp);c swarmchart (x, y, 20日,“填充”);
读了BicycleCounts.csv
数据集成一个时间表叫做资源描述
.创建一个向量x
每个观测的日期名称,另一个向量y
观察自行车交通,第三个矢量c
随着时间的流逝。然后创建一个群图x
而且y
,并指定标记大小为5
,并将标记的颜色作为矢量c
.调用swarmchart
函数的返回参数年代
,以便在创建图表后对其进行修改。
TBL = readtable(fullfile(matlabroot,“例子”,matlab的,“数据”,“BicycleCounts.csv”));日期= [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x = categorical(tbl.Day,daynames);y = tbl.Total;c = hour(tbl.Timestamp);S = swarmchart(x,y,5,c);
改变每个集群的形状x
定位,使各点均匀随机分布,间距限制为不超过0.5
数据单位。
s.XJitter =“兰德”;s.XJitterWidth = 0.5;
创建一对x
而且y
坐标。使用randn
函数生成随机值y
.然后用填充标记创建一个群图,在他们的面部和边缘都是50%透明的。
X1 = ones(1500);X2 = 2 * ones(1500);X = [x1 x2];Y1 = 2 * randn(1500);Y2 = [randn(1,250) randn(1,250) + 4];Y = [y1 y2];swarmchart (x, y,“填充”,“MarkerFaceAlpha”, 0.5,“MarkerEdgeAlpha”, 0.5)
从表绘制数据的一种方便方法是将表传递给swarmchart
函数并指定要绘制的变量。例如,创建一个包含三个随机数变量的表,并绘制X
而且日元
变量。默认情况下,轴标签与变量名匹配。
TBL = table(randi(2,100,1),randn(100,1),randn(100,1)+10,...“VariableNames”, {“X”,“日元”,“日元”});swarmchart(资源描述,“X”,“日元”)
你也可以同时绘制多个变量。例如,绘制日元
而且Y2
变量y的yvar
参数作为单元格数组{Y1, Y2的}
.然后添加图例。图例标签匹配变量名。
swarmchart(资源描述,“X”, {“日元”,“日元”})传说
从表中绘制数据并自定义颜色和标记大小的一种方法是设置ColorVariable
而且SizeData
属性。类时,可以将这些属性设置为名称-值参数swarmchart
函数,也可以将它们设置在散射
对象之后。
例如,创建一个包含三个随机数变量的表,并绘制X
而且Y
带有填充标记的变量。属性来更改标记颜色ColorVariable
名称-值参数。返回散射
对象作为年代
,以便稍后设置其他属性。
TBL = table(randi(2,100,1),randn(100,1),randn(100,1),...“VariableNames”, {“X”,“Y”,“颜色”});S = swarmchart(tbl,“X”,“Y”,“填充”,“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
作为表中日期名称的分类数组。定义酵母
而且yw
作为包含东行和西行自行车交通的向量。
日期= [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x = categorical(tbl.Day,daynames);向东行驶;yWest = tbl.西行;
控件中创建平铺图表布局“流”
平铺排列,以便轴填充布局中的可用空间。调用nexttile
函数创建一个axis对象并将其返回为ax₁
.然后通过传递创建东向数据的群图ax₁
到swarmchart
函数。
tiledlayout (“流”) ax1 = nexttile;y = tbl.东行;swarmchart (ax₁,x, y,“。”);
重复上述过程,为西行流量创建第二个轴对象和群图。
Ax2 = nexttile;y = tbl.西行;S = swarmchart(ax2,x,y,“。”);
x
- - - - - -x坐标x-坐标,指定为标量、向量或矩阵。大小:…的大小和形状x
这取决于数据的形状。下表描述了最常见的情况。
地块类型 | 如何指定坐标 |
---|---|
单点 | 指定 swarmchart (1, 1) |
一组点 | 指定 X = randi(3,100,1);Y = randn(1100);swarmchart (x, y) |
多组不同颜色的点 | 如果所有的集合都相同x——或者y-coordinates,指定共享坐标为向量,其他坐标为矩阵。向量的长度必须与矩阵的一个维数相匹配。例如: X = randi(2,1,100);Y = [randn(100,1) randn(100,1)+5];swarmchart (x, y, 100) swarmchart 为矩阵中的每一列绘制单独的点集。另外,指定 X = randi(2,100,2);Y = [randn(100,1) randn(100,1)+5];swarmchart (x, y, 100) |
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
y
- - - - - -y坐标y-坐标,指定为标量、向量或矩阵。大小:…的大小和形状y
这取决于数据的形状。下表描述了最常见的情况。
地块类型 | 如何指定坐标 |
---|---|
单点 | 指定 swarmchart (1, 1) |
一组点 | 指定 X = randi(3,100,1);Y = randn(1100);swarmchart (x, y) |
多组不同颜色的点 | 如果所有的集合都相同x——或者y-coordinates,指定共享坐标为向量,其他坐标为矩阵。向量的长度必须与矩阵的一个维数相匹配。例如: X = randi(2,1,100);Y = [randn(100,1) randn(100,1)+5];swarmchart (x, y, 100) swarmchart 为矩阵中的每一列绘制单独的点集。另外,指定 X = randi(2,100,2);Y = [randn(100,1) randn(100,1)+5];swarmchart (x, y, 100) |
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
深圳
- - - - - -标志尺寸[]
标记符大小,指定为数值标量、矢量、矩阵或空数组([]
).大小控制着每个标记的面积的平方。空数组指定默认大小为36个点。指定大小的方式取决于指定的方式x
而且y
,以及你想要的情节外观。下表描述了最常见的情况。
需要的标记尺寸 | x 而且y |
深圳 |
例子 |
---|---|---|---|
所有点的大小都一样 |
标量 |
指定 X = randi(2,1,100);Y = randn(100,1);swarmchart (x, y, 100) |
|
每个点的大小不同 |
相同长度的向量 |
|
指定 X = randi(2,1,100);Y = randn(100,1);Sz = randi([70 2000],100,1);深圳swarmchart (x, y) 指定 X = randi(2,1,100);Y = randn(100,1);Sz = randi([70 2000],100,2);深圳swarmchart (x, y) |
每个点的大小不同 |
至少一个 |
|
指定 X = randi(2,1,100);Y = [randn(100,1) randn(100,1)+5];Sz = randi([70 2000],100,1);深圳swarmchart (x, y) 指定 X = randi(2,1,100);Y = [randn(100,1) randn(100,1)+5];Sz = randi([70 2000],100,2);深圳swarmchart (x, y) |
c
- - - - - -标志的颜色标记颜色,指定为颜色名称、RGB三元组、RGB三元组矩阵或色图索引向量。
颜色名称-颜色名称,例如“红色”
,或简称如“r”
.
RGB三元组——三元素行向量,其元素指定颜色的红、绿、蓝分量的强度。强度必须在这个范围内[0, 1]
;例如,[0.4 0.6 0.7]
.RGB三元组对于创建自定义颜色很有用。
矩阵的RGB三组-一个三列矩阵,其中每行是一个RGB三组。
颜色映射索引向量-与x
而且y
向量。
指定颜色的方式取决于所需的配色方案,以及绘制一组坐标还是多组坐标。下表描述了最常见的情况。
配色方案 | 如何指定颜色 | 例子 |
---|---|---|
所有的点都用一种颜色。 |
从下表中指定一个颜色名称或短名称,或指定一个RGB三元组。 |
绘制一组点,并指定颜色为 X = randi(2,1,100);Y = randn(100,1);c =“红色”;swarmchart (x, y, [], c)
绘制两组点,并使用RGB三元组将颜色指定为红色。 X = randi(2,1,100);Y = randn(100,1);C = [0.6 0 0.9];swarmchart (x, y, [], c) |
使用颜色图为每个点分配不同的颜色。 |
指定数字的行或列向量。数字索引到当前颜色映射数组。最小值映射到颜色映射的第一行,最大值映射到最后一行。中间值线性映射到中间行。 如果您的绘图有三个点,请指定一个列向量,以确保这些值被解释为颜色映射索引。 只有在以下情况下才可以使用此方法 |
创建一个向量 X = randi(2,1,100);Y = randn(100,1);C = 1:100;swarmchart (x, y, [], c) colormap (gca),“冬天”)
|
为每个点创建一个自定义颜色。 |
指定一个m × 3的RGB三联体矩阵,其中m是图中点的数量。 只有在以下情况下才可以使用此方法 |
创建一个矩阵 X = randi(2,1,100);Y = randn(100,1);C = rand(100,3);swarmchart (x, y, [], c) |
为每个数据集创建不同的颜色。 |
指定一个n × 3的RGB三元组矩阵,其中n是数据集的数量。 只有当至少有一个时,您才能使用此方法 |
创建一个矩阵 X = randi(2,100,2);Y = [randn(100,1) randn(100,1)+5];C = [1 0 0;0 0 1];swarmchart (x, y, [], c) |
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
‘g’ |
[0 10 0] |
“# 00 ff00” |
|
“蓝” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“米” |
[10 0 1] |
“#就” |
|
“黄色” |
“y” |
[11 10 0] |
“# FFFF00” |
|
“黑” |
“k” |
[0 0 0] |
# 000000的 |
|
“白色” |
' w ' |
[1 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] |
“# 7 e2f8e” |
|
[0.4660 0.6740 0.1880] |
“# 77 ac30” |
|
[0.3010 0.7450 0.9330] |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
mkr
- - - - - -标记类型“o”
(默认)|“+”
|‘*’
|“。”
|“x”
|……标记类型,指定为本表中列出的值之一。
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
‘*’ |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“年代” |
广场 |
|
' d ' |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
“<” |
只左向三角形 |
|
“p” |
五角星形 |
|
“h” |
六角星形 |
|
“填充”
- - - - - -选择填充内部的标记“填充”
选项填充标记的内部,指定为“填充”
.对于有人脸的记号笔使用此选项,例如,“o”
或“广场”
.没有面且只包含边的标记根本不会渲染(“+”
,‘*’
,“。”
,“x”
).
的“填充”
选项设置MarkerFaceColor
的属性散射
对象“平”
和MarkerEdgeColor
财产“没有”
.在这种情况下,MATLAB绘制标记面,但不绘制边。
资源描述
- - - - - -源表包含要绘制的数据的源表。将此参数指定为表格或时间表。
xvar
- - - - - -表变量包含x坐标表变量包含x-coordinates,指定为一个或多个表变量索引。
使用下列任何索引方案来指定所需的一个或多个变量。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量数据:
|
|
逻辑向量:
|
|
变量类型:
|
|
指定的表变量可以包含数值或类别值。
要绘制一个数据集,请指定一个变量xvar
还有一个变量yvar
.例如,创建一个包含三个正态分布随机值变量的表。画出X1
而且Y
变量。
TBL = table(randn(100,1),randn(100,1)+10,randn(100,1),...“VariableNames”, {X1的,“X2”,“Y”});swarmchart(资源描述,X1的,“Y”)
若要一起绘制多个数据集,请为xvar
,yvar
,或者两者都有。如果为两个参数指定多个变量,则每个参数的变量数量必须相同。
例如,绘制X1
而且X2
变量x-轴和Y
变量y设在。
swarmchart(资源描述,{X1的,“X2”},“Y”)
还可以使用不同的索引方案xvar
而且yvar
.例如,指定xvar
作为变量名和yvar
作为一个索引号。
swarmchart(资源描述,X1的3)
yvar
- - - - - -表变量包含y坐标表变量包含y-coordinates,指定为一个或多个表变量索引。
使用下列任何索引方案来指定所需的一个或多个变量。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量数据:
|
|
逻辑向量:
|
|
变量类型:
|
|
指定的表变量可以包含数值、类别、日期时间或持续时间值。
要绘制一个数据集,请指定一个变量xvar
还有一个变量yvar
.例如,创建一个包含三个正态分布随机值变量的表。画出X1
而且Y
变量。
TBL = table(randn(100,1),randn(100,1)+10,randn(100,1),...“VariableNames”, {X1的,“X2”,“Y”});swarmchart(资源描述,X1的,“Y”)
若要一起绘制多个数据集,请为xvar
,yvar
,或者两者都有。如果为两个参数指定多个变量,则每个参数的变量数量必须相同。
例如,绘制X1
而且X2
变量x-轴和Y
变量y设在。
swarmchart(资源描述,{X1的,“X2”},“Y”)
还可以使用不同的索引方案xvar
而且yvar
.例如,指定xvar
作为变量名和yvar
作为一个索引号。
swarmchart(资源描述,X1的3)
斧头
- - - - - -目标轴轴
对象|PolarAxes
对象|GeographicAxes
对象目标轴,指定为轴
对象,PolarAxes
对象,或GeographicAxes
对象。如果没有指定坐标轴,MATLAB将图转换成当前坐标轴,或者它会创建一个轴
如果不存在,则对象。
的可选逗号分隔对名称,值
参数。的名字
参数名称和价值
对应的值。的名字
必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
swarmchart (randi (4500 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)));
ColorVariable
- - - - - -表变量包含颜色数据表变量中包含颜色数据,指定为变量索引放入源表中。
使用下列索引方案指定所需的变量。
索引方案 | 例子 |
---|---|
变量名: 字符向量或字符串标量。 |
|
变量数量: 指变量在表中的位置的索引号。 |
|
逻辑向量:
|
|
变量类型: 一个 |
|
指定ColorVariable
属性控制标记的颜色。变量中的数据控制标记填充时的颜色MarkerFaceColor
属性设置为“平”
.数据还可以控制记号笔的轮廓颜色,当MarkerEdgeColor
设置为“平”
.
指定的表变量可以包含任何数字类型的值。取值有以下两种形式:
线性映射到当前颜色映射的一列数字。
RGB三元组的三列数组。RGB三元组是三元素向量,其值指定特定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1]
.例如,[0.5 0.7 1]
指定浅蓝色的阴影。
当你设置ColorVariable
属性,MATLAB更新CData
财产。
的高斯核密度估计加权的均匀随机值抖动群图中的点y
以及每个点的相对数量x
的位置。此行为对应于默认值“密度”
设置XJitter
的属性散射
对象时调用swarmchart
函数。
每个点的最大分布x
位置是相邻间最小距离的90%x
默认值:
Spread = 0.9 * min(diff(唯一(x)));
控件可以控制传播XJitterWidth
的属性散射
对象。
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。