作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想生成一个图,描绘我研究的生物体的 14 条线性染色体,按比例缩放,在每个染色体的指定位置使用彩色条。理想情况下,我想使用 R,因为这是我唯一有经验的编程语言。
我已经探索了各种方法来做到这一点,例如使用 GenomeGraphs,但我发现这比我想要的更复杂/显示的数据比我拥有的数据多得多(例如显示细胞原带),并且通常对人类染色体具有特异性。
我基本上想要的是以下大小的 14 个灰色条:
chromosome size
1 640851
2 947102
3 1067971
4 1200490
5 1343557
6 1418242
7 1445207
8 1472805
9 1541735
10 1687656
11 2038340
12 2271494
13 2925236
14 3291936
Chromosome Position
3 817702
12 1556936
13 1131566
Chromosome Position Type
3 817702 A
12 1556936 A
13 1131566 A
5 1041685 B
11 488717 B
14 1776463 B
最佳答案
只需保存您的 barplot
打电话再打电话segments
在适当的位置做标记。例如。:
bp <- barplot(dat$size, border=NA, col="grey80")
with(marks,
segments(
bp[Chromosome,]-0.5,
Position,
bp[Chromosome,]+0.5,
Position,
col=Type,
lwd=2,
lend=1
)
)
dat <- structure(list(chromosome = 1:14, size = c(640851L, 947102L,
1067971L, 1200490L, 1343557L, 1418242L, 1445207L, 1472805L, 1541735L,
1687656L, 2038340L, 2271494L, 2925236L, 3291936L)), .Names = c("chromosome",
"size"), class = "data.frame", row.names = c(NA, -14L))
marks <- structure(list(Chromosome = c(3L, 12L, 13L, 5L, 11L, 14L), Position = c(817702L,
1556936L, 1131566L, 1041685L, 488717L, 1776463L), Type = structure(c(1L,
1L, 1L, 2L, 2L, 2L), .Label = c("A", "B"), class = "factor")), .Names = c("Chromosome",
"Position", "Type"), class = "data.frame", row.names = c(NA,
-6L))
关于r - 如何沿染色体图形绘制位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727432/
我已经开始尝试使用 Jenetics 库,但是我在尝试制作一组非常简单的“自定义”基因/染色体时遇到了一些问题。我试图做的是创建一个自定义染色体,其中包含不同(随机)数量的自定义基因。为了简单起见
我是一名优秀的程序员,十分优秀!