【问题标题】:Add labels to plot for specific values in R添加标签以绘制 R 中的特定值
【发布时间】:2013-06-18 16:24:04
【问题描述】:

我使用以下数据集创建了一个图,我想仅为“DisplayName”列中标记为 T 的点添加标签。

Probe   Name    DisplayName X   Y
bob1    A   0   53.989643   7935.185
bob2    B   T   55.11423    7930.626
bob3    C   0   49.537724   6901.7715
bob4    D   0   57.280113   6687.0156
bob5    E   T   7.5517325   840.3756
bob6    F   0   62.68943    6666.6665
bob7    G   T   32.553364   3036.508
bob8    H   0   34.120102   2553.5354
bob9    I   0   127.54777   7818.89

我的想法是使用 text() 和 which() 来添加“名称”的值,但我遇到了这样的问题:

plot(data$X, data$Y)
text(data$X, data$Y, d$Name[which(d$DisplayName =="T",  arr.ind=TRUE)])

任何帮助将不胜感激,

干杯 ;)

【问题讨论】:

    标签: r plot labels


    【解决方案1】:

    您可以组合subset()with() 以仅将部分数据框用于函数text()

    plot(df$X, df$Y)
    with(subset(df,DisplayName=="T"),text(X,Y,Name))
    

    【讨论】:

    • 谢谢!像魅力一样工作。
    • 这可能在 R 4.0 中不起作用吗?
    • @BrianWiley 使用 R 4.0.5 按预期工作。
    • 是的,谢谢,我只是把数据类型搞砸了
    【解决方案2】:

    您可以最简单地做到这一点(但可能不如 Didzis 的回答那么优雅),如下所示:

    plot(data$X, data$Y)
    text(data$X[d$DisplayName =="T"], data$Y[d$DisplayName =="T"], d$Name[d$DisplayName =="T"])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 2019-01-21
      相关资源
      最近更新 更多