2025-02-02 代表性metagene plot

整個圖

> setwd("F:/XZHMU/huangyue/metagene plot")

> bed_file1 <- "Sham_3_summits_UCSC_final.bed"

> bed_file2 <- "SNI_3_summits_UCSC_final.bed"

> bed_file3 <- "sh_2_summits_UCSC_final.bed"

> p <- GuitarPlot(txTxdb = TxDb.Mmusculus.UCSC.mm10.knownGene,

stBedFiles = c(bed_file1, bed_file2,bed_file3),?

headOrtail = FALSE,

enableCI = FALSE,

mapFilterTranscript = TRUE,

pltTxType = "mrna",

stGroupName = c("Sham", "SNI","shRNA")? )

單文件批處理

SNI

# 加載必要的包

library(rtracklayer)

library(GenomicRanges)

library(Guitar)

library(TxDb.Mmusculus.UCSC.mm10.knownGene)

# 定義文件夾路徑和文件名

folder_path <- "F:/XZHMU/huangyue/metagene plot/SNI/"

file_names <- c("SNI_1_summits.bed", "SNI_2_summits.bed", "SNI_3_summits.bed")

# 循環(huán)處理每個文件

for (file_name in file_names) {

? # 構(gòu)建完整的文件路徑

? bed_path <- file.path(folder_path, file_name)


? # 讀取BED文件

? bed <- import(bed_path, format = "bed")


? # 修正染色體名稱(添加chr前綴)

? bed_ucsc <- GRanges(

? ? seqnames = paste0("chr", seqnames(bed)),

? ? ranges = ranges(bed),

? ? strand = strand(bed),

? ? mcols = mcols(bed)

? )


? # 統(tǒng)一線粒體染色體名稱(chrMT -> chrM)

? seqlevels(bed_ucsc)[seqlevels(bed_ucsc) == "chrMT"] <- "chrM"


? # 過濾非標(biāo)準(zhǔn)染色體(僅保留chr1-chr19, chrX, chrY, chrM)

? valid_chr <- seqlevels(TxDb.Mmusculus.UCSC.mm10.knownGene)

? valid_chr <- valid_chr[grep("^chr[0-9XYM]+$", valid_chr)]

? bed_filtered <- bed_ucsc[seqnames(bed_ucsc) %in% valid_chr]


? # 導(dǎo)出為新的BED文件

? output_file <- file.path(folder_path, sub("summits.bed", "summits_UCSC_final.bed", file_name))

? export(bed_filtered, con = output_file)


? # 運(yùn)行GuitarPlot

? p <- GuitarPlot(

? ? txTxdb = TxDb.Mmusculus.UCSC.mm10.knownGene,

? ? stBedFiles = output_file,

? ? headOrtail = FALSE,

? ? enableCI = FALSE,

? ? mapFilterTranscript = TRUE,

? ? pltTxType = "mrna",

? ? stGroupName = gsub("(.*)_summits.bed", "\\1", file_name)

? )


? # 顯示結(jié)果

? print(p)

}


sh

# 定義文件夾路徑和文件名

folder_path <- "F:/XZHMU/huangyue/metagene plot/sh/"

file_names <- c("sh_1_summits.bed", "sh_2_summits.bed", "sh_3_summits.bed")

# 循環(huán)處理每個文件

for (file_name in file_names) {

? # 構(gòu)建完整的文件路徑

? bed_path <- file.path(folder_path, file_name)


? # 讀取BED文件

? bed <- import(bed_path, format = "bed")


? # 修正染色體名稱(添加chr前綴)

? bed_ucsc <- GRanges(

? ? seqnames = paste0("chr", seqnames(bed)),

? ? ranges = ranges(bed),

? ? strand = strand(bed),

? ? mcols = mcols(bed)

? )


? # 統(tǒng)一線粒體染色體名稱(chrMT -> chrM)

? seqlevels(bed_ucsc)[seqlevels(bed_ucsc) == "chrMT"] <- "chrM"


? # 過濾非標(biāo)準(zhǔn)染色體(僅保留chr1-chr19, chrX, chrY, chrM)

? valid_chr <- seqlevels(TxDb.Mmusculus.UCSC.mm10.knownGene)

? valid_chr <- valid_chr[grep("^chr[0-9XYM]+$", valid_chr)]

? bed_filtered <- bed_ucsc[seqnames(bed_ucsc) %in% valid_chr]


? # 導(dǎo)出為新的BED文件

? output_file <- file.path(folder_path, sub("summits.bed", "summits_UCSC_final.bed", file_name))

? export(bed_filtered, con = output_file)


? # 運(yùn)行GuitarPlot

? p <- GuitarPlot(

? ? txTxdb = TxDb.Mmusculus.UCSC.mm10.knownGene,

? ? stBedFiles = output_file,

? ? headOrtail = FALSE,

? ? enableCI = FALSE,

? ? mapFilterTranscript = TRUE,

? ? pltTxType = "mrna",

? ? stGroupName = gsub("(.*)_summits.bed", "\\1", file_name)

? )


? # 顯示結(jié)果

? print(p)

}


Sham

# 定義文件夾路徑和文件名

folder_path <- "F:/XZHMU/huangyue/metagene plot/Sham/"

file_names <- c("Sham_1_summits.bed", "Sham_2_summits.bed", "Sham_3_summits.bed")

# 循環(huán)處理每個文件

for (file_name in file_names) {

? # 構(gòu)建完整的文件路徑

? bed_path <- file.path(folder_path, file_name)


? # 讀取BED文件

? bed <- import(bed_path, format = "bed")


? # 修正染色體名稱(添加chr前綴)

? bed_ucsc <- GRanges(

? ? seqnames = paste0("chr", seqnames(bed)),

? ? ranges = ranges(bed),

? ? strand = strand(bed),

? ? mcols = mcols(bed)

? )


? # 統(tǒng)一線粒體染色體名稱(chrMT -> chrM)

? seqlevels(bed_ucsc)[seqlevels(bed_ucsc) == "chrMT"] <- "chrM"


? # 過濾非標(biāo)準(zhǔn)染色體(僅保留chr1-chr19, chrX, chrY, chrM)

? valid_chr <- seqlevels(TxDb.Mmusculus.UCSC.mm10.knownGene)

? valid_chr <- valid_chr[grep("^chr[0-9XYM]+$", valid_chr)]

? bed_filtered <- bed_ucsc[seqnames(bed_ucsc) %in% valid_chr]


? # 導(dǎo)出為新的BED文件

? output_file <- file.path(folder_path, sub("summits.bed", "summits_UCSC_final.bed", file_name))

? export(bed_filtered, con = output_file)


? # 運(yùn)行GuitarPlot

? p <- GuitarPlot(

? ? txTxdb = TxDb.Mmusculus.UCSC.mm10.knownGene,

? ? stBedFiles = output_file,

? ? headOrtail = FALSE,

? ? enableCI = FALSE,

? ? mapFilterTranscript = TRUE,

? ? pltTxType = "mrna",

? ? stGroupName = gsub("(.*)_summits.bed", "\\1", file_name)

? )


? # 顯示結(jié)果

? print(p)

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乏屯,一起剝皮案震驚了整個濱河市边篮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秩铆,老刑警劉巖都办,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冷溃,死亡現(xiàn)場離奇詭異宠蚂,居然都是意外死亡度宦,警方通過查閱死者的電腦和手機(jī)踢匣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來戈抄,“玉大人离唬,你說我怎么就攤上這事』耄” “怎么了输莺?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵戚哎,是天一觀的道長。 經(jīng)常有香客問我嫂用,道長型凳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任嘱函,我火速辦了婚禮甘畅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘往弓。我一直安慰自己疏唾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布亮航。 她就那樣靜靜地躺著荸实,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缴淋。 梳的紋絲不亂的頭發(fā)上准给,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音重抖,去河邊找鬼露氮。 笑死,一個胖子當(dāng)著我的面吹牛钟沛,可吹牛的內(nèi)容都是我干的畔规。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼恨统,長吁一口氣:“原來是場噩夢啊……” “哼叁扫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起畜埋,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤莫绣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后悠鞍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體对室,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年咖祭,在試婚紗的時候發(fā)現(xiàn)自己被綠了掩宜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡么翰,死狀恐怖牺汤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浩嫌,我是刑警寧澤檐迟,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布戴已,位于F島的核電站,受9級特大地震影響锅减,放射性物質(zhì)發(fā)生泄漏糖儡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一怔匣、第九天 我趴在偏房一處隱蔽的房頂上張望握联。 院中可真熱鬧,春花似錦每瞒、人聲如沸金闽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽代芜。三九已至,卻和暖如春浓利,著一層夾襖步出監(jiān)牢的瞬間挤庇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工贷掖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嫡秕,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓苹威,卻偏偏與公主長得像昆咽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牙甫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容