identify()
ベース R とiplots
パッケージの2 つのオプションがあります。
まず、 を使用して、クリックしたときにidentify()
ポイントを識別してラベルを付けることができます。plot()
data(cars)
plot(cars)
interesting <- identify(cars)
プロットをクリックすると、最も近いデータ ポイントが検索され、そのインデックスが返されます。デフォルトでは (plot = FALSE 引数を追加しない限り)、そのポイントにインデックスのラベルが付けられます。

マウスのセカンダリ ボタンをクリックしてメニューから [停止] を選択するか、グラフィック ウィンドウで [停止] を選択して、識別プロセスを停止します。出力をinterestingという名前の変数に保存したので、ポイントを簡単に調べることができます:
cars[interesting,]
# speed dist
# 19 13 46
# 23 14 80
# 44 22 66
非常に優れたiplots
インタラクティブなリンク プロットを行うパッケージは、より洗練されたソリューションを提供します。
library(iplots)
data(iris)
iplot(iris$Sepal.Length,iris$Petal.Length)
ihist(iris$Sepal.Width)
iplots を使用すると、1 つのプロットでデータを強調表示し、すべてのプロットで色を変更できます。ここでは、下のプロットで赤い点を選択し、両方のプロットで色を変更しています。

データのサブセットを強調表示した後、次のように、現在選択されているポイントを決定できますiset.selected()
。
iris[iset.selected(),]
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 85 5.4 3.0 4.5 1.5 versicolor
# 91 5.5 2.6 4.4 1.2 versicolor
# 54 5.5 2.3 4.0 1.3 versicolor
# etc
14 個の変数があるため、複数のiplot()
散布図を使用する方が を使用するよりも効果的ですidentify()
。