Plotly R-在图例中包含不影响图形的过滤器

Plotly R-在图例中包含不影响图形的过滤器,r,plotly,R,Plotly,plotly的一个我非常喜欢的功能是通过单击图例中的特定分组来深入查看数据。例如,如果我为散点图将列设置为“颜色”,我可以过滤各种颜色变量。但是,我只知道在将列指定为颜色时如何创建此过滤器。有没有一种方法可以在不改变绘图设计的情况下将变量指定给图例进行过滤。例如,plotly中是否有类似于legend_filter的功能,我可以使用: iris2 <- iris iris2$sample <- sample(c('A','B'), nrow(iris2), replace = T

plotly的一个我非常喜欢的功能是通过单击图例中的特定分组来深入查看数据。例如,如果我为散点图将列设置为“颜色”,我可以过滤各种颜色变量。但是,我只知道在将列指定为颜色时如何创建此过滤器。有没有一种方法可以在不改变绘图设计的情况下将变量指定给图例进行过滤。例如,plotly中是否有类似于legend_filter的功能,我可以使用:

iris2 <- iris  
iris2$sample <- sample(c('A','B'), nrow(iris2), replace = T)

p <- plot_ly(data = iris2, x = ~Sepal.Length, y = ~Petal.Length, color = ~Species,
#                   legend_filter = ~sample
                     )
p
这样“A”和“B”会显示在侧栏中以交互方式单击,但不会在图形中引用


谢谢

此方法允许您通过单击任意一个条目,将所有A和B作为一个组进行切换

图例肯定是杂乱无章的,您必须为分组变量的每个级别添加另一组标记。我不认为这是你想要的最终结果,但我想我还是发一些帖子吧,以防有什么有用的地方

plot_ly() %>% 
  add_markers(data = iris2[iris2$sample == "A",],
              x = ~Sepal.Length,
              y = ~Petal.Length,
              color = ~Species,
              legendgroup = "A",
              name = "A") %>% 
  add_markers(data = iris2[iris2$sample == "B",],
              x = ~Sepal.Length,
              y = ~Petal.Length,
              color = ~Species,
              legendgroup = "B",
              name = "B")
屈服

这可能会有帮助:这不是我想要的,但你给了我一个想法。我可以做的是像您一样为A/B添加标记,但是我可以添加一个All/A/B输入下拉列表来过滤相应的数据,而不是添加图例组。谢谢