Rプロットがあり、ユーザーがグラフ上のスポットをクリックできるようにしたいのですが、クリックした場所を知りたいのですが。マウスリスナーのようなものです。RStudioを使用しています。これはどうにか可能ですか?基本的に、彼らがクリックしたポイントについて、そのポイントに関する詳細を含む別のプロットを表示したいと思います。
これが私が持っているものです:
data <- data.frame(x=c(1,2,3,4,5),y=c(1,2,3,4,5))
x11()
plot(data)
loc <- locator(n=1)
if(loc$x > 2) {
x11()
plot(c(1,2,3),c(5,6,7))
}
loc <- locator(n=1)
if(loc$x > 2) {
x11()
plot(c(4,5,6),c(5,6,7))
}
したがって、5つのデータポイントを持つ最初のプロットが表示されます。ユーザーがx値2を超えてクリックした場合、別のプロットを開きます。これは、リストされているデータポイント(3つのデータポイント)をプロットします。次に、そのプロットを閉じて、元の5データポイントプロットをもう一度2回クリックすると、2番目のifステートメントに表示される3データポイントで新しいプロットが開きます。
しかし、それは私にエラーとI/Oの問題を与えています。