如何用r语言做气泡图_技术贴 | R语言:手把手教你如何画ggplot堆叠图、冲积图、分组分面、面积图...

本文详细介绍了如何使用R语言的ggplot2包进行物种组成分析和可视化,包括模拟丰度矩阵、分组、标准化、格式调整,并通过ggplot2绘制普通堆叠图、拆分柱形图、冲积图、分面图、分组标记和堆叠面积图,适合生物信息学和微生态领域的数据展示。
摘要由CSDN通过智能技术生成

65db95f91835e98185c825b01d2cbd89.gif点击蓝字↑↑↑“微生态”,轻松关注不迷路

3538975ea91458003006468b058a7bff.png

利用R语言堆叠图,我们可以将一个项目中所有样品的物种组成展示出来。下面介绍如何利用R语言进行物种组成分析和可视化。过程分为以下几步:
1)模拟丰度矩阵;
2)模拟分组;
3)标准化丰度;
4)调整格式;
5)ggplot2绘制堆叠图、冲积图、分面、分组、堆叠面积图。

1 模拟丰度矩阵

set.seed(1995)
# 随机种子
data=matrix(abs(round(rnorm(200, mean=1000, sd=500))), 20, 10)
# 随机正整数,20行,20列
colnames(data)=paste("Species", 1:10, sep=".")
# 列名
rownames(data)=paste("Sample", 1:20, sep=".")
# 行名
# 得到样品物种丰度矩阵,如下:

56db2d05549460521d1ade9e3a7caea4.png

图1

2 模拟分组

group=c("A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B")
sample_id=rownames(data)
data_group=data.frame(sample_id, group)
# 得到分组文件,如下:

78ecab7ebceaff21d003ed04a998c1ac.png

图2

3 标准化丰度

data_norm=data
for(i in 1:20){
sample_sum=apply(data, 1, sum)
    # 统计每个样品的总细菌数量
    for(j in 1:10){
        data_norm[i,j]=data[i,j]/sample_sum[i]
        # 将每个样品的总细菌数量控制为1
    }
}

4 调整格式

library(reshape2)
# 加载用于处理数据格式的reshape2包
Taxonomy=colnames(data)
# 从data矩阵中提取物种分类信息
data_frame=data.frame(t(data_norm), Taxonomy)
# 新建数据框

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值