国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

繪制基因位置環(huán)形圖

2023-04-10 09:12 作者:小云愛生信  | 我要投稿

爾云間? 一個專門做科研的團隊

原創(chuàng)? 小果 ? 生信果?? 關(guān)注我們



今天小果繪制一下基因位置的環(huán)形圖,繪圖代碼如下:

1、安裝所需要的包

BiocManager::install(“RCircos”)

install.packages(“magritter”)

install.packages(“tidyverse”)

2、導(dǎo)入需要的R包

library(RCircos)

library(magritter)

library(tidyverse)

3、讀取數(shù)據(jù)

#圖中展示目標(biāo)基因文件

genes <- read.table("gene.txt", header = T)$SYMBOL

# 根據(jù)基因集提取出目的基因所在位置

gene_pos <- import("hg38.gtf") %>% # 載入gtf文件

? as.data.frame %>%

? # 僅選擇基因,去除轉(zhuǎn)錄本等等

? filter(source == "HAVANA", type == "gene") %>% ?

? # 保留基因位置和名稱

? dplyr::select(seqnames, start, end, gene_name) %>%? ?

? # 挑選目的基因

? filter(gene_name %in% genes)

# 原文沒說內(nèi)圈散點圖代表什么特征,我們這里隨機生成一列數(shù)值

gene_pos$gene_dot <- rnorm(nrow(gene_pos), 0, 2)

# 保存到文件,便于套用格式

write.csv(gene_pos,"gene_pos.csv", row.names = F, quote = F)





#加載基因所在的位置和數(shù)值

gene_pos <- read.csv("gene_pos.csv", header = T)

# 加載染色體Ideogram

(data("UCSC.HG38.Human.CytoBandIdeogram"))

pdf(file="circGene.pdf", height=5, width=5)

# 根據(jù)hg38構(gòu)建染色體位置,只保留chr1-22,X,Y,在圈內(nèi)部構(gòu)建三圈軌道

RCircos.Set.Core.Components(UCSC.HG38.Human.CytoBandIdeogram,

??????????????????????????? chr.exclude = NULL,

??????????????????????????? tracks.inside = 3,

??????????????????????????? tracks.outside = 0)

RCircos.Set.Plot.Area()

# 繪制染色體

RCircos.Chromosome.Ideogram.Plot()

# 在第一圈用散點在基因所在的位置標(biāo)注數(shù)值

# 調(diào)整配色

params <- RCircos.Get.Plot.Parameters()

params$track.background <- "grey" # 第三圈默認(rèn)配色為wheat,模仿原文修改為灰色

RCircos.Reset.Plot.Parameters(params)



RCircos.Scatter.Plot(gene_pos,

???????????????????? data.col = 5, # 用第5列的數(shù)值作為點的縱坐標(biāo)

???????????????????? by.fold = 1, # 點的顏色cutoff,大于等于1的基因顯示為紅色點,小于等于-1的顯示為藍(lán)色點,-1到1之間為黑點

???????????????????? track.num = 1,

???????????????????? side = "in")

# 在第二圈繪制線段標(biāo)注基因所在的位置

RCircos.Gene.Connector.Plot(genomic.data = gene_pos,

??????????????????????????? track.num = 2,

??????????????????????????? side = "in")

# 在第三圈標(biāo)注基因名

RCircos.Gene.Name.Plot(gene_pos,

?????????????????????? name.col = 4,

?????????????????????? track.num = 3,

?????????????????????? side = "in")

dev.off()

小果最終繪制出了目標(biāo)基因位置環(huán)形圖,有需要的可以借鑒學(xué)習(xí)。



推薦閱讀

“生信果”? 生信入門、R語言、生信圖解讀與繪制、軟件操作、代碼復(fù)現(xiàn)、生信硬核知識技能、服務(wù)器、生物信息學(xué)的教程,以及基于R的分析和可視化等原創(chuàng)內(nèi)容,一起見證小白和大佬的成長。


繪制基因位置環(huán)形圖的評論 (共 條)

分享到微博請遵守國家法律
富川| 江油市| 临洮县| 高阳县| 阿拉善右旗| 丰宁| 千阳县| 桂平市| 宜都市| 龙岩市| 龙山县| 桦川县| 伽师县| 罗田县| 克什克腾旗| 临桂县| 扬中市| 阿坝| 云阳县| 伊春市| 安康市| 大余县| 库车县| 永丰县| 喀什市| 金塔县| 富阳市| 留坝县| 鹤岗市| 梅州市| 绥阳县| 多伦县| 茶陵县| 景洪市| 潞城市| 沈丘县| 乌拉特中旗| 新蔡县| 金坛市| 浏阳市| 开远市|