我真正喜欢的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”出现在侧栏中以交互方式点击,但未在图表中引用?
由于
答案 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")