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

时间:2018-01-12 17:51:04

标签: r 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”出现在侧栏中以交互方式点击,但未在图表中引用?

由于

1 个答案:

答案 0 :(得分:1)

此方法允许您通过单击任何一个条目,将所有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")

产量 plot