我正在制作一个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组。
答案 0 :(得分:2)
受此this question的启发,您可以使用属性visible = 'legendonly
修改每条迹线。正如 r2evans 所述,在plot_ly
和ggplotly
之间进行翻译并不总是那么简单。 This post显示了如果已经存在,您将如何修复ggplotly对象,它对我有用。
gg <- ggplotly(p)
gg <- plotly_build(gg)
gg$x$data[[2]]$visible <- 'legendonly'
gg