资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何使用ggseqlogo可视化motif

这篇文章主要讲解了“如何使用ggseqlogo可视化motif”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用ggseqlogo可视化motif”吧!

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及人造雾等,在网站建设成都营销网站建设、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

ggseqlogo是一个motif可视化的R包,可以看做是seqLogo的加强版。除了基本的创建sequence logo的功能,新增了许多自定义的选项,灵活性更强,项目网址如下

https://omarwagih.github.io/ggseqlogo/

接受两种格式的motif信息,第一种为序列数据,以下图为例

如何使用ggseqlogo可视化motif

在R中的表示方式如下

motif_seq <- c(
"CCCATTGTTCTC",
"TTTCTGGTTCTC",
"TCAATTGTTTAG",
"CTCATTGTTGTC",
"TCCATTGTTCTC",
"CCTATTGTTCTC",
"TCCATTGTTCGT",
"CCAATTGTTTTG"
)

第二种为motif的PFM矩阵,以下图为例

如何使用ggseqlogo可视化motif

在R中的表示方式如下

motif_pfm <- rbind(
c(0, 0, 2, 7, 0, 0, 0, 0, 0, 0, 1, 0),
c(4, 6, 4, 1, 0, 0, 0, 0, 0, 5, 0, 5),
c(0, 0, 0, 0, 0, 1, 8, 0, 0, 1, 1, 2),
c(4, 2, 2, 0, 8, 7, 0, 8, 8, 2, 6, 1)
)
rownames(motif_pfm) <- c("A", "C", "G", "T")

准备好任意一种符合格式的输入文件之后,就可以进行可视化了。对于序列格式的信息,绘图方式如下

ggseqlogo(motif_seq)

输出结果如下

如何使用ggseqlogo可视化motif

对于PFM矩阵,绘图方式如下

ggseqlogo(motif_pfm)

输出结果如下

如何使用ggseqlogo可视化motif

以上只是ggseqlogo的基本用法,除此之外,还有以下几种额外功能

1. 调整配色方案

和webLogo类似,针对核酸和蛋白序列,内置了多种配色方案。对于DNA和RNA序列,支持以下两种配色防范

  1. nucleotide

  2. base_pairing

对于蛋白质序列,支持以下几种配色方案

  1. chemistry

  2. hydrophobicity

  3. clustalx

  4. taylor

默认情况下会自动根据输入的序列类型自动匹配配色方案,可以通过col_scheme强制指定,用法如下

ggseqlogo(motif_pfm, col_scheme='base_pairing')

输出结果示意如下

如何使用ggseqlogo可视化motif

还支持自定义配色方案,具体细节请参考官方文档。

2. 绘制多个sequence logo

当有多个motif信息时,支持一键绘制多个motif的sequence logo, 用法如下

motif_list <- list(
"A"=motif_pfm,
"B"=motif_pfm,
"C"=motif_pfm,
"D"=motif_pfm)
ggseqlogo(motif_list,ncol = 2)

将多个motif信息存储在list中,直接操作这个list对象即可,输出结果如下

如何使用ggseqlogo可视化motif

除了这些功能外,还提供了自定义字符集,字符高度,字体等各种功能,更多用法与细节请参阅帮助文档。

感谢各位的阅读,以上就是“如何使用ggseqlogo可视化motif”的内容了,经过本文的学习后,相信大家对如何使用ggseqlogo可视化motif这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:如何使用ggseqlogo可视化motif
文章网址:http://cdkjz.cn/article/ppeeoc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220