使用 Plotly 和 R 的悬停模式

Hovermode using Plotly with R

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

目前我的代码是:

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

而且我希望绘图自动将悬停模式设置为 "show closest data on hover" 而不是 "compare data on hover"。

调用ggplotly时添加如下参数:

py$ggplotly(plot, kwargs=list(layout=list(hovermode="closest")))

尝试在 Shiny 中执行相同操作时,'mkcor' 的回答无效。我一直收到 'unused argument' 错误。对于遇到同样问题的任何其他人,这对我有用...

假设这是我的基本情节:

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

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

ggObj <- plotly(p)

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

layout(ggObj, hovermode = 'closest')