美文网首页
学习用tackPlotR可视化Bigwig

学习用tackPlotR可视化Bigwig

作者: 小qqq | 来源:发表于2022-06-29 22:17 被阅读0次

    本篇数据完全来源公众号“老俊俊的生信笔记”

    数据来自参考文档:https://github.com/junjunlab/tackPlotR/wiki

    下载参考基因组

    下载地址:

    
    wget http://ftp.ensembl.org/pub/release-102/fasta/mus_musculus/dna/Mus_musculus.GRCm38.dna.primary_assembly.fa.gz
    
    wget http://ftp.ensembl.org/pub/release-102/gtf/mus_musculus/Mus_musculus.GRCm38.102.gtf.gz
    
    #不能使用压缩格式的基因组和注释,先解压
    
    gunzip Mus_musculus.GRCm38.102.gtf.gz Mus_musculus.GRCm38.dna.primary_assembly.fa.gz
    
    

    参考链接:https://www.jianshu.com/p/ca6aada5cbf1

    分组

    
    install.packages("devtools")
    
    devtools::install_github("dzhang32/ggtranscript")
    
    library("ggtranscript")
    devtools::install_github('junjunlab/tackPlotR')
    
    library(tackPlotR)
    
    library(ggsci)
    
    library(rtracklayer)
    
    # 1.load gtf读取 bigwig 文件 
    
    gtf <- import.gff('Mus_musculus.GRCm38.102.gtf') %>%
    
      data.frame()
    
    # help
    
    ?loadBWfile
    
    file <- c(
    
      "control.input.bw", "control.ip.bw",
    
      "t1.input.bw", "t1.ip.bw",
    
      "t2.input.bw", "t2.ip.bw"
    
    )
    
    samp <- c(
    
      "control.input", "control.ip",
    
      "t1.input", "t1.ip",
    
      "t2.input", "t2.ip"
    
    )
    
    group1 <- c(rep(c("Input", "IP"), 3))
    
    group2 <- c(rep("Control", 2), rep("T1", 2), rep("T2", 2))
    
    # 2.load bw files
    
    allBw <- loadBWfile(file = file, sample = samp, group1 = group1, group2 = group2)
    
    # check
    
    head(allBw,3)
    
    #  seqnames  start    end  score        sample group1  group2
    
    # 1        1      1 3001485  0.0000 control.input  Input Control
    
    # 2        1 3001486 3001490 12.5599 control.input  Input Control
    
    # 3        1 3001491 3001510 25.1199 control.input  Input Control
    #基本绘图:。
    plotTrack(
    
      gtfFile = gtf,
    
      gene = "Actb",
    
      arrowCol = "black",
    
      bigwigFile = allBw,
    
      sampleAes = "group1",
    
      facetVars = "sample"
    
    )
    
    
    image

    修改映射变量:

    plotTrack(
      gtfFile = gtf,
      gene = "Actb",
      arrowCol = "black",
      bigwigFile = allBw,
      sampleAes = "sample",
      facetVars = "sample"
    )
    
    image.png

    修改 track 颜色:

    plotTrack(
      gtfFile = gtf,
      gene = "Actb",
      arrowCol = "black",
      bigwigFile = allBw,
      sampleAes = "sample",
      facetVars = "sample",
      trackCol = pal_lancet()(6)
    )
    
    image.png

    绘制多个转录本结构, 默认绘制 CDS 和 exon 最长的转录本:

    plotTrack(
      gtfFile = gtf,
      gene = "Tnf",
      arrowCol = "black",
      bigwigFile = allBw,
      sampleAes = "group1",
      facetVars = "sample",
      multiple = TRUE,
      myTransId = c("ENSMUST00000025263", "ENSMUST00000167924")
    )
    
    image.png

    修改分面填充颜色:

    plotTrack(
      gtfFile = gtf,
      gene = "Actb",
      arrowCol = "black",
      bigwigFile = allBw,
      sampleAes = "group1",
      addfacetCol = TRUE,
      facetVars = "sample",
      facetFill = pal_d3()(6),
      borderCol = rep("white", 6)
    )
    
    image.png

    添加分面:

    plotTrack(
      gtfFile = gtf,
      gene = "Actb",
      arrowCol = "black",
      bigwigFile = allBw,
      sampleAes = "group1",
      facetVars = c("group2", "group1"),
      addfacetCol = TRUE,
      facetFill = c(pal_d3()(3), pal_npg()(6)),
      borderCol = rep("white", 9)
    )
    
    image.png

    添加多层封面:

    # add more one facet
    plotTrack(
      gtfFile = gtf,
      gene = "Actb",
      arrowCol = "black",
      bigwigFile = allBw,
      sampleAes = "group1",
      facetVars = c("group2", "group1", "sample"),
      addfacetCol = TRUE,
      facetFill = c(pal_d3()(3), pal_npg()(6), pal_locuszoom()(6)),
      borderCol = rep("white", 15)
    )
    
    image.png

    相关文章

      网友评论

          本文标题:学习用tackPlotR可视化Bigwig

          本文链接:https://www.haomeiwen.com/subject/ynjqbrtx.html