0

我想使用 MathGL 在箱形图中显示一个 10x48 数据集(10 个采样点,每个采样点有 48 个或更多样本)。结果应该是 10 个箱线图,汇总了每个采样点的数据。我遇到的问题是,我无法弄清楚 MathGL 的箱线图函数需要什么数据格式。在文档中,它说对于每个条目,提供了 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
}

它输出漂亮的箱线图,但值错误。该示例表明mglData需要包含 Nx7 值,因此在我的情况下为 10x7?但我只能看到 5 个可能的值(不是 7 个),或者箱线图的值是否超过最小值、Q1、Q2/中值、Q3、最大值

非常感谢任何帮助。

谢谢

最大限度

4

1 回答 1

0

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

于 2013-05-04T14:37:50.140 回答