禁用Plotly图表中特定层(geom)的悬停信息

10
library(ggplot2)
library(plotly)

gg <- ggplot(mtcars, aes(factor(vs), drat)) +
    geom_violin() +
    geom_jitter()
ggplotly(gg)

在示例代码中,我们使用 ggplot 绘制小提琴图和抖动层。 Plotly 显示了两个图层的信息(即当鼠标悬停在抖动点上时,它会显示特定的点信息,当鼠标悬停在小提琴图上时也是如此)。 但是,我希望 plotly 仅显示 geom_jitter 的信息。 问题:如何禁用特定图层的悬停信息?
1个回答

14
您可以将hoverinfo设置为"none"以针对该geom进行设置:
gg <- ggplot(mtcars, aes(factor(vs), drat)) +
             geom_violin() +
             geom_jitter()
ggply <- ggplotly(gg)

ggply$x$data[[1]]$hoverinfo <- "none"

ggply

这里输入图片描述


这个答案真是救命稻草!我永远也想不到…… - Bajcz

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