4

与 R 和 ggplot2 一起使用 plotly 时,有没有办法对悬停模式进行编码?

目前,我的代码是:

plot <- ggplot(data, aes(var1, var2, text=var3)) + 
  geom_point()
py$ggplotly(plot)

而且我希望情节图自动将悬停模式设置为“在悬停时显示最接近的数据”而不是“在悬停时比较数据”。

4

2 回答 2

6

'mkcor' 的答案在 Shiny 中尝试做同样的事情时不起作用。我不断收到“未使用的参数”错误。对于其他有同样问题的人,这对我有用......

假设这是我的基本情节:

p <- ggplot(myDf, aes(x=x, y=y )) + geom_point(size = 3, shape = 0)

您可以将 ggplot 对象转换为 plotly 对象:

ggObj <- plotly(p)

然后你可以像这样改变悬停模式:

layout(ggObj, hovermode = 'closest')
于 2016-02-19T03:22:56.847 回答
3

调用时添加以下参数ggplotly

py$ggplotly(plot, kwargs=list(layout=list(hovermode="closest")))
于 2015-02-11T00:57:31.743 回答