0

次の 2 次元データ ポイントがあります。最初の列はデータ ID です。

ID    V1              V2
1   -9.2523712  1.751943612
2   -0.9799493  0.067998776
3   -0.9799493  0.067998776
4   3.2156859   1.088934239
5   3.4915597   1.097911743
6   3.4915597   1.097911743
7   -0.9799493  0.067998776
8   -0.9799493  0.067998776
9   -0.9799493  0.067998776
10  3.2156859   1.088934239

この配列の名前が であると仮定するとfit、これらのポイントplot(fit[,2],fit[,3])を さらに、ID 10 のような特定のポイントについては、赤色でマークしたいと思います。Rでそれを行うにはどうすればよいですか?

4

2 に答える 2

0

プロット コマンドの後に、次を使用します。

text(x=fit[, 2], y=fit[, 3], labels=fit[, 1])
points(x=fit[fit$ID==10, 2], y=fit[fit$ID==10, 3], col="red")

そうは言っても、ggplotの方がはるかに優れています

于 2013-07-08T04:22:33.597 に答える
0

を使用してポイントをジッタリングしてletters[i]、i 番目のポイントにラベルを付け、それを赤いスポークが多重度を示すヒマワリ プロットに重ね合わせます。ランダム シードとジッターのパラメーターをいじって、微調整することができます。ポイント a にはオーバーレイ ポイントはありませんが、プロットからわかるように、下部近くに 5 つのオーバーレイ (b、c、g、h、i) があり、右側近くに 4 つのオーバーレイ (d、e、f、j) があります。 .

set.seed(19)
fitj <- transform(fit, V1 = jitter(V1, 10), V2 = jitter(V2), 10)
with(fit, sunflowerplot(V1, V2))
with(fitj, text(V1, V2, letters[1:10]))

スクリーンショット

于 2013-07-08T05:23:41.530 に答える