如何在散点图中标记特定点

How to label specific points in scatterplot

我有一个散点图使用这个 data.frame:

set.seed(1)    
df <- data.frame(a=sample(1:10,10), b = sample(1:10,10),ID = sample(letters[1:10]))

我只想标注ID [1:5]的点。

我尝试了下面的代码,但它仍然标记了所有代码

plot(a~b,data = df)

with(df,text(a~b, labels = ID [1:5]))

你可以

with(df[df$ID %in% df$ID[c(1:5)],],text(x = b, y = a, labels = ID, pos = 2))

我认为您只需要在 with() 中对 df 进行子集化,试试

set.seed(1)    
df <- data.frame(a=sample(1:10,10), b = sample(1:10,10),ID = sample(letters[1:10]))
plot(a~b,data = df)
with(df[1:5,], text(a~b, labels = ID [1:5]))