【发布时间】:2013-03-11 17:35:42
【问题描述】:
提前感谢您的帮助!
在Matlab中,boxplot command可以接受分组变量G,即:
boxplot(X,G) 指定一个或多个分组变量 G,为共享相同 G 值的每组 X 值生成一个单独的框。分组变量必须为 X 的每个元素一行,或 X 的每列一行。使用向量、字符数组、字符串元胞数组或向量分类数组指定 G 中的单个分组变量;使用这些变量类型的元胞数组(例如 {G1 G2 G3})或使用矩阵来指定 G 中的多个分组变量。如果使用多个分组变量,它们的长度必须相同。分组变量中包含 NaN 值或空字符串的组将被忽略,并且不计入其他参数考虑的组数中。
但是,箱线图的 Octave 实现似乎缺少此参数。例如,假设我有以下向量,
X = [1.34, 2.89, 1.28, 2.98, 8.84, 8.38, 3.26, 4.06, 42.48, 3.19, 3.63, 3.23 ]; % 更长的时间
G = [1, 3, 3, 3, 23, 15, 15, 23, 23, 20, 23, 23 ]; % 更长的时间
在 matlab 中运行 boxplot(X, G) 将创建一个图,其中 X 中的值(在同一组中)被放在同一个框中。
有什么办法可以在 Octave 中解决这个问题?
【问题讨论】:
-
如果您运行
which boxplot,它将显示boxplot.m文件的路径。在您的文本编辑器中打开它并尝试在那里修复它。