2017-08-28 83 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(數據集中的pop列)。 我使用這個東西

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

但我沒有得到我想要的輸出。 這是我的電腦情節! 任何人都可以幫助我在劇情中的每個點上添加人口標籤! 感謝enter image description here

+2

你做了什麼來嘗試添加標籤?你試圖遵循哪個問題,你在哪裏感到困惑? – Gregor

回答

2

嘗試geom_text

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

也可以考慮尋找到plotly,或在標籤上設置閾值,因爲標籤的每一點會導致非常擁擠的情節,大概很少的額外有用信息。