如何在散点图中标记特定点
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]))
我有一个散点图使用这个 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]))