使用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包在绘制桑基图方面的强大功能。在使用时,需要注意理解代码中各个参数的含义,以便更好地展示数据可视化结果。
热门推荐
大S骤逝,回顾她轰动娱乐圈的爱情观与婚姻历程
大S离世引关注:天秤座的演艺人生与星座运势解读
Delphi VCL与FMX的主要区别
追讨欠款有哪些法律程序
国庆打卡:巫山小三峡&武隆天生三桥
重庆摄影新去处:机场航宾大道&商贸城停车场
“哪吒”一飞冲天,史上最牛春节档振奋影市
Forest深度专注模式:用虚拟种树提升工作效率
韦钰院士:托育期儿童健康教育的关键在于科学引导
茉莉茶与普洱茶:制作工艺、口感与功效全解析
香蕉与什么食物相克?这些搭配要谨慎,小心危害健康
60岁自由骑行爱好者,想选安全配置高的踏板车,多大排量适合?
河北省保定市两项目入选“百年百大考古发现”
保定东湖文化中心旅游攻略:艺术、公园、夜市、商场一站打卡
恩格列净新适应症获批,慢性肾病治疗迎来重大突破
恩格列净:从降糖到心血管保护的突破
潮州市凤凰山:一座融合自然与人文的旅游胜地
口香糖真的会伤胃吗?一文读懂口香糖与胃部健康的关系
口香糖吞进肚子里会怎样?科学揭秘来了!
年夜饭必备:清蒸鱼与西湖牛肉羹
佛跳墙:一坛荟萃山海珍味的年夜饭压轴菜
春节餐桌必学:红焖羊肉胡萝卜御寒秘籍!
Excel年会邀请函制作指南:从格式到语言表达的全方位指导
高血压防治与日常保健:均衡调节,守护心血管健康
高血压的心理冥想与觉悟
一到夜里血压就升高 警惕被忽视的夜间高血压
高血压的早期症状表现及调养方法
黄山冬季雾凇摄影攻略:从装备到技巧,一文掌握拍摄要点
黄山雾凇观赏全攻略:最佳时间、地点及实用建议
江苏丹阳:“眼镜之都”保持长青的奥秘