关于基因组信息可视化的方法有很多,诸如IGV等基因组浏览器,R包之前也介绍了《R 基因突变位点可视化-trackViewer》方法,本文用Gviz,另一个功能强大的R包来展示基因组信息。
Gviz文档非常详细:官方文档
# 安装
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("Gviz")
一个简单的示例:
library(Gviz)
library(GenomicRanges)
# 加载演示数据
data(cpgIslands)
data(geneModels)
chr <- as.character(unique(seqnames(cpgIslands)))
gen <- genome(cpgIslands)
# 染色体信息
itrack <- IdeogramTrack(genome = gen, chromosome = chr)
# CPG信息
atrack <- AnnotationTrack(cpgIslands, name = "CpG")
gtrack <- GenomeAxisTrack()
# 基因信息展示
grtrack <-
GeneRegionTrack(
geneModels,
genome = gen,
chromosome = chr,
name = "Gene Model",
transcriptAnnotation = "symbol",
background.title = "brown"
)
# 基因信息属性
displayPars(grtrack) <-
list(background.panel = "#FFFEDB", col = NULL)
# 绘图
plotTracks(
list(itrack, gtrack, atrack, grtrack),
# 定义属性
background.panel = "#FFFEDB",
background.title = "darkblue"
)
更多可以查看官方示例和说明。
参考资料:
1.http://bioconductor.org/packages/release/bioc/vignettes/Gviz/inst/doc/Gviz.html