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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.07 08:03:07