我想在R中的散点图中标记特定点 我通过互联网查看,但没有一个答案可以帮助我
# I simulate a data
x <- rnorm(n=72, mean=102, sd=5.2)
# then I plot it
plot(x)
现在我想用它们的索引标记那些低于10且高于60的点 有什么想法吗?
答案 0 :(得分:0)
可能有一种更有效的方法,但你可以在循环中使用text():
for (i in 1:72) {
if (x[i]> 60) {
text(i,x[i]+1,i)
}
}
答案 1 :(得分:0)
您可以使用which
生成数字向量,也可以只使用逻辑索引:
idx <- x <10 | x >60
# and I suspect you want different numbers here since this returns almost all of the values
text( (1:72)[idx],
x[idx]-1, # offset below
(1:72)[idx])
如果您想标注一些远离标记点和标签的概念,您可能需要使用直接标签包。