使用R包ggalluvial绘制桑基图(Sankey)的完整教程
创作时间:
作者:
@小白创作中心
使用R包ggalluvial绘制桑基图(Sankey)的完整教程
引用
1
来源
1.
http://www.biocloudservice.com/wordpress/?p=56072
桑基图(Sankey)是一种特殊的流程图,用于展示数据的流动和分布情况。它通过图中分支的宽度来表示数据流量的大小,广泛应用于数据可视化分析领域。本文将详细介绍如何使用R包ggalluvial绘制桑基图,并通过两个具体实例进行演示。
桑基图简介
桑基图是一种相对复杂的图表类型,主要用于展示数据的流动和分布情况。与普通表格相比,桑基图能够更直观地呈现数据之间的关系,特别是在处理多个变量之间的复杂关系时,具有独特的优势。
使用ggalluvial绘制桑基图
1. 安装和加载所需包
library(ggalluvial)
library(ggplot2)
library(dplyr)
2. 数据准备
以TCGA-LIHC临床数据为例,展示如何准备数据:
# 读入LIHC临床数据
LIHC <- read.csv("data.csv", header = TRUE)
# 分组计算频数
LIHCData <- group_by(LIHC, AGE, SEX, AJCC_PATHOLOGIC_TUMOR_STAGE, OS_STATUS) %>%
summarise(., count = n())
# 查看数据格式
head(LIHCData)
3. 绘制桑基图
# 绘制桑基图
ggplot(data = LIHC_long,
aes(x = Demographic, stratum = stratum, alluvium = alluvium,
y = count, label = stratum)) +
geom_alluvium(aes(fill = OS_STATUS)) +
geom_stratum() +
geom_text(stat = "stratum") +
theme_minimal() +
ggtitle("Patients in the TCGA-LIHC cohort",
"stratified by demographics and survival")
展示状态变化趋势
使用ggalluvial内置数据集vaccinations展示状态变化趋势:
data(vaccinations)
levels(vaccinations$response) <- rev(levels(vaccinations$response))
ggplot(vaccinations,
aes(x = survey, stratum = response, alluvium = subject,
y = freq,
fill = response, label = response)) +
scale_x_discrete(expand = c(.1, .1)) +
geom_flow() +
geom_stratum(alpha = .5) +
geom_text(stat = "stratum", size = 3) +
theme(legend.position = "none") +
ggtitle("vaccination survey responses at three points in time")
总结
通过以上实例,我们可以看到ggalluvial包在绘制桑基图方面的强大功能。在使用时,需要注意理解代码中各个参数的含义,以便更好地展示数据可视化结果。
热门推荐
小米SU7刹车故障事件:官方回应系软件误识别,将通过OTA升级修复
多久能看到RPA机器人流程自动化软件带来的效率提升?
从入门到进阶:如何科学挑选跑鞋让你跑得更轻松
这一年,细数那些弥足珍贵的瞬间
家庭安全新手册:家用摄像头的安装指南
如何预防痔疮
空腹训练法:自行车运动员的加速秘籍,空腹骑行是否明智?
大数据时代,IT 行业的热门岗位有哪些?9 大前景分析!
《了不起的盖茨比》:草根们的理想主义碰不过上流社会的阶级固化
假如人能选择来生
晚上读书的好处有哪些?夜读妙处:睡前阅读的5大益处!
决胜巅峰孙悟空角色介绍及玩法攻略
民族弹拨乐器有哪些
老人过世遗产继承公证需要哪些
板甲防御力解析:历史的见证与现代的启示
湖北宜城:科学育苗强“根基” 打造红薯产业强镇
中医警告:这种滋阴药,长期服用可能导致阳虚
不会“动态描写”?这些写作技巧太有感染力了
副脾是什么原因导致的
药品怎么看生产日期 药品保质期一般几年
好的进攻能击败好的防守?从总决赛和休赛期来看真的是这样吗?
农村特有植物"地木耳":营养价值超人参,市场价高达280元/公斤
2024年组装电脑怎么选配件【内存篇】
LPDDR3与DDR4内存:性能对比与适用场景详解,助您选择最佳笔记本内存产品
三元乙丙防水卷材:性能优越的建筑防水材料
毕节织金洞探秘记,穿越地下天宫,领略自然鬼斧神工!
扁桃体发炎自己好要几天
就业和失业率与GDP同样重要
什么是八大命格的特点_八大命格特点解析:揭秘命运奥秘
RPA项目实施6步走