Plotly绘制Spaghetti Plot时图例冗余问题求助
Plotly绘制Spaghetti Plot时图例冗余问题求助
大家好,我最近尝试用Plotly绘制spaghetti plot来展示纵向数据——我的数据里有多个受试者ID,因为需要下拉菜单、图例筛选这类交互功能,所以选择了Plotly而不是ggplot2。
目前遇到的核心问题是:我设置了split = ~USUBJID之后,虽然能得到想要的效果(每个ID对应一条线,按GROUP分组上色),但图例里生成了太多条目——现在是每个ID占一个图例项,而我希望图例只显示GROUP的类别(也就是A、B、C三个条目),想问问有没有解决办法?
以下是我的数据生成代码:
library(dplyr) set.seed(123) n_subjects <- 50 days <- seq(0, 730, by = 30) df <- expand.grid( USUBJID = paste0("ID", 1:n_subjects), DAYS = days ) %>% mutate( SCORE = runif(n(), min = 0, max = 100), GROUP = sample(c("A", "B", "C"), n_subjects, replace = TRUE)[match(USUBJID, unique(USUBJID))] )
我的绘图代码:
p <- plot_ly(data = df, x= ~DAYS, y= ~SCORE, split = ~USUBJID, type = "scatter", mode = 'lines', color = ~GROUP) p
现在的输出里,图例被每个ID的条目占满了,完全不是我想要的按GROUP分类的简洁图例,盼各位大佬支招!
内容来源于stack exchange
相关产品推荐
相关产品推荐

