2012-11-15 30 views
0

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

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,最大值到箱线图?

任何帮助非常感谢。

感谢

最大

+0

我对MathGL了解不多,但如果我不得不猜测,我会说你失踪的两点可能是围绕中位数的置信区间。 –

回答

0

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