ChIP-seq之ChIPseeker注釋peaks

100天生信-Day4

最近在做類ChIP-seq,看了一下使用ChIPseeker注釋peaks的方法,保存一下代碼:

install.packages('R.utils')
BiocManager::install("GenomicFeatures")
BiocManager::install("ChIPseeker")

library(R.utils)
library(GenomicFeatures)
library(ChIPseeker)
library(ggplot2)

##制作TxDb注釋文件
# 下載gff3
download.file('ftp://ftp.ensemblgenomes.org/pub/plants/release-51/gff3/triticum_aestivum/Triticum_aestivum.IWGSC.51.gff3.gz',destfile = 'Ta.gff3.gz')
# 解壓
R.utils::gunzip('Ta.gff3.gz')
# 制作
wheat2 <- makeTxDbFromGFF("Ta.gff3")

## 讀入BED文件
setwd('path')
Ta_peaks_file <- readPeakFile('Ta_peaks.bed')

## 可視化peaks
# 染色體上分布
covplot(Ta_peaks_file)
# TSS上下游折線圖
plotAvgProf2(Ta_peaks_file, TxDb=wheat2, 
             upstream=3000, downstream=3000,
             xlab="Genomic Region (5'->3')", 
             ylab = "Read Count Frequency",
             conf = 0.95, resample = 1000)
# TSS上下游熱圖
peakHeatmap(Ta_peaks_file, TxDb=wheat2, 
            upstream=3000, downstream=3000, 
            color=rainbow(length(Ta_peaks_file)))

## 注釋peaks
peakAnnoList <- annotatePeak(Ta_peaks_file, tssRegion=c(-2500,2500), TxDb=wheat2, flankDistance=5000)
# 轉(zhuǎn)換為dataframe方便查看
peakAnnoList_frame <- as.data.frame(peakAnnoList)
# 保存dataframe
write.csv(peakAnnoList_frame, file = 'Ta_peakAnnoList.csv')

## 可視化注釋情況
# 條形圖
plotDistToTSS(peakAnnoList)
# 餅圖
plotAnnoPie(peakAnnoList)

參考教程:https://www.jieandze1314.com/post/cnposts/190/
http://www.itdecent.cn/p/a7b6ce208f98

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容