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
相关产品推荐
相关产品推荐

