16S venn图

目的:统计多个样品中共有或独有的 OTU 数目

输入文件为每个样品聚类后的otu 文件,格式如下:

               sp1    sp2    sp3    sp4
OTU_1   标准化后的count数
OTU_10 

前期的数据处理这里不做详解,贴出重要的两部分

> head(dataT)
                gROUP1         gROUP2
OTU_1   0.25636057 0.402061905  (同个组多个样本的平均值apply(a, 1, function(x) tapply(x, colnames(a), mean))
OTU_10  0.05238824 0.044303876
OTU_100 0.02537350 0.002034943



### 构建venn 图的输入文件
vennlist = list()
for (i in 1:ncol(dataT)) {
    tmpcolname = row.names(dataT[dataT[,i]>0,])
    vennlist[[colnames(dataT)[i]]] = tmpcolname
    
}


###plot 
venn.diagram(vennlist, filename = output, height=5, width=5,  resolution = 300, fill = mycolor[1:2], main="Venn 图" ,alpha = 0.80, cat.col = mycolor[1:2],ontfamily = "serif",fontface = "plain",cex = 1.5, cat.cex = 1.2, cat.default.pos = "outer", cat.dist = 0.05, margin = 0.1,  lty = "blank",, lwd = 3, imagetype = "svg")

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值