2017-08-28 10 views
-2

私はggplotsを使ってPCプロットを描いています。 私はこの質問がいくつかの以前の記事で答えられていることを知っていますが、私はまだ私の問題を解決することができませんでした。 私はプロット内の各ドットのラベルを追加したいPCAggplotのグラフへのテキスト注釈

 sample.id   pop   EV1   EV2 
    HT185_MK8-2.sort.bam HA_27 -0.03796869 0.046369552 
    HT48_SD1A-37.sort.bam HA_14 0.04208393 0.032961404 
    HT53_IA1A-10.sort.bam HA_1 -0.02580365 0.005262476 
    HT260_MK1-4.sort.bam HA_20 -0.06090545 0.005578504 
    HT170_SD2W-14.sort.bam HA_17 0.01288395 0.012117833 
    Q093_MK7-13.sort.bam HA_26 0.06310162 0.188558067 

の出力であるタブと呼ばれるデータセットを持っている、ドットは、いくつかの集団から個人である学位論文。だから私は彼らに彼らの人口ID(データセットのポップコラム)を与えたい。 私はこの

ggplot(data=tab,aes(EV1,EV2, label=tab[,2])) + geom_point(aes(color=as.factor(pop))) + ylab("Principal component 2") + xlab("Principal component 1") 

何かを使用していますしかし、私は私の所望の出力を得ることはありません。 これは私のPCプロットです! プロットの各ドットに人口のラベルを追加するのに誰も助けてくれますか? おかげenter image description here

+2

ラベルを追加しようとしましたか?あなたはどんな質問に従おうとしましたか、どこで混乱しましたか? – Gregor

答えて

2

試してみてくださいgeom_text

geom_text(aes(label=as.character(pop)),hjust=0,vjust=0) 

またplotlyに見るか、すべての点を標識することは非常に混雑したプロットにつながるので、ラベルに閾値を設定し、そしておそらく非常にわずかな追加の有用な情報を検討。

関連する問題