3

我使用以下数据集创建了一个图,并且我想仅为“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() 来添加“Name”的值,但我遇到了这样的问题:

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

任何帮助将不胜感激,

干杯;)

4

2 回答 2

4

您可以组合subset()with()仅将数据框的一部分用于功能text()

plot(df$X, df$Y)
with(subset(df,DisplayName=="T"),text(X,Y,Name))
于 2013-06-18T16:27:52.243 回答
3

您可以最简单地执行此操作(但可能不像 Didzis 的回答那样优雅),如下所示:

plot(data$X, data$Y)
text(data$X[d$DisplayName =="T"], data$Y[d$DisplayName =="T"], d$Name[d$DisplayName =="T"])
于 2013-06-18T17:31:20.047 回答