请问该图表的名称是什么?求推荐绘制它的R包或ggplot2扩展
图表名称与绘图工具推荐
图表正式名称
你找的方向完全正确,这个图表的正式名称是Alluvial图(冲积图),它属于桑基图(Sankey Diagram)的变体,核心用于展示分类变量间的流转关系、频数分布或分组关联,尤其适合呈现多分类变量的层级交叉分布情况。
可用的R包与ggplot2扩展工具
ggplot2生态扩展
- ggalluvial:这是ggplot2的专属扩展包,专门为绘制Alluvial图设计,完美兼容ggplot2的语法逻辑。通过
geom_alluvium()定义流向区块、geom_stratum()定义分类节点,还能灵活自定义颜色、宽度、标签等样式。
极简示例代码:library(ggplot2) library(ggalluvial) # 用泰坦尼克号数据集演示 ggplot(Titanic, aes(y = Freq, axis1 = Class, axis2 = Sex, axis3 = Survived)) + geom_alluvium(aes(fill = Class)) + geom_stratum() + geom_text(stat = "stratum", aes(label = after_stat(stratum))) + scale_x_discrete(limits = c("舱位", "性别", "存活情况"), expand = c(0.1, 0.1)) - ggsankey:主打桑基图绘制,但也支持生成Alluvial风格的分类流转图,语法更简洁,适合快速生成基础可视化,通过
geom_sankey()和geom_sankey_label()实现节点与流向的构建。
独立R包
- alluvial:无需依赖ggplot2的轻量化包,直接通过
alluvial()函数即可绘制标准Alluvial图,适合对绘图环境要求更简洁的场景。
内容的提问来源于stack exchange,提问作者Fidel E. Morla M.
相关产品推荐
相关产品推荐

