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() を使用して「名前」の値を追加することですが、次のようなもので立ち往生しています:

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 に答える