专栏名称: 生信杂谈
生物信息学;生物信息;计算机辅助药物设计;测序分析;Python;R;机器学习;论文写作;网站制作;LOL;dota2。
目录
相关文章推荐
要资讯  ·  郑商所期货品种之瓶片(上) ·  2 天前  
开发者全社区  ·  北外校方自爆大瓜 ·  2 天前  
开发者全社区  ·  阿娇的吨位 ·  2 天前  
开发者全社区  ·  约会软件的秘密 ·  3 天前  
开发者全社区  ·  2025年春节就去北京,感受北京的春节氛围, ... ·  3 天前  
51好读  ›  专栏  ›  生信杂谈

经典信号通路作图工具包pathview

生信杂谈  · 公众号  ·  · 2018-03-11 21:30

正文

介绍个数据整合和可视化的R包 pathview

首先安装包并载入数据:

  1. source("http://bioconductor.org/biocLite.R")

  2. biocLite("pathview")

  3. library(pathview)

  4. # 载入数据

  5. data(gse16873.d)

  6. data(demo.paths)

基因表达变化数据框如下所示,行是基因ID,列是样本ID,变化范围是-1到1.

对单样本做经典星号通路可视化,"Cell Cycle"通过 gene.data和 pathway.id指定,表达谱文件是人类的,所以 species="hsa"

  1. pv.out pathview(gene.data = gse16873.d[, 1], pathway.id = demo.paths$sel.paths[1], species = "hsa", out.suffix = "gse16873", kegg.native = T)

具体查看图里每个节点的数据,每个节点的kegg名和ID都如下表列出:

  1. head(pv.out$plot.data.gene)

如果想删除与自己数据里无关的节点:

  1. pv.out pathview(gene.data = gse16873.d[, 1], pathway.id = demo.paths$sel.paths[1], species = "hsa", out.suffix = "gse16873.2layer", kegg.native = F, sign.pos = demo.paths$spos[1], same.layer = F)

将组合在一起的接节点画分开画:

  1. pv.out pathview(gene.data = gse16873.d[, 1], pathway.id = demo.paths$sel.paths[1], species = "hsa", out.suffix = "gse16873.split", kegg.native = F, sign.pos = demo.paths$spos[i], split.group = T)

完整画出所有节点之间的关系,包括间接联系:

  1. pv.out pathview(gene.data = gse16873.d[, 1], pathway.id = demo.paths$sel.paths[1],  species = "hsa", out.suffix = "gse16873.split.expanded", kegg.native = F,  sign.pos = demo.paths$spos[i], split.group = T, expand.node = T)

还可以将基因数据和化合物数据与代谢途径整合可视化,包括小分子、代谢物、酶等数据以及多样本作图均可以使用这个包。

更多原创精彩视频敬请关注生信杂谈: