主要内容

纵巾3.

3-D群散点图

    描述

    例子

    纵巾3(XyZ.显示一个3-D群图表,它是一个散点图,其中偏移(抖动)X- 和y-方面。点形成不同的形状,并且每个形状的轮廓类似于小提琴图。3-D群图表可帮助您可视化离散(Xy)具有分布的数据Z.数据。在每一个 (Xy)位置,基于内核密度估计点是抖动的Z.

    例子

    纵巾3(XyZ.SZ.指定标记大小。要绘制具有相同大小的所有标记,请指定SZ.作为标量。要绘制不同尺寸的标记,请指定SZ.作为与尺寸相同的载体Xy, 和Z.

    例子

    纵巾3(XyZ.SZ.C指定标记颜色。要绘制具有相同颜色的所有标记,请指定C作为颜色名称或RGB三联体。要为每个标记分配不同颜色,请指定与尺寸相同的向量Xy, 和Z..或者,您可以指定RGB三元组的三列矩阵。矩阵中的行数必须匹配Xy, 和Z.

    例子

    纵巾3(___MKR.指定与默认标记的不同标记,这是一个圆圈。指定MKR.在任何先前语法中的所有参数之后。

    例子

    纵巾3(___'填充'填写标记。指定'填充'在任何先前语法中的所有参数之后的选项。

    纵巾3(___名称,价值使用一个或多个指定群体图表的其他属性名称,价值对论点。在所有其他输入参数之后指定属性。有关属性列表,请参阅散射特性

    例子

    纵巾3(斧头___在目标轴上显示群群图表。在任何先前语法中的所有参数之前指定轴。

    例子

    s = swarmchart3(___返回散射对象。使用S.在创建图表后修改其属性。有关属性列表,请参阅散射特性

    例子

    全部收缩

    读了bicyclecounts.csv.数据集成一个时间表叫做资源描述.此数据集在一段时间内包含自行车交通数据。显示前五排资源描述

    台= readtable (fullfile (matlabroot“例子”'matlab''数据''bicyclecounts.csv'));台(1:5,:)
    ans =5×5表时间戳日全球西行东行___________________ ____________________________ ___________ 2015-06-24 00:00:00 {'星期三'} 13 9 4 2015-06-24 01:00:00 {'星期三'} 3 3 0 2015-06-24 02:00:00 {'WEDNESSDAY'} 1 1 0 2015-06-24 03:00:00 {'星期三'} 1 1 0 2015-06-24 04:00:00 {'星期三'} 1 1 0

    创建一个向量X加上每个观测的日名。

    Daynames = [“星期日”“周一”“周二”“周三”“周四”“星期五”“星期六”];x =分类(TBL.Day,Daynames);

    创建一个分类矢量y包含值“下午”要么“是”根据表中每次观察的时间。创建矢量Z.的东行交通数据。然后创建一个群体图表Xy, 和Z..这个图表显示了一周中每天早上和晚上的数据分布情况。

    ispm = tbl.timestamp.hour <12;y =分类;Y(ispm)=“下午”;y(~国际植检)=“是”;z = tbl.Eastbound;swarmchart3 (x, y, z);

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

    创建矢量X作为零和零的组合,并创造y作为包含所有的向量。创建Z.作为平方随机数的矢量。然后创建一个群体图表Xy, 和Z.,并指定大小标记大小为5.

    X = [0 (1500) 1 (1500)];y = 1 (1000);z = randn(1000)。^ 2;纵巾3(x,y,z,5);

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

    创建矢量X作为零和零的组合,并创造y作为包含所有的向量。创建Z.作为平方随机数的矢量。然后创建一个群体图表Xy, 和Z.,并指定点('。')标记符号。

    X = [0 (1500) 1 (1500)];y = 1 (1000);z = randn(1000)。^ 2;swarmchart3 (x, y, z,'。');

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

    创建矢量X包含零和那些的组合,并创造y包含随机组合和TWO。创建Z.作为平方随机数的矢量。通过创建向量来指定标记的颜色C作为平方根Z..然后创建一个群体图表Xy, 和Z..将标记尺寸设置为50.并指定颜色为C.价值C索引到图形的颜色图。使用'填充'选择用颜色填充标记,而不是将它们显示为空心圆圈。

    X = [0 (1500) 1 (1500)];y =兰迪(2,1,1000);z = randn(1000)。^ 2;c = sqrt (z);swarmchart3 (x, y, z, 50 c'填充');

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

    创建矢量X包含零和那些的组合,并创造y包含数字的随机组合一到四。创建Z.作为平方随机数的矢量。然后创建一个群体图表Xy, 和Z.通过致电sw使用返回参数的函数存储散射对象。添加X- 和y-axis标签,因此您可以看到在每个维度中更改抖动属性的效果。

    X = [0 (1500) 1 (1500)];y =兰迪(4,1000);z = randn(1000)。^ 2;s = swarmchart3 (x, y, z);包含('X')ylabel('是'

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

    通过设置抖动属性来更改点集群的形状散射对象。在里面X尺寸,指定均匀的随机抖动,并将抖动宽度更改为0.5数据单元。在里面y维度,指定正常随机抖动,并将抖动宽度更改为0.1数据单元。点之间的间距不会超过您指定的抖动宽度。

    s.XJitter ='兰德';s.xjitterwidth = 0.5;s.yjitter ='randn';s.yjitterwidth = 0.1;

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

    读了bicyclecounts.csv.数据集成一个时间表叫做资源描述.此数据集在一段时间内包含自行车交通数据。显示前五排资源描述

    台= readtable (fullfile (matlabroot“例子”'matlab''数据''bicyclecounts.csv'));台(1:5,:)
    ans =5×5表时间戳日全球西行东行___________________ ____________________________ ___________ 2015-06-24 00:00:00 {'星期三'} 13 9 4 2015-06-24 01:00:00 {'星期三'} 3 3 0 2015-06-24 02:00:00 {'WEDNESSDAY'} 1 1 0 2015-06-24 03:00:00 {'星期三'} 1 1 0 2015-06-24 04:00:00 {'星期三'} 1 1 0

    创建矢量X每个观察的日子名称。创建一个分类矢量y包含值“下午”要么“是”根据表中每次观察的时间。定义作为东行交通数据的向量,并定义zw作为Westbound流量数据的矢量。

    Daynames = [“星期日”“周一”“周二”“周三”“周四”“星期五”“星期六”];x =分类(TBL.Day,Daynames);ispm = tbl.timestamp.hour <12;y =分类;Y(ispm)='下午';y(~国际植检)=“我”;泽= tbl.Eastbound;zw = tbl.Westbound;

    在瓷砖布局中创建瓷砖图表布局'流动'瓷砖布置,使轴填充布局中的可用空间。打电话给nextdile.函数创建坐标轴对象并返回为AX1.然后通过传递创建东行数据的群图表AX1到了sw功能。

    tiledlayout ('流动')AX1 = NELTTILE;Swarmchart3(AX1,X,Y,ZE,'。');

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

    重复该过程以创建第二个轴对象和Westbound流量的群体图表。

    AX2 = NELTTILE;z = tbl.westbound;Swarmchart3(Ax2,x,y,zw,'。');

    图中包含2个轴。Axes 1包含一个类型为scatter的对象。Axes 2包含一个类型为scatter的对象。

    输入参数

    全部收缩

    X-CoordInate,指定为数字标量或尺寸相同的矢量yZ.

    数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32|UINT64|分类

    y-CoordInate,指定为数字标量或尺寸相同的矢量XZ.

    数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32|UINT64|分类

    Z.-CoordInate,指定为数字标量或尺寸相同的矢量Xy

    数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32|UINT64|约会时间|期间

    以点数表示的标记大小,以下列形式之一指明:

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

    • 行或列向量 - 每个标记使用不同的尺寸。长度SZ.必须等于?的长度Xy, 和Z.

    • []- 使用默认大小为36分。

    标记颜色,其中一个形式指定:

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

    • 三个柱矩阵RGB三联型 - 每个标记用不同的颜色。矩阵的每一行指定相应标记的RGB三联色颜色。行数必须等于长度Xy, 和Z.

    • 矢量 - 为每个标记使用不同的颜色。价值C索引进入当前的Colormap,它们涵盖了整个Colormap的全系列。长度C必须等于?的长度Xy, 和Z..要更改ColorMap,请使用COLOROMAP.功能。

    颜色名称 描述 等效RGB三重态
    '红色的'要么'r' 红色的 [1 0 0]
    '绿色'要么‘g’ 绿色 (0 1 0)
    “蓝”要么'B' 蓝色的 (0 0 1)
    '黄色'要么'是' 黄色 [1 1 0]
    “红色”要么“米” 品红 [1 0 1]
    '青色'要么'C' 青色 (0 1 1)
    '白色的'要么'W' 白色的 [1 1]
    '黑色的'要么“k” 黑色的 (0 0 0)

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

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

    选项填充标记的内部,指定为'填充'.使用此选项具有具有面部的标记,例如,“o”要么'正方形'.没有面且只包含边缘的标记根本不渲染(“+”‘*’'。', 和'X')。

    '填充'选项设置MarkerFaceColor财产的散射反对'平坦的'MarkerEdgeColor财产'没有任何'.在这种情况下,Matlab®绘制标记面,但不是边缘。

    目标轴,指定为一个对象。如果未指定轴,则MATLAB绘图进入当前轴,或创建一个如果不存在,则对象。

    名称值对参数

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

    例子:纵巾3(Randi(2,500,1),Randi(2,500,1),Randn(500,1),'MarkerfaceColor','Red')指定红色填充标记。

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

    • '没有任何'- 不要抖动点。

    • '密度'- 抖动使用内核密度估计的点y对于2-D图表。如果在三维图表中以两个维指定此选项,则该点基于第三维中的内核密度估计值是抖动的。例如,设置xjitter.YJitter'密度'的核密度估计Z.

    • '兰德'- 抖动随机分布随机分布。

    • 'randn'- 抖动点随机分布。

    沿着的最大抖动量(点之间的偏移)X-dimension,指定为数据单元中的非负标量值。

    例如,要将抖动宽度设置为相邻点之间最短距离的90%,请取出唯一值之间的最小距离X和规模的0.9

    XJitterWidth = 0.9 * min(diff(unique(x)));

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

    • '没有任何'- 不要抖动点。

    • '密度'- 抖动使用内核密度估计的点X对于2-D图表。如果在三维图表中以两个维指定此选项,则该点基于第三维中的内核密度估计值是抖动的。例如,设置xjitter.YJitter'密度'的核密度估计Z.

    • '兰德'- 抖动随机分布随机分布。

    • 'randn'- 抖动点随机分布。

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

    例如,要将抖动宽度设置为相邻点之间最短距离的90%,请取出唯一值之间的最小距离y和规模的0.9

    YjitterWidth = 0.9 * min(差异(唯一(y)));

    算法

    群图中的点使用均匀的随机值是抖动的,该均匀随机值被高斯内核密度估计的加权Z.及各点的相对数目(Xy)的位置。此行为对应于默认值'密度'设定的xjitter.YJitter物业在散射当你打电话时对象纵巾3.功能。

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

    差= 0.9 * min(diff(unique(x)));

    您可以通过设置来控制偏移量XjitterWidth.yjitterwidth.物业在散射对象。

    也可以看看

    功能

    特性

    在R2020B中介绍