在ggplotly中,如何通过代码取消选择图例条目?

时间:2019-07-29 16:26:11

标签: r ggplotly

我正在制作一个ggplotly图,该图定义了具有不同填充颜色的组(组A或组B)。

library(ggplot2)
library(plotly)

data <- data.frame(x = c(1,2,3, 10, 11, 12),
                   y = c(1,2,3, 10, 11, 12), 
                   group = c(rep("A",3), rep("B",3)))
p <- ggplot(data, aes(x = x, y = y, fill = group))+
  geom_point()

ggplotly(p)

我希望默认情况下不显示其中一个级别,就像单击图例以隐藏级别一样。

如何通过编程方式设置图例,以便默认情况下取消选择B组。

1 个答案:

答案 0 :(得分:2)

受此this question的启发,您可以使用属性visible = 'legendonly修改每条迹线。正如 r2evans 所述,在plot_lyggplotly之间进行翻译并不总是那么简单。 This post显示了如果已经存在,您将如何修复ggplotly对象,它对我有用。

gg <- ggplotly(p)
gg <- plotly_build(gg) 
gg$x$data[[2]]$visible <- 'legendonly'  

gg