3

ですので、これは初めてです。 PCoAを以下のデータマトリクスで実行する必要があります。私は、ADE4、labdsv、Ginko、Aabelソフトウェアを使用して分析を実行することができます。私にとって気になるのは、散布図のラベルにカラーコードを付ける方法です。PCoAのコードスキャッタプロットの色付け方法

SpecieName Value1 Value2 
A1   0  1 
A2   1  1 
A3   1  1 
B1   0  0 
B2   0  1 
E1   1  0 
E2   0  0 

私がしたいことは黒でA1A2、およびA3赤で、B1B2ブルーで、すべてのEものを表現することです:私の行列が順に存在/不在行列です。どんな助けもありがとう。

答えて

5

だけで作図コマンドにこれらのグループを表し要因に渡す:あなたは特定色を設定したい場合は、カスタムリストに常にインデックスすることができ、また

data = read.table('data.txt', header=T) 

data.pca = prcomp(data[,-1]) 

groups = factor(gsub('(.).', '\\1', data$SpecieName)) 

plot(data.pca$x, col=groups) 

enter image description here

同じ方法:

cols = c('red', 'blue', 'black')[groups] 
plot(data.pca$x, col=cols) 
+0

ご返信ありがとうございます。実際、私の行列は距離行列(n * n)に似ています。私はcmdscale(distance_matrix、k)を使用してPrincipal Coordinate Analysis(PCoA)を実行しています。だから私の距離行列では、私は最初の行と最初の列の両方にspecie名を持っています。私はcmdscaleによって返されたPCoAオブジェクトを表示するために散布を使用し、私の種は私が望むようにプロットしているのを見ます。しかし、それらをコード化する方法を知らない。あなたが提供した答えは距離行列にも役立つでしょうか?私はアブソルートの初心者ですR – user486962

+0

ああああ。はい、これはほとんどのRプロットコマンドに色を供給するための標準的な方法です。がんばろう! –

+0

ありがとうジョン! – user486962