r - 在 ggplotly 中,如何使用代码取消选择图例条目?

标签 r ggplotly

我正在制作一个 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_lyggplotly 之间进行转换并不总是那么简单。 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/

相关文章:

r - 如何优化 data.table (r) 中的滞后差异

R 通过数据框匹配和替换列名

r - 根据列表中存储的列名称和值从 data.frame 选择条目

r - 绘制连接点集的线段

r - 删除或隐藏数据点的标签

r - R中ggplotly中图例的奇怪格式

R:计算两个向量的 "product"的最佳方法

r - 在 R 中生成 3D 曲面图

r - ggplotly() 停用轴标题和轴之间的距离并隐藏辅助轴标题

r - 在堆积条形图中悬停时 plotly 给出不正确的文本