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

如何调换ggplot2绘制的alluvial冲积图中unresolved与solved的填充颜色

ggplot2冲积图自定义填充色解决方案

你只需要在原有绘图代码中添加scale_fill_manual()图层,显式指定Unresolved字段不同取值对应的填充色即可,无需修改原始数据框,修改后的完整代码如下:

ggplot(data = D180_PROPOSAL1,
       aes(axis1 = Data, axis2 = Issue,
           y = Frequency)) +
  scale_x_discrete(limits = c("Data", "Issue"), expand = c(.05, .1)) +
  xlab("第180天评估结果") +
  geom_alluvium(aes(fill = Unresolved)) +
  # 若需要让分层块的填充色和冲积流颜色保持一致,可给geom_stratum也加上fill映射
  # geom_stratum(aes(fill = Unresolved))
  geom_stratum() +
  geom_text(stat = "stratum", aes(label = after_stat(stratum))) +
  # 自定义填充色,注意键名需与数据中Unresolved列的实际取值完全匹配(大小写一致)
  scale_fill_manual(values = c(
    "unresolved" = "red",
    "solved" = "green"
  )) +
  theme_minimal() +
  ggtitle("贝伐珠单抗生物类似药评估中的不确定性",
          "按数据类型和问题类型分层")

补充说明

如果你的D180_PROPOSAL1数据框中Unresolved列的取值为首字母大写格式(即Unresolved、Solved),将scale_fill_manual中的键名对应调整为大写开头即可。你也可以将red、green替换为十六进制色值,自定义更符合视觉需求的色彩。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 12:06:02