禁用 plotly 特定图层(geom)的悬停信息

Posted

技术标签:

【中文标题】禁用 plotly 特定图层(geom)的悬停信息【英文标题】:Disable hover information for a specific layer (geom) of plotly 【发布时间】:2018-01-29 18:44:52 【问题描述】:
library(ggplot2)
library(plotly)

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

在示例代码中,我们使用ggplot 绘制小提琴和抖动层。 Plotly 显示两个图层的信息(即,当悬停在抖动点上时,它将显示特定的点信息,当悬停在小提琴图上时会发生同样的事情)。但是,我希望 plotly 仅显示 geom_jitter 的信息。

问题:如何禁用特定图层的悬停信息?

【问题讨论】:

【参考方案1】:

您可以将hoverinfo 设置为"none"geom

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

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

ggply

【讨论】:

以上是关于禁用 plotly 特定图层(geom)的悬停信息的主要内容,如果未能解决你的问题,请参考以下文章

使用 Plotly 和 R 的悬停模式

R plotly禁用默认悬停文本并仅显示自定义文本

R仿图:Base plot仿geom_density()

R仿图:Base plot仿geom_density()

格式化悬停数据标签 Plotly R

ggplotly - 仅在某些几何对象上返回工具提示悬停文本