2013-06-18 78 views
3

我使用以下數據集創建繪圖,並且我想爲僅在「DisplayName」列中用T標記的點添加標籤。添加要在R中繪製特定值的標籤

Probe Name DisplayName X Y 
bob1 A 0 53.989643 7935.185 
bob2 B T 55.11423 7930.626 
bob3 C 0 49.537724 6901.7715 
bob4 D 0 57.280113 6687.0156 
bob5 E T 7.5517325 840.3756 
bob6 F 0 62.68943 6666.6665 
bob7 G T 32.553364 3036.508 
bob8 H 0 34.120102 2553.5354 
bob9 I 0 127.54777 7818.89 

我的想法是使用文本()和()添加「名稱」的價值,但我堅持這樣的事情:

plot(data$X, data$Y) 
text(data$X, data$Y, d$Name[which(d$DisplayName =="T", arr.ind=TRUE)]) 

任何幫助將不勝感激,

乾杯;)

回答

4

您可以結合subset()with()只使用數據幀的一部分功能text()

plot(df$X, df$Y) 
with(subset(df,DisplayName=="T"),text(X,Y,Name)) 
+0

謝謝!奇蹟般有效 。 – pasta

3

你可以做到這一點最簡單的(但也許不那麼優雅的Didzis的回答)如下:

plot(data$X, data$Y) 
text(data$X[d$DisplayName =="T"], data$Y[d$DisplayName =="T"], d$Name[d$DisplayName =="T"])