与 R 和 ggplot2 一起使用 plotly 时,有没有办法对悬停模式进行编码?
目前,我的代码是:
plot <- ggplot(data, aes(var1, var2, text=var3)) +
geom_point()
py$ggplotly(plot)
而且我希望情节图自动将悬停模式设置为“在悬停时显示最接近的数据”而不是“在悬停时比较数据”。
'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')
调用时添加以下参数ggplotly
:
py$ggplotly(plot, kwargs=list(layout=list(hovermode="closest")))