0

MathGL を使用して、10x48 データセット (それぞれ 48 以上のサンプルを持つ 10 個のサンプリング ポイント) をボックス プロットで表示したいと考えています。結果は、各サンプリング ポイントのデータを要約する 10 個の箱ひげ図になります。私が抱えている問題は、MathGL の boxplot 関数が必要とするデータ形式がわからないことです。ドキュメントでは、各エントリに 5 つの値が提供されていると書かれています ( Minimum、Q1、Q2/Median、Q3、MaximummvlData ) が、次のように構造化すると:

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 に答える