美文网首页ggplot集锦
【表观调控 实战】八、.bed/.bw文件可视化

【表观调控 实战】八、.bed/.bw文件可视化

作者: 佳奥 | 来源:发表于2022-08-27 09:46 被阅读0次

    这里是佳奥!表观调控的分析进入尾声,我们来看看ChIP-Seq分析也会使用的可视化操作吧。

    1 单个.bed文件可视化

    回到第十步的环境。

    ##根据gr生成.bed文件
    lapply(1:7,function(i){
      gr=ol$peaklist[[i]]
      dat=as.data.frame(gr)[,1:3]
      dat[,1]=gsub('chr','',dat[,1])##去除chr开头
      write.table(dat,sep = '\t',##'\t',不是空格隔开
                  col.names = F,file = paste0('G',i,'_in.bed')##生产G1-G7in
                   ,quote = F,row.names = F)
    })
    
    ol <- findOverlapsOfPeaks(tmp1$peaklist$fs..1..,
                              tmp2$peaklist$fs..2..,
                              tmp3$peaklist$fs..3..)
    png('3_factors_overlapVenn_not_domain.png')
    makeVennDiagram(ol,
                    NameOfPeaks=str_split(bedFiles,'_',simplify = T)[,1],
                    TxDb=txdb)
    dev.off()
    
    lapply(1:7,function(i){
      gr=ol$peaklist[[i]]
      dat=as.data.frame(gr)[,1:3]
      dat[,1]=gsub('chr','',dat[,1])##去除chr开头
      write.table(dat,sep = '\t',##'\t',不是空格隔开
                  col.names = F,file = paste0('G',i,'_out.bed')##生产G1-G7out
                  ,quote = F,row.names = F)
    })
    

    获得了17个.bed文件,用deeptools画图。

    进入bw目录:

    computeMatrix reference-point -- referencePoint TSS -p 4 \
    -b 10000 -a 10000 \ ##上下10kb
    -R G1_in.bed \ ##刚刚生成的14个.bed,要去除chr开头
    -S Spps_TW.bw \
    --skipZeros -0 G1_in_matrix1_test_TSS.gz \
    --outFileSortedRegions G1_in_regions1_test_genes.bed
    

    生成G1_in_matrix1_test_TSS.gz,进行可视化:

    plotHeatmap -m matrix1_test_TSS.gz -out G1_in_Heatmap.png
    
    plotHeatmap -m matrix1_test_TSS.gz -out test_Heatmap.pdf --plotFileFormat pdf --dpi 720
    plotProfile -m matrix1_test_TSS.gz -out test_Profile.png
    plotProfile -m matrix1_test_TSS.gz -out test_Profile.pdf --plotFileFormat pdf --perGroup --d
    

    更换对象就换比如G4_in.bed

    另外,需要把.bam文件的内容一一对应上:用bamCompare

    ##读取.bam文件,匹配输出.bw,会比较耗时
    bamCompare -b1 ../Spps_WT.merge.bam -b2 ../Input_WT.merge.bam \
    --operation log2 -of bigwig -o Spps_WT.log2.bw -p 4
    
    ##生成新热图
    computeMatrix reference-point --referencePoint center -p 4 \
    -b 5000 -a 5000 \
    -R G4_in.bed \
    -S Spps_WT.log2.bw \
    --skipZeros -o G4_in_matrix1_log2_TSS.gz \
    --outFileSortedRegions G4_in_regions1_log2_genes.bed
    
    plotHeatmap -m matrix1_log2_TSS.gz -out G4_in_log2_Heatmap.png
    

    2 批量.bed文件可视化

    ls ../*_WT.merge.bam | while read id;
    do
    bamCompare -b1 $id -b2 ../Input_WT.merge.bam \
    --operation log2 -of bigwig -o $(basename $id "_WT.merge.bam" ).log2.bw -p 4
    done
    
    ##获得了全部的log2.bw文件
    computeMatrix reference-point --referencePoint center -p 4 \
    -b 5000 -a 5000 \
    -R G{1..7}_in.bed \
    -S *.log2.bw \
    --skipZeros -o G4_in_matrix1_log2_TSS.gz \
    --outFileSortedRegions all_in_regions1_log2_genes.bed
    
    plotHeatmap -m all_matrix1_log2_TSS.gz -out all_in_log2_Heatmap.png
    

    第十一步,bw-heatmap。(上述代码整理)

    computeMatrix reference-point  --referencePoint TSS  -p 4  \
    -b 5000 -a 5000    \
    -R G4_in.bed  \
    -S Spps_WT.bw  \
    --skipZeros  -o G4_in_matrix1_test_TSS.gz  \
    --outFileSortedRegions G4_in_regions1_test_genes.bed
    
    plotHeatmap -m G4_in_matrix1_test_TSS.gz  -out G4_in_Heatmap.png
    
     
    
    bamCompare -b1 ../Spps_WT.merge.bam -b2 ../Input_WT.merge.bam  \
    --operation log2 -of bigwig -o  Spps_WT.log2.bw -p 4
    
    
    computeMatrix reference-point  --referencePoint center  -p 4  \
    -b 5000 -a 5000    \
    -R G4_in.bed  \
    -S Spps_WT.log2.bw   \
    --skipZeros  -o G4_in_matrix1_log2_TSS.gz  \
    --outFileSortedRegions G4_in_regions1_log2_genes.bed
    plotHeatmap -m G4_in_matrix1_log2_TSS.gz  -out G4_in_log2_Heatmap.png
    
    ##批量代码
     ls ../*_WT.merge.bam |while read id;
     do 
     echo bamCompare -b1 $id -b2 ../Input_WT.merge.bam  \
     --operation log2 -of bigwig -o  $(basename $id "_WT.merge.bam" ).log2.bw -p 4
    done 
    
    echo computeMatrix reference-point  --referencePoint center  -p 4  \
    -b 5000 -a 5000    \
    -R G{1..7}_in.bed  \
    -S *_WT.log2.bw   \
    --skipZeros  -o G4_in_matrix1_log2_TSS.gz  \
    --outFileSortedRegions all_in_regions1_log2_genes.bed
    plotHeatmap -m all_in_matrix1_log2_TSS.gz  -out all_in_log2_Heatmap.png
    
    QQ截图20220825203126.png

    G4_in_Heatmap和G4_in_log2_Heatmap

    下一篇我们最后处理一下RNA-Seq处理的数据。

    我们下一篇再见!

    相关文章

      网友评论

        本文标题:【表观调控 实战】八、.bed/.bw文件可视化

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