在散点图(qplot)中识别数据点

3

有没有一种方法可以在散点图中(使用qplot())标识(意味着显示观察编号)某些点,就像identify在plot()中所做的那样?

最好的问候,Sarah


pointLabel(x, y, labels = paste(" ", point_names, " ", sep="")) 可能有效。我不确定。这是其他人在类似问题的答案中建议的。 - Mark Miller
实际上也许这会有所帮助 https://dev59.com/sG035IYBdhLWcg3wQtog - Mark Miller
似乎qplot()不起作用,只有plot()可以。 - Sarah
1
格子图形也有一个基于网格图形的panel.identify函数。或许可以将其部分内容(与此处关于grid.locator的最近讨论相结合)用于提供一个更通用的grid.identify,以便与ggplot2一起使用。 - baptiste
尝试使用plotly包中的函数ggplotlyggplot结合使用可能会很有帮助(示例在这里)。 - GegznaV
1个回答

2
尝试使用我上面提供的链接进行修改:
dat <- data.frame(x = rnorm(10), y = rnorm(10), label = seq(1:10))
ggplot(dat, aes(x,y)) + geom_point() +
  geom_text(data = dat, aes(x,y, label = label), hjust = 2)

糟糕,那是ggplot。不是qplot。虽然是同一个包,但是不同的函数。 - Mark Miller
我认为@Sarah想要能够点击点并在其上显示标签,就像使用identify一样。 - joran
感谢目前的回答。 @ joran:是的,那正是我正在寻找的! @Mark Miller:谢谢,这可能会有所帮助。问题是,x和y坐标来自不同的数据框。但我正在解决这个问题。当然,像identify这样的解决方案会更容易些。 - Sarah
我用上面建议的代码解决了问题!非常感谢你的帮助! - Sarah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接