У меня есть график 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 точки данных). Затем, если они закроют этот график и снова щелкнут 2 на исходном графике с 5 точками данных, тогда я хочу, чтобы он открыл новый график с 3 точками данных, которые вы видите во втором операторе if.
Но это дает мне ошибки и проблемы с вводом-выводом.
iplots
и такие функции, какiplot
,iset.selected()
и другие, но вы можете обнаружить, что одногоiplot
будет достаточно. - person Iterator   schedule 26.10.2011