R ggplot2是否有交互选项?

R ggplot2是否有交互选项?,r,ggplot2,interactive,R,Ggplot2,Interactive,我有一些数据,我想放在散点图中,当我滚动图表上的点时,我想弹出一个气泡,并给出一些识别信息 例如,如果我有一个包含学生姓名、身高和体重的数据框,我想分别在x轴和y轴上绘制身高和体重。然后,当我翻转绘图上的某个点时,会弹出一个带有学生姓名的气泡 在名为identify()的基本plot()中使用了一个类似的函数,但它需要单击该点,并且在我离开该点后不会消失 以下是示例df和绘图/标识代码: > dput(df1) structure(list(id = c(1, 2, 3, 4, 5, 6,

我有一些数据,我想放在散点图中,当我滚动图表上的点时,我想弹出一个气泡,并给出一些识别信息

例如,如果我有一个包含学生姓名、身高和体重的数据框,我想分别在x轴和y轴上绘制身高和体重。然后,当我翻转绘图上的某个点时,会弹出一个带有学生姓名的气泡

在名为
identify()
的基本
plot()
中使用了一个类似的函数,但它需要单击该点,并且在我离开该点后不会消失

以下是示例df和绘图/标识代码:

> dput(df1)
structure(list(id = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), var1 = c(0.469521932071075, 
0.077109789242968, 0.076340542640537, 0.461061101639643, 0.347079795086756, 
0.425340321380645, 0.738443679409102, 0.00931701785884798, 0.267918228404596, 
0.722170797875151), var2 = c(0.265150599181652, 0.557858553016558, 
0.715832461370155, 0.186717337928712, 0.626156869810075, 0.1359783844091, 
0.67408229294233, 0.528320853365585, 0.241800826275721, 0.80992470192723
), names = c("jim", "nancy", "suzy", "mark", "alex", "jen", "luz", 
"jeff", "paula", "amir")), .Names = c("id", "var1", "var2", "names"
), row.names = c(NA, -10L), class = "data.frame")

plot(df1$var1, df1$var2);grid()
identify(df1$var1, df1$var2, labels = df1$names)
以下是单击几点后的示例:


有什么建议吗?

TeachingDemos软件包中的
HTKidentify
hwdidentify
功能允许创建散点图并在将鼠标悬停在数据点上时弹出信息,移动到新点时信息消失。第一个需要Tk,第二个仅适用于windows,两个都不使用ggplot2(但都是纯R代码,因此您可以找到一种方法来修改它们以使用ggplot2或其他扩展)。

较长的答案可能是,但不会(很长时间?)使用。(我假设最终会与d3趋同。)与此同时,您可能会被SVG注释所困扰(在CRAN包中搜索SVG,您会找到它们)。但我可以从经验告诉你,这不是很有趣。谢谢。我很感激你提供的信息。看起来googleVis软件包可能是一个可行的替代品。Hadley一直在做这件事,并为他的
profr
软件包的交互式视图演示了一个我记不起来的名字。。。但是还有一些其他的资源。这不起作用,但是结果与你想要的相似,它可能会帮助你@ ScECHOWL,如果你想要这种互动,至少从网络的角度来看,你应该考虑学习D3。googleVis非常棒,但请记住,它将专有或潜在的私有数据发送到GoogleVisualization api。很棒的软件包!谢谢你的提醒!