我有一个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,则我希望它打开一个新的图表,其中包含您在第二个if语句中看到的3个数据点。
但是它给我带来了错误和I/O问题。
iplots
和像iplot
,iset.selected()
等功能,但你可能会发现仅使用iplot
就足够了。 - Iterator