C++ MathGL BoxPlot的数据格式

C++ MathGL BoxPlot的数据格式,c++,c,statistics,boxplot,mathgl,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,

我想使用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
}
我没有得到正确的输出。如果我用这样的数据来构造它:

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、最大值的值

非常感谢您的帮助

谢谢


Max

第一个尺寸变换的变量是正确的。您可以直接创建一个10*5的数组(x方向上的10个点)或通过函数mglData::transpose()对当前数组进行转置。

我对MathGL了解不多,但如果我不得不猜测,我会说您缺少的两个点可能是中值周围的置信区间。