swarmchart
群散点图
语法
描述
向量和矩阵数据
表数据
附加选项
例子
创建群图
创建一个向量的x
坐标,并使用randn
函数来生成正态分布的随机值y
。然后创建一个群的图表x
和y
。
x =[(1500)的2 *(1500)的3 * 1 (1500)];日元= 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 = 1 (1500);x2 = 2 * 1 (1500);x3 = 3 * 1 (1500);日元= 2 * randn (1500);y2 = [randn (1250) randn (1250) + 4);y3 = 5 * randn (1500) + 5;
创建一个群图的第一个数据集,并指定一个统一的标记的大小5
。然后调用抓住
绘制第二和第三数据集在一起的第一个数据集。电话推迟
释放状态的轴。
swarmchart (x1, y1, 5)在swarmchart (x2, y2), 5) swarmchart (x3, y3, 5)从
指定标记类型
读了BicycleCounts.csv
数据集到一个时间表资源描述
。这个数据集包含了自行车交通在一段时间内的数据。显示前五行资源描述
。
台= 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
,并指定标记点(“。”)
。图表显示了自行车交通的分布根据本周的日子。
daynames = [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x =分类(tbl.Day daynames);y = tbl.Total;swarmchart (x, y,“。”);
显示了用不同颜色标记
读了BicycleCounts.csv
数据集到一个时间表资源描述
。创建一个向量x
每个观测的天的名字,另一个向量y
自行车交通观测,和第三个向量c
小时的一天。
然后创建一个群的图表x
和y
,指定标记大小20.
。指定的颜色标记作为向量c
。向量中的值索引图的colormap。因此,颜色改变为每个数据点按小时。使用“填充”
选项填满标记颜色,而不是显示空心圆圈。
台= readtable (fullfile (matlabroot“例子”,matlab的,“数据”,“BicycleCounts.csv”));daynames = [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x =分类(tbl.Day daynames);y = tbl.Total;c =小时(tbl.Timestamp);c swarmchart (x, y, 20日,“填充”);
改变抖动类型和抖动宽度
读了BicycleCounts.csv
数据集到一个时间表资源描述
。创建一个向量x
每个观测的天的名字,另一个向量y
自行车交通观测,和第三个向量c
小时的一天。然后创建一个群的图表x
和y
,指定标记大小5
和标记的颜色向量c
。调用swarmchart
函数的返回参数年代
,这样你就可以修改表在创建它。
台= readtable (fullfile (matlabroot“例子”,matlab的,“数据”,“BicycleCounts.csv”));daynames = [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x =分类(tbl.Day daynames);y = tbl.Total;c =小时(tbl.Timestamp);s = swarmchart (x, y, 5 c);
改变在每个集群的形状x
位置,点是均匀随机分布和间距不超过是有限的0.5
数据单位。
年代。XJitter =“兰德”;年代。XJitterWidth = 0.5;
指定标记装满了透明度
创建一条x
和y
坐标。使用randn
函数来生成随机值y
。然后创建一个群图与填充标记50%透明的脸上和边缘。
x1 = 1 (1500);x2 = 2 * 1 (1500);x = (x1, x2));日元= 2 * randn (1500);y2 = [randn (1250) randn (1250) + 4);y = (y1 y2);swarmchart (x, y,“填充”,“MarkerFaceAlpha”,0.5,“MarkerEdgeAlpha”,0.5)
数据从一个表
一种方便的方法绘制的数据表是通过表的swarmchart
功能和指定的变量要阴谋。例如,创建一个表有三个变量的随机数字,和情节X
和日元
变量。默认情况下,轴标签匹配的变量名。
台=表(randi (2100 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
名称-值参数。返回散射
对象作为年代
以后,你可以设置其他属性。
台=表(randi (2100 1), randn (100 1), randn (100 1),…“VariableNames”,{“X”,“Y”,“颜色”});s = swarmchart(资源描述,“X”,“Y”,“填充”,“ColorVariable”,“颜色”);
改变大小,以100分通过设置标志SizeData
财产。
年代。SizeData = 100;
指定目标轴
读了BicycleCounts.csv
数据集到一个时间表资源描述
。这个数据集包含了自行车交通在一段时间内的数据。显示前五行资源描述
。
台= 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
包含往东的向量和西行的自行车交通计数。
daynames = [“星期天”“周一”“星期二”“星期三”“星期四”“星期五”“星期六”];x =分类(tbl.Day daynames);酵母= tbl.Eastbound;yw = tbl.Westbound;
创建一个平铺图的布局“流”
瓷砖的安排,所以轴填充可用的空间布局。调用nexttile
函数创建一个坐标轴对象并返回它ax₁
。然后创建一个群往东的数据通过图表ax₁
到swarmchart
函数。
tiledlayout (“流”)ax₁= nexttile;y = tbl.Eastbound;swarmchart (ax₁, x, y,“。”);
重复这个过程创建第二个坐标轴对象和一个群西行的流量图。
ax2 = nexttile;y = tbl.Westbound;s = swarmchart (ax2, x, y,“。”);
输入参数
x
- - - - - -x坐标
标量|向量|矩阵
x坐标,指定为一个标量、向量或矩阵。的大小和形状x
取决于你的数据的形状。此表描述了最常见的情况。
类型的情节 | 如何指定坐标 |
---|---|
单点 | 指定 swarmchart (1, 1) |
一个点集 | 指定 x =兰迪(3100 1);y = randn (1100);swarmchart (x, y) |
多组不同颜色的点 | 如果所有的设置共享相同的x——或者y坐标,指定共享坐标作为向量和其他坐标矩阵。向量的长度必须匹配矩阵的维度之一。例如: x =兰迪(1100);y = [randn (100 1) randn (100 1) + 5);swarmchart (x, y, 100) swarmchart 情节一个单独的矩阵的每一列的点的集合。另外,指定 x =兰迪(2100 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 =兰迪(3100 1);y = randn (1100);swarmchart (x, y) |
多组不同颜色的点 | 如果所有的设置共享相同的x——或者y坐标,指定共享坐标作为向量和其他坐标矩阵。向量的长度必须匹配矩阵的维度之一。例如: x =兰迪(1100);y = [randn (100 1) randn (100 1) + 5);swarmchart (x, y, 100) swarmchart 情节一个单独的矩阵的每一列的点的集合。另外,指定 x =兰迪(2100 2);y = [randn (100 1) randn (100 1) + 5);swarmchart (x, y, 100) |
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
深圳
- - - - - -标志尺寸
36(默认)|数字标量|行或列向量|矩阵|[]
标记大小,指定为一个数字标量、向量,矩阵,或空数组([]
)。控制每一个标记点的面积大小的平方。一个空数组指定默认大小36分。你指定的方式取决于您指定大小x
和y
,以及你想要的情节。此表描述了最常见的情况。
所需的标记大小 | x 和y |
深圳 |
例子 |
---|---|---|---|
同样大小的所有点 |
标量 |
指定 x =兰迪(1100);y = randn (100 1);swarmchart (x, y, 100) |
|
不同大小为每个点 |
向量的长度相同 |
|
指定 x =兰迪(1100);y = randn (100 1);深圳=兰迪((70 2000),100,(1);深圳swarmchart (x, y) 指定 x =兰迪(1100);y = randn (100 1);深圳=兰迪(100年(70 - 2000),2);深圳swarmchart (x, y) |
不同大小为每个点 |
至少一个 |
|
指定 x =兰迪(1100);y = [randn (100 1) randn (100 1) + 5);深圳=兰迪((70 2000),100,(1);深圳swarmchart (x, y) 指定 x =兰迪(1100);y = [randn (100 1) randn (100 1) + 5);深圳=兰迪(100年(70 - 2000),2);深圳swarmchart (x, y) |
c
- - - - - -标志的颜色
颜色名称|RGB值|矩阵的RGB三胞胎|向量的colormap指数
标志的颜色,颜色名称,指定RGB值,矩阵的RGB三胞胎,或一个向量colormap指数。
颜色名称,颜色名称等
“红色”
,或者一个短名称等“r”
。RGB值——三元素的行向量元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内
[0,1]
;例如,(0.4 0.6 0.7)
。创建自定义颜色RGB三胞胎是有用的。RGB三胞胎的矩阵——一个三列的矩阵中每一行是一个RGB值。
colormap指数——一个向量的向量的数值是相同的长度
x
和y
向量。
你指定的颜色取决于所需的配色方案和无论你是坐标绘制一组或多组坐标。此表描述了最常见的情况。
配色方案 | 如何指定颜色 | 例子 |
---|---|---|
对所有的点使用一种颜色。 |
指定一个颜色名称或从下表短名称,或指定一个RGB值。 |
绘制一个点集,指定颜色 x =兰迪(1100);y = randn (100 1);c =“红色”;swarmchart (x, y, [], c)
绘制两组点,使用一个RGB值指定颜色为红色。 x =兰迪(1100);y = randn (100 1);c = (0.6 0 0.9);swarmchart (x, y, [], c) |
使用colormap不同颜色分配给每一个点。 |
指定一个行或列向量的数字。当前colormap数字索引数组。最小的值映射到第一行colormap,映射到最后一行和最大的价值。中间值线性映射到中间行。 如果你的阴谋有三个点,指定一个列向量,确保值解释为colormap指数。 您可以使用这个方法只有当 |
创建一个向量 x =兰迪(1100);y = randn (100 1);c = 1:10 0;swarmchart (x, y, [], c) colormap (gca),“冬天”)
|
为每个点创建一个自定义颜色。 |
指定一个m-by-3矩阵的RGB三胞胎,m是情节点的数量。 您可以使用这个方法只有当 |
创建一个矩阵 x =兰迪(1100);y = randn (100 1);c =兰德(100 3);swarmchart (x, y, [], c) |
为每个数据集创建一个不同的颜色。 |
指定一个RGB三胞胎n-by-3矩阵,其中n是数据集的数量。 您可以使用这个方法只有当至少一个 |
创建一个矩阵 x =兰迪(2100 2);y = [randn (100 1) randn (100 1) + 5);c = [1 0 0;0 0 1);swarmchart (x, y, [], c) |
颜色名称和RGB三胞胎常见的颜色
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
(1 0 0) |
“# FF0000” |
|
“绿色” |
‘g’ |
(0 1 0) |
“# 00 ff00” |
|
“蓝” |
“b” |
(0 0 1) |
“# 0000 ff” |
|
“青色” |
“c” |
(0 1 1) |
“# 00飞行符” |
|
“红色” |
“米” |
(1 0 1) |
“#就” |
|
“黄色” |
“y” |
(1 1 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坐标,指定为一个或多个表变量指标。
指定表索引
使用下列索引方案指定所需的变量或变量。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量数据:
|
|
逻辑向量:
|
|
变量类型:
|
|
策划你的数据
您所指定的表变量可以包含数字或定值。
绘制一个数据集,指定一个变量xvar
和一个变量yvar
。例如,创建一个表有三个变量正态分布的随机值。画出X1
和Y
变量。
台=表(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坐标,指定为一个或多个表变量指标。
指定表索引
使用下列索引方案指定所需的变量或变量。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量数据:
|
|
逻辑向量:
|
|
变量类型:
|
|
策划你的数据
您所指定的表变量可以包含数字,直言,datetime,或持续时间值。
绘制一个数据集,指定一个变量xvar
和一个变量yvar
。例如,创建一个表有三个变量正态分布的随机值。画出X1
和Y
变量。
台=表(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维度,指定为以下值之一:
“没有”
——不抖动点。“密度”
——抖动点使用的核密度估计y对二维图表。如果指定这个选项在二维三维图,在点抖动基于核密度估计在第三维度。例如,设置XJitter
和YJitter
来“密度”
使用的核密度估计z。“兰德”
——抖动点随机均匀分布。“randn”
——抖动分随机正态分布。
XJitterWidth
- - - - - -最大抖动以及x维
负的标量
点之间的最大数量的抖动(抵消)x维度,指定为负的标量值的数据单位。
例如,抖动的宽度设置为90%的相邻点之间最短的距离,采取独特的价值观之间的最小距离x
和规模的0.9
。
XJitterWidth = 0.9 *分钟(diff(独特的(x)));
ColorVariable
- - - - - -表变量包含的颜色数据
表变量索引
表变量包含的颜色数据,指定为一个变量指数到源表。
指定表的索引
使用下列索引方案指定所需的变量。
索引方案 | 例子 |
---|---|
变量名: 一个特征向量或字符串标量。 |
|
变量数量: 索引数字指的是表中的一个变量的位置。 |
|
逻辑向量:
|
|
变量类型: 一个 |
|
指定颜色数据
指定ColorVariable
属性控制的颜色标记。变量控制中的数据填充颜色的标志MarkerFaceColor
属性设置为“平”
。标记轮廓颜色,还可以控制的数据时MarkerEdgeColor
被设置为“平”
。
您所指定的表变量可以包含任何数字类型的值。的值可以在以下形式:
一列数字线性映射到当前colormap。
RGB三胞胎的三列的数组。RGB三胞胎三元素向量的值指定强度的红色,绿色和蓝色的组件特定的颜色。强度必须在范围内
[0,1]
。例如,(0.5 - 0.7 (1)
指定了一个淡蓝色的阴影。
当你设置ColorVariable
财产,MATLAB更新CData
财产。
算法
一群图的点抖动使用统一的随机值,加权的高斯核密度估计y
并在每个点的相对数量x
的位置。这种行为对应于默认“密度”
的设置XJitter
财产的散射
当你调用对象swarmchart
函数。
每个点的最大传播x
位置是相邻之间最小距离的90%x
默认值:
传播= 0.9 *分钟(diff(独特的(x)));
你可以通过设置控制传播XJitterWidth
财产的散射
对象。
MATLAB명령
다음MATLAB명령에해당하는링크를클릭했습니다。
명령을실행하려면MATLAB명령창에입력하십시오。웹브라우저는MATLAB명령을지원하지않습니다。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。