biplot双标图
biplot
双标图
在页⾯中全部崩溃
句法
biplot(coefs)
biplot(coefs,Name,Value)
h = biplot(___)
描述
biplot()在矩阵中创建系数的双标图coefs。如果coefs有两列,则双标图为2-D;如果有三列,则双标图为3-D。双图中的轴表⽰列的列coefs,双图中的⽮量表⽰coefs(观察到的变量)的⾏。
biplot(,)使⽤⼀个或多个名称 - 值对参数指定其他选项。例如,您可以指定'Positive','true'将双标图限制为正象限(2-D)或⼋分区(3-D)。
= biplot(___)biplot使⽤先前语法中的任何输⼊参数组合,向使⽤任何输⼊参数组合创建的图形对象返回句柄的列向量。使⽤h查询和修改特定的图形对象的属性。有关更多信息,请参见(MATLAB)。
例⼦
系数和分数的双标图
为carsmall数据集创建前三个主成分系数,观测值和观测变量的双标图。
加载⽰例数据。
加载carsmall
创建⼀个由变量的矩阵Acceleration,Displacement,Horsepower,MPG,和Weight。删除矩阵中缺少值的⾏。
X = [加速度位移马⼒MPG重量];
X = rmmissing(X)程序代写接单733065427
标准化X并执⾏主成分分析。
Z = zscore(X); %标准化数据
[coefs,score] = pca(Z);
5乘5矩阵coefs包含主成分系数(每个主成分⼀列)。矩阵score包含主成分分数(观察结果)。
创建前三个主成分系数的双标图。双标图的轴代表列coefs,⽽双标图中的⽮量代表⾏的列coefs。
双标图(coefs(:,1:3))
通过标记每个变量并在前三个主要成分的空间中绘制观察结果来创建更详细的双标图。
vbls = { 'Accel','Disp','HP','MPG','Wgt' }; %变量
双标签的标签(coefs(:,1:3),'得分',得分(:,1:3),'VarLabels',vbls);
修改Biplot
属性
通过指定⽀持的⾏属性名称和值,并通过使⽤句柄创建的图形对象来控制双标图的外观biplot。
加载⽰例数据。
加载carsmall
创建⼀个由变量的矩阵Acceleration,Displacement和MPG。删除矩阵中缺少值的⾏。
X = [加速位移MPG];
X = rmmissing(X);
标准化X并执⾏主成分分析。
Z = zscore(X); %标准化数据
[coefs,score] = pca(Z);
3乘3矩阵coefs包含主成分系数(每个主成分⼀列)。矩阵score包含主成分分数(观察结果)。在前两个主成分的空间中创建观察的双标图。使⽤biplot的默认属性。
h = biplot(coefs(:,1:2),'得分',得分(:,1:2));
h是图形对象句柄的向量。您可以修改返回的⾏对象的属性biplot。
标记三个变量以便于识别。指定圆圈作为标记符号,蓝⾊指定所有线条对象的线条颜⾊。
vbls = { 'Accel','Disp','MPG' }; %变量标签数组
h1 = biplot(coefs(:,1:2),'得分',得分(:,1:2),......
'颜⾊','b','标记','o','VarLabels',vbls);
h1是图形对象句柄的向量。查看前⼏个元素h1。
h1(1:10)%前⼗个对象句柄
ans =
逗号分割的字符串转数组
10x1图形阵列:
线(varline)
线(varline)
线(varline)
线(varmarker)
线(varmarker)
线(varmarker)
⽂字(varlabel)
⽂字(varlabel)
⽂字(varlabel)
线(obmarker)
变量labels(h1(7:9))的句柄是⽂本。因此,为⾏属性指定的设置不会影响这些标签。
在前两个主成分的空间中创建另⼀个观察双标图,并标记三个变量以便于识别。
h2 = biplot(coefs(:,1:2),'得分',得分(:,1:2),'VarLabels',vbls);
h2是图形对象句柄的向量。查看前⼏个元素h2。
h2(1:10)%前⼗个对象句柄
ans =
10x1图形阵列:
线(varline)
线(varline)
线(varline)
线(varmarker)
线(varmarker)
线(varmarker)
⽂字(varlabel)
⽂字(varlabel)
⽂字(varlabel)
线(obmarker)
h2包含104个对象句柄。
前三个句柄(h(1:3))对应于三个变量的⾏句柄。
句柄h(4:6)对应于三个变量的标记句柄。
句柄h(7:9)对应于三个变量的⽂本句柄。
接下来的94个句柄对应于观察的线句柄。
最后⼀个⼿柄对应于轴线的线⼿柄。
通过使⽤图形对象的句柄来修改biplot的特定属性。
更改变量(⽮量)的线条颜⾊。
对于 k = 1:3
h2(k).Color = 'r' ; %将红⾊指定为线条颜⾊
结束
修改变量标签的字体。
对于 k = 7:9
h2(k).FontWeight = 'bold' ;  %指定粗体字体
结尾
更改观察标记的颜⾊。
对于 k = 10:103
h2(k).MarkerEdgeColor = 'k' ;  %指定观察
结束的⿊⾊
输⼊参数
coefs- 系数
矩阵
系数,指定为具有两列或三列的矩阵。如果coefs有两列,那么双标图是2-D; 如果coefs有三列,则双标图为3-D。的列coefs通常包含与创建主分量系数或与估计,或因⼦装⼊。双图中的轴表⽰列coefs,⽽双图中的⽮量表⽰coefs(观察到的变量)的⾏。
数据类型:single |double
名称 - 值对参数
指定可选的以逗号分隔的Name,Value参数对。Name是参数名称,Value是相应的值。Name必须出现在
引号内。您可以按任何顺序指定多个名称和值对参数Name1,Value1,...,NameN,ValueN。
⽰例:biplot(coefs,'VarLabels',varlabels)使⽤数组中的⽂本标记每个向量(变量)varlabels。
'Scores'- 分数
矩阵
分数,指定为逗号分隔对,由'Scores'与列数相同的矩阵组成coefs。Scores通常包含创建的主成分分数pca或估计的因⼦分
数factoran。该biplot函数将Scores(观察)的每⼀⾏表⽰为点,将每⾏coefs(观察到的变量)表⽰为⽮量。
例:'Scores',score(:,1:3)
数据类型:single |double
'VarLabels'- 变量标签
字符数组 | 字符串数组 | 细胞阵列
变量标签,指定为逗号分隔对,由'VarLabels'字符数组,字符串数组或单元数组组成。biplot⽤数组中的⽂本标记每个向量(观察变量)。例:'VarLabels',varlabels
数据类型:char | string|cell
'ObsLabels'- 观察标签
字符数组 | 字符串数组 | 细胞阵列
观察标签,指定为逗号分隔对,由'ObsLabels'字符数组,字符串数组或单元数组组成。biplot在显⽰数据游标时,使⽤数组中的⽂本作为观察名称。
例:'ObsLabels',obslabels
数据类型:char | string|cell
'Positive'- 以正坐标绘制的指标
false(默认)|true
⽤于在正坐标中绘制的指⽰符,指定为由'Positive'这些逻辑值组成的逗号分隔对和其中⼀个逻辑值。
值描述
false 在+/– max(coefs(:))所有坐标范围内创建双标图(默认)
true将双标图限制为正象限(2-D)或⼋分之⼀(3-D)
例:'Positive',true
数据类型:logical
'PropertyName'- 属性名称
⽀持的⾏属性值
属性名称,指定为逗号分隔对,由⼀个或多个⽀持的的属性名称及其关联值组成。这些属性是由其创建的所有基本线图形对象的名称和
值biplot。指定的属性名称控制图形对象的外观和⾏为。
例:'Marker','square','MarkerSize',10
输出参数
h- 处理图形对象
列向量
处理由创建的图形对象biplot,作为列向量返回。向量按此顺序包含句柄:
1. 对应于变量的句柄(⾸先是⾏句柄,然后是标记句柄,然后是⽂本句柄)
2. 对应于观察的句柄(⾸先是标记句柄,然后是⽂本句柄)
3. 对应于轴线的⼿柄
您可以使⽤句柄来查询和修改特定图形对象的属性。有关更多详细信息,请参见(MATLAB)和(MATLAB)。
算法
双标图允许您可视化每个变量对前两个或三个主成分的贡献的⼤⼩和符号,并根据这些成分表⽰每个观察。该biplot函数:强制执⾏符号约定,强制每列中具有最⼤幅度的元素coefs为正。此操作会将⼀些向量翻转coefs到相反的⽅向,但通常会使绘图更容易阅读。对图的解释不受影响,因为改变系数向量的符号不会改变其含义。
缩放分数,使其适合情节。也就是说,该函数将每个得分除以所有得分的最⼤绝对值,并乘以最⼤系数长度coefs。然后biplot根据系数的符号约定改变分数坐标的符号。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。