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)

Figure contains an axes object. The axes object with xlabel t, ylabel f(t) contains 150 objects of type line. These objects represent setosa, versicolor, virginica.

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

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

Figure contains an axes object. The axes object with xlabel t, ylabel f(t) contains 9 objects of type line. These objects represent setosa, versicolor, virginica.

版本历史记录

在 R2006a 之前推出