メインコンテンツ

interactionplot

グループ化されたデータの交互作用プロット

説明

interactionplot(Y,group) は、group のエントリで定義されるグループを使用して、Y のグループ平均に対する 2 因子交互作用プロットを作成します。交互作用プロットは、グループ化変数の数に等しい行数および列数をもつ行列プロットです。各サブプロットに 1 つのグループ化変数を関数とする Y のグループ平均が表示されます。プロット行列の対角線上にグループ化変数の名前が表示されます。非対角位置にあるプロット (i,j) は、行対角 (i,i) および列対角 (j,j) でそれぞれ与えられた名前の 2 つの変数の交互作用です。

interactionplot(Y,group,Name=Value) は、1 つ以上の名前と値の引数を使用して追加オプションを指定します。たとえば、グループ化変数の名前を指定したり、交互作用プロットの完全な行列を表示するかどうかを指定したりできます。

interactionplot(parent,___) は、前の構文におけるいずれかの入力引数の組み合わせを使用して、現在の Figure (gcf) ではなく parent によって指定される Figure にプロットします。 (R2024a 以降)

[h,ax,bigax] = interactionplot(___) は、Figure ウィンドウのグラフィックス ハンドルを h、個々のプロットのグラフィックス ハンドルを ax、交互作用プロット全体のグラフィックス ハンドルを bigax で返します。

すべて折りたたむ

応答変数 y のデータを無作為に生成します。

y = randn(1000,1);

4 つの 3 水準因子のデータを無作為に生成します。

group = ceil(3*rand(1000,4));

因子の交互作用プロット行列を作成し、因子に 'A'、'B'、'C'、'D' というラベルを付けます。

interactionplot(y,group,VarNames={'A','B','C','D'})

Figure contains 16 axes objects. Axes object 1 contains an object of type text. Axes object 2 contains 3 objects of type line. Axes object 3 contains 3 objects of type line. Axes object 4 contains 3 objects of type line. These objects represent D = 1, D = 2, D = 3. Axes object 5 contains 3 objects of type line. These objects represent C = 1, C = 2, C = 3. Axes object 6 contains an object of type text. Axes object 7 contains 3 objects of type line. Axes object 8 contains 3 objects of type line. Axes object 9 contains 3 objects of type line. Axes object 10 contains 3 objects of type line. These objects represent B = 1, B = 2, B = 3. Axes object 11 contains an object of type text. Axes object 12 contains 3 objects of type line. Axes object 13 contains 3 objects of type line. Axes object 14 contains 3 objects of type line. Axes object 15 contains 3 objects of type line. These objects represent A = 1, A = 2, A = 3. Axes object 16 contains an object of type text.

Figure にサブプロットの行列が格納され、グループ化変数 ABCD のそれぞれの値についての平均応答が各サブプロットに表示されます。

交互作用プロットを表示します。重複するパネルは省略します。

interactionplot(y,group,VarNames={'A','B','C','D'},Full=false)

Figure contains 6 axes objects. Axes object 1 with xlabel A contains 3 objects of type line. These objects represent B = 1, B = 2, B = 3. Axes object 2 with xlabel A contains 3 objects of type line. These objects represent C = 1, C = 2, C = 3. Axes object 3 with xlabel A contains 3 objects of type line. These objects represent D = 1, D = 2, D = 3. Axes object 4 with xlabel B contains 3 objects of type line. These objects represent C = 1, C = 2, C = 3. Axes object 5 with xlabel B contains 3 objects of type line. These objects represent D = 1, D = 2, D = 3. Axes object 6 with xlabel C contains 3 objects of type line. These objects represent D = 1, D = 2, D = 3.

完全な交互作用プロット行列のうち一意のパネルのみがプロットに表示されます。

Copyright 2015 The MathWorks, Inc.

入力引数

すべて折りたたむ

入力データ。数値ベクトルまたは数値行列を指定します。Y がベクトルである場合、各行は group の各エントリの平均です。Y が行列の場合、行は異なる観測値を表し、列は各観測値の複製を表します。

データ型: single | double

グループ化変数。cell 配列または数値行列として指定します。group が cell 配列である場合、group の各セルにはグループ化変数が含まれていなければなりません。グループ化変数は、カテゴリカル変数、数値ベクトル、文字行列、string 配列、または文字ベクトルによる 1 列の cell 配列です。group が数値行列である場合、列は異なるグループ化変数を表し、行は Y の行に対応します。グループ化変数は、Y の要素と同じ数をもたなければなりません。グループ化変数の数は 1 より大きくなければなりません。

例: {Smoker,Gender}

データ型: categorical | single | double | char | string | cell

親コンテナー。Figure オブジェクトまたは Panel オブジェクトを指定します。

名前と値の引数

すべて折りたたむ

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

例: interactionplot(Y,group,VarNames=["Weight","MPG"}) は、group で定義されるグループと "Weight" および "MPG" という名前のグループ化変数を使用して、行列 Y のグループ平均に対する交互作用プロットを作成します。

グループ化変数の名前。文字行列、string 配列、または文字ベクトルの cell 配列として指定します。interactionplot は、交互作用プロットの対角線上にグループ化変数の名前を表示します。Varnames が文字行列の場合、行数は size(group,2) でなければなりません。それ以外の場合は、VarNames の要素数が size(group,2) でなければなりません。VarNames を指定しない場合、既定の名前は "X1""X2"、... です。

例: Varnames=["A","B","C"]

データ型: char | string | cell

完全な交互作用プロット行列をプロットするフラグ。数値または logical の 1 (true) または 0 (false) として指定します。Fulltrue (既定の設定) の場合、関数は AB と BA の交互作用プロットを表示します。ここで、A と B は group の任意の 2 つの因子です。Full が false の場合、関数は AB の交互作用プロットのみを表示します。

例: Full=true

データ型: single | double | logical

出力引数

すべて折りたたむ

Figure ウィンドウのハンドル。Figure ハンドルとして返されます。

個々のプロットの Axes ハンドル。Axes オブジェクトの配列として返されます。

交互作用プロット行列全体の Axes ハンドル。Axes オブジェクトとして返されます。bigax は現在の座標軸を指すため、以後の titlexlabel、または ylabel の各コマンドで生成されるラベルは交互作用プロット行列全体を基準にセンタリングされます。

バージョン履歴

R2006b で導入

すべて展開する