Main Content

andrewsplot

安德鲁斯图

语法

andrewsplot(X)
andrewsplot(X,...,'Standardize',standopt)
andrewsplot(X,...,'Quantile',alpha)
andrewsplot(X,...,'Group',group)
andrewsplot(X,...,'PropName',PropVal,...)
andrewsplot(ax,X,...)
h = andrewsplot(X,...)

说明

andrewsplot(X) 创建矩阵 X 中多元数据的安德鲁斯图。X 的行对应于观测值,列对应于变量。安德鲁斯图通过区间 [0,1] 上连续虚拟变量 t 的函数 f(t) 表示每个观测值。对于 X 中的第 i 个观测值,f(t) 定义为

f(t)=X(i,1)/2+X(i,2)sin(2πt)+X(i,3)cos(2πt)+

andrewsplotX 中的 NaN 值视为缺失值,并忽略对应的行。

andrewsplot(X,...,'Standardize',standopt) 创建一个安德鲁斯图,其中 standopt 是以下各项之一:

  • 'on' - 在绘图之前,缩放 X 的每列,使其具有均值 0 和标准差 1

  • 'PCA' - 根据 X 的主成分分数创建一个安德鲁斯图,按特征值降序排列。(请参阅 pca。)

  • 'PCAStd' - 使用标准化主成分分数创建一个安德鲁斯图。(请参阅 pca。)

andrewsplot(X,...,'Quantile',alpha) 仅绘制 f(t) 在 t 的每个值处的中位数和 alpha 以及 (1 - alpha) 分位数。如果 X 包含许多观测值,这将非常有用。

andrewsplot(X,...,'Group',group) 用不同颜色绘制不同组中的数据。组由 group 定义,这是一个数值数组,其中包含每个观测值对应的一个组索引。group 也可以是包含每个观测值对应的组名称的分类数组、字符矩阵、字符串数组或字符向量元胞数组。

andrewsplot(X,...,'PropName',PropVal,...) 将可选的 Line 对象属性设置为由 andrewsplot 创建的所有 Line 对象的指定值。(请参阅 Line 属性。)

andrewsplot(ax,X,...) 使用 ax(一个 Axes 对象)中指定的绘图坐标区。(请参阅 axes。)将 ax 指定为第一个输入参量,后跟先前语法中的任意输入参量组合。

h = andrewsplot(X,...) 返回由 andrewsplot 创建的 Line 对象的句柄的列向量,X 的每行对应一个句柄。如果使用 'Quantile' 输入参数,则对于创建的三个 Line 对象中的每个对象,h 都包含一个对应的句柄。如果同时使用 'Quantile''Group' 输入参数,则对于每个组,h 包含三个句柄。

示例

全部折叠

此示例说明如何创建安德鲁斯图来可视化分组的样本数据。

加载样本数据。

load fisheriris

创建一个安德鲁斯图,按 species 对样本数据分组。

andrewsplot(meas,'group',species)

创建另一个简化的安德鲁斯图,仅显示每组的中位数和四分位数。

andrewsplot(meas,'group',species,'quantile',.25)

版本历史记录

在 R2006a 之前推出