我有一些数据想放在散点图中,当我翻转图表上的点时,我想弹出一个气泡并提供一些识别信息。
例如,如果我有一个包含学生姓名、身高和体重的数据框,我想分别在 x 和 y 轴上绘制身高和体重。然后,当我在绘图上滚动一个单独的点时,会弹出一个带有学生姓名的气泡。
plot()
在基本调用中使用了一个有点类似的功能,identify()
但它需要单击该点并且在我离开该点后不会消失。
这是一个示例 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)
这是点击几个点后的示例:
有什么建议么?