使用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包在绘制桑基图方面的强大功能。在使用时,需要注意理解代码中各个参数的含义,以便更好地展示数据可视化结果。
热门推荐
发烧了?一句土味情话让她心里暖暖的!
珍爱生命 拒绝毒品
韩信只活了35岁,却创造了15个成语,可谓个个经典!
深圳限行路段明细图,深圳高速限行吗
双子座性格测试:你有多随性?
先锋鸟教你秋季控糖止痒
如何预防认知障碍? 7个方法助你保护好大脑,延缓衰老
挥别手无力:揭秘原因与有效对策
人文素养缺失成大学生通病,三管齐下助力精神成长
小王的餐后血糖管理秘籍
情商比智商更重要?戈尔曼揭示成功密码
北川中学三学霸同上清华,揭秘室友相处秘诀
海底捞同款麻辣香锅在家做:从选材到烹饪的完整攻略
围棋:从尧舜宫廷游戏到全球智力运动,融合东西方智慧
糖尿病患者餐后四小时血糖异常的应对方法
秋季糖尿病患者如何告别皮肤瘙痒?
脑鸣:成因复杂,或为疾病预警,这些应对方法请收好
电视剧剧本创作指南:从概念设定到角色塑造全流程解析
维生素E+按摩,妊娠油真能防纹?
六味地黄丸:职场人养生的明智之选
儿童低烧饮食指南:6大类食物宜忌清单
沙丘之变:赵高篡改遗诏,秦朝由此衰亡
冬季轮胎气压怎么调才最安全?
台湾牛轧糖:东西方文化交融的甜蜜结晶
《将进酒》:李白最潇洒诗作背后的复杂情感
阿卡波糖:餐后血糖管理的“神器”?
轻松化解肠痉挛的良方与食疗策略
乌龟长寿秘诀:科学饮食让宠物龟更健康
益脑胶囊:职场人提神醒脑的“救命稻草”?
芡实不简单,营养又美味,你值得一试!