用ggplot2和ggalluvial画冲积图,真挺方便的,是你想可视化变量之间的流动关系的时候。嗯,比如展示年龄段和生存情况的关联,这种图一看就明白,结构清晰,信息量还大。
冲积图的层叠效果让变量间的转化路径一目了然,适合做用户流转、状态变迁那类。数据格式也不复杂,一个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 语言
搞数据可视化,又刚好有流动关系要展示,可以试试冲积图,挺上手的。