MathGL BoxPlot的数据格式

时间:2012-11-15 17:37:20

标签: c++ c statistics boxplot mathgl

我想在使用MathGL的箱形图中显示10x48数据集(10个采样点,每个采样点48个或更多)。结果应该是10个箱形图,总结每个采样点的数据。我遇到的问题是,我无法弄清楚MathGL需要的boxplot函数的数据格式。在文档中,它表示对于每个条目,提供了5个值(最小值,Q1,Q2 /中值,Q3,最大值),但是当我构造mvlData时这样:

mglData(10x5) =
{
  Min_1,  Q1_1,  Q2_1,  Q3_1,  Max_1,
  Min_2,  Q1_2,  Q2_2,  Q3_2,  Max_2,
  Min_3,  Q1_3,  Q2_3,  Q3_3,  Max_3,
  ...
  Min_10, Q1_10, Q2_10, Q3_10, Max_10
}

我没有得到正确的输出。如果我用这样的数据构建它:

mglData(10x48) =
{
  Data_1_1,  Data_1_2,  Data_1_3,  ... , Data_1_48,
  Data_2_1,  Data_2_2,  Data_2_3,  ... , Data_2_48,
  Data_3_1,  Data_3_2,  Data_3_3,  ... , Data_3_48,
  ...
  Data_10_1, Data_10_2, Data_10_3, ... , Data_10_48
}

它会输出漂亮的箱形图,但输出的值不正确。 example显示mglData需要包含Nx7值,因此在我的情况下为10x7?但是我只能看到5个可能的值(不是7)或者是否有超过最小值,Q1,Q2 /中位数,Q3,最大值到箱线图?

非常感谢任何帮助。

由于

最高

1 个答案:

答案 0 :(得分:0)

具有转置尺寸的第一个变体是正确的。你可以直接创建一个10 * 5的数组(x方向上10个点)或者通过函数mglData :: Transpose()转换当前的数组。