【问题标题】:How to label specific points in scatterplot如何在散点图中标记特定点
【发布时间】:2016-10-20 15:08:57
【问题描述】:

我有一个使用此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]))

【问题讨论】:

    标签: r plot labels


    【解决方案1】:

    你可以的

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

    【讨论】:

    • %in% 绝对是个好建议。我不认为在实际示例中可能需要重复的 ID。 +1
    【解决方案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]))
    

    【讨论】:

      猜你喜欢
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2021-08-16
      • 1970-01-01
      • 2013-10-31
      • 2016-08-05
      • 2019-09-30
      相关资源
      最近更新 更多