-1

私は MATLAB の統計パッケージを初めて使用し、ベクトル A と B の間の散布図を作成しようとしています (つまり、A 対 B) が、A 値を 1 つの色で表示し、B 値を別の色で表示したいと考えています。

例: A = [1 2 3 4]; B = [1.2 2.2 3.2 4.2];

"scatter" や "hold on" などは使いたくないので、"gscatter" で使用するデータのグループ化について学びたいです。ヘルプを読んでみましたが、理解できませんでした。そのため、小さな例が非常に役立ちます (コメント付き)。

ありがとう!

4

1 に答える 1

2

まず、自分の座標を把握する必要があります。Avsをプロットしたい場合、B4 つのペアが得られ、そのようなプロットでは equal と同じようAにequalになります。 ただし、これにより、それらをグループ化して個々の色を取得する方法の問題が生じます。「私は赤になりたい、青になりたい」と言うのは意味がありません- それらは同じシンボルの一部だからです. したがって、どちらかまたは両方がである必要があり、何をすべきかについて疑問が生じるか、グループ化が異なる必要があります。 がどのように機能するかについての説明は次のとおりです。その後、グループ化を理解できます。 XBY
ABABYX
gscatter

gscatter(A,B,group,CLR,SYM);

まず、CLRstring色を含む変数であり、SYMstring記号を含む変数です。のとは、 のさまざまな要素に対応している必要がありlengthます。です。これらは非常に柔軟です。 簡単な例を見てみましょう:と の最初の 2 つのペアが2 番目と同様にグループであると 仮定します。次に、次のように指定できます。 CLRSYMgroup
groupgrouping variable

ABgroup

group = [0 0 1 1];

CLR = 'rb';
SYM = 'xo';

gscatter(A,B,group,CLR,SYM);

1 つは赤い x-es で構成され、もう 1 つは青い円で構成される 2 つのデータセットを持つプロットを生成します。

于 2013-07-03T20:53:37.210 に答える