ggplot2ggalluvial画冲积图,真挺方便的,是你想可视化变量之间的流动关系的时候。嗯,比如展示年龄段和生存情况的关联,这种图一看就明白,结构清晰,信息量还大。

冲积图的层叠效果让变量间的转化路径一目了然,适合做用户流转、状态变迁那类。数据格式也不复杂,一个DataFrame就能搞定,像下面这样:

library(ggplot2)
library(ggalluvial)

df <- data.frame( Age = c("Child", "Adult", "Senior", "Child", "Adult", "Senior"), Survive = c("Yes", "Yes", "Yes", "No", "No", "No"), Freq = c(15, 50, 20, 10, 40, 25) )

直接用ggplot()配合geom_alluvium()geom_stratum()就能画出漂亮的流图。响应也快,代码也简单,蛮适合快速出图。

你要是经常和多维分类数据打交道,这个图真的别错过。顺手推荐几个拓展阅读,像ggplot2 详解100 个图形示例,看看案例也能学到不少套路。

如果你习惯用R 语言搞数据可视化,又刚好有流动关系要展示,可以试试冲积图,挺上手的。