r - 如何将着丝粒信息添加到 Gviz IdeogramTrack 对象?
问题描述
我正在使用 R Gviz 包来绘制我的深度测序数据。我正在研究酿酒酵母基因组。当我在我的图中添加染色体表意文字轨迹时,不会绘制着丝粒。
library(Gviz)
sacCerIdeoTrack <- IdeogramTrack(genome = "sacCer3", chromosome = "chrI")
plotTracks(sacCerIdeoTrack, from = 180e3, to = 220e3)
相反,当我使用例如人类基因组进行相同操作时,会指示着丝粒位置。
library(Gviz)
humanIdeoTrack <- IdeogramTrack(genome = "hg19", chromosome = "chrX")
plotTracks(humanIdeoTrack, from=85e6, to=129e6)
我假设不能从 UCSC 在线资源中获得酿酒酵母IdeogramTrack
着丝粒信息,构建函数从那里检索数据。有没有办法手动将着丝粒位置信息添加到我的sacCerIdeoTrack
对象中?
解决方案
我找到了解决方法。我查看了 hg19 的 cytoband 文件(http://hgdownload.cse.ucsc.edu/goldenpath/hg19/database/cytoBand.txt.gz)并创建了一个data.frame
包含酿酒酵母信息的相同结构染色体 I。
cyto.bands <- data.frame(chrom = rep("chrI", 4),
chromStart = c(0, 148071, 151524, 154977),
chromEnd = c(148071, 151524, 154977, 230218),
name = c(NA, "CEN1", "CEN1", NA),
gieStain = c("gneg", "acen", "acen", "gneg"))
为了正确打印着丝粒,需要提供两行gieStain = "acen"
起始坐标和结束坐标之间的足够距离。
然后可以创建并绘制 Gviz IdeogramTrack 对象。
library(Gviz)
ideogram.track <- IdeogramTrack(chromosome = "chrI", genome = "sacCer3", bands = cyto.bands)
plotTracks(ideogram.track, from = 180e3, to = 220e3)
推荐阅读
- python - 带有一行数据的 Pandas read_csv() 返回空数据框
- amazon-web-services - 为什么要为 RDS 使用 t2-medium 类型实例而不是 t2-micro?
- javascript - 使用 Firebase 身份验证和角度路由器进行路由
- odoo - 如何在 Odoo 中将 JS 添加到 Head 标签
- html - CSS:是否可以在保持布局的同时打破容器
- javascript - 无法使用纯 JavaScript 获取元素的边框底部宽度
- javascript - 是否可以将数据发送到闪亮的应用程序?
- javascript - Polymer js 3.0 升级 Uncaught TypeError: Polymer.dom is not a function
- javascript - 为heroku部署设置reactjs
- video - UWP:如何对原始视频帧进行 H.264 编码并获取编码帧