我使用以下数据集创建了一个图,并且我只想为“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)])

任何帮助将不胜感激,

干杯;)

最佳答案

您可以组合 subset()with() 以仅使用函数 text() 的部分数据帧。

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

关于r - 添加标签以绘制 R 中的特定值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17174090/

10-12 16:51