【问题标题】:Octave boxplot grouping variable八度箱线图分组变量
【发布时间】: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 文件的路径。在您的文本编辑器中打开它并尝试在那里修复它。

标签: octave boxplot


【解决方案1】:

Octave boxplot 允许使用单元向量作为输入。 您可以按如下方式预先创建单元向量。

uniG = unique(G);
l = length(uniG);
for i = 1:l
  XG{i} = X(G == uniG(i));
end
boxplot(XG);

【讨论】:

    【解决方案2】:

    您必须按照 Santiago 所述将它们分组到一个单元格中,但这样做更容易

    boxplot({X, G})

    http://octave.sourceforge.net/statistics/function/boxplot.html中的例子,注意{}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2020-05-22
      • 2021-08-28
      • 2016-09-14
      • 2013-05-11
      相关资源
      最近更新 更多