如何在R中添加带边距的特定标签?

时间:2015-02-08 18:07:49

标签: r

我想在R中的散点图中标记特定点 我通过互联网查看,但没有一个答案可以帮助我

# I simulate a data
x <- rnorm(n=72, mean=102, sd=5.2)
# then I plot it
plot(x)

现在我想用它们的索引标记那些低于10且高于60的点 有什么想法吗?

2 个答案:

答案 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])

如果您想标注一些远离标记点和标签的概念,您可能需要使用直接标签包。