R语言绘制优雅的seqlogo图

学术   科学   2023-05-24 20:26   陕西  

「因业务拓展,想组建一个数据分析团队(目前已有RNA-Seq、Chip-Seq、重测序与群体遗传、基因家族、比较基因组、宏基因组、微生物多样性16s/18s/ITS方向专业人员),欢迎有各种数据分析基础的朋友加入我们!——Bioinfor 生信云」

参考代码

读取数据

data <- read.table(file = "WRKY.motif_prot.txt", header = F)
motifName <- c("MEME-1","MEME-2","MEME-3","MEME-4","MEME-5","MEME-6","MEME-7""MEME-8","MEME-9""MEME-10")

绘制单个seqlogo图

library(ggplot2)
library(ggseqlogo)

list <- c()
for (i in motifName) {
  seq <- as.character(data[data[,5] == i, 4])
  list[[i]] <- seq

  p<-ggplot() + geom_logo(seq) + theme_logo()

  pdf(paste(i, "seqlogo.pdf", sep = "."),width = 15 ,height = 5)
  print(p)
  dev.off()

  }

绘制整体seqlogo图

pdf(paste( "allmotif.seqlogo.pdf", sep = "."),width = 15 ,height = 50)
ggplot() + geom_logo(list) + theme_logo() +
  facet_wrap(~seq_group, ncol=1, scales='free_x')
dev.off()

分享对应推文即可获取示例数据

有想一起做公众号的朋友欢迎联系我!


END


作者 | 温柔的α

编辑 | 温柔的α

版权所有,转载请注明出处,谢谢合作!


欢迎关注




往期回顾


BSA分析(七)Mutmap

BSA分析(八)QTL-seq 分析

BSA分析(九)BSR-seq 分析

蛋白质组学和质谱研究的发展史

经典的蛋白质组学实验流程


点点“分享”,给我充点儿电吧~

Bioinfor 生信云
分享生信小工具,以及各种测序分析专题,期待有志之士的加入!