You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言Plotly分组条形图默认仅显示单个轨迹的实现方法

实现Plotly分组条形图初始仅显示指定轨迹的方案

要实现初始状态只显示group1,点击图例再逐步显示group2的效果,只需在添加group2的轨迹时,设置visible = 'legendonly'参数即可。这个参数会让该轨迹默认隐藏,只有点击对应图例后才会切换为显示状态。

修改后的完整代码如下:

df <- data.frame(
  Category = c("A", "B", "C", "D"),
  group1= c(10, 20, 15, 30),
  group2= c(15, 25, 20, 35)
)

bar_plot <- plot_ly(df, x = ~Category) %>%
  add_trace(y = ~group1, name = "Group 1", type = 'bar') %>%
  # 给group2设置visible参数,默认仅通过图例控制显示
  add_trace(y = ~group2, name = "Group 2", type = 'bar', visible = 'legendonly') %>%
  layout(barmode = 'group')

bar_plot

原理说明

  • visible = 'legendonly'是Plotly的内置参数,指定轨迹初始状态为隐藏,仅当用户点击对应图例项时才切换为显示状态
  • 未设置该参数的轨迹(即group1)会默认显示,完全匹配需求中的初始状态要求

内容的提问来源于stack exchange,提问作者Danielk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:22:36