我正在制作一个 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 组。
最佳答案
受此启发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
关于r - 在 ggplotly 中,如何使用代码取消选择图例条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57257887/