【发布时间】:2014-11-03 13:00:51
【问题描述】:
我正在尝试使用 {pegas} 的 haploNet 函数来绘制单倍型网络,但我无法将来自不同群体的相同单倍型放在同一个饼图中。我可以使用以下脚本构建单倍型网络:
x <- read.dna(file="x.fas",format="fasta")
h <- haplotype(x)
net <- haploNet(h)
plot(net)
我想在 dnabin 数据中设置每个分类群的原始种群的标签,因此我可以在生成的网络中拥有不同颜色的饼图(来自不同种群的单倍型)。我还想删除生成的单倍型网络中的重叠圆圈。
感谢您的帮助!
一个例子:
> data(woodmouse)
> x <- woodmouse[sample(15, size = 110, replace = TRUE), ]
> h <- haplotype(x)
> net <- haploNet(h)
> plot(net, size=attr(net, "freq"), scale.ratio = 2, cex = 0.8)
此脚本用于使用 {pegas} 构建单倍型网络。较大的圆圈代表某种类型的更多单倍型。我想知道如何在 dnabin 矩阵中设置单倍型的起源,以便它们在网络中以不同的颜色出现。
【问题讨论】:
-
dnabin matrix是什么?您的样本中有哪些人群?同样,尽可能具体地说明所需的输出应该是什么。您确定这些函数会计算您希望绘制的值吗?尝试向不熟悉该软件包的人解释该数据(因为pegas在这里似乎不是很常见),因为通常用户可以修改绘图功能以创建您想要的任何内容,只要您非常具体关于你想要什么以及数据来自哪里。我仍然认为这个问题缺乏足够的细节来回答。 -
Pegas 是一个用于种群和进化遗传学分析系统的 R 包。dnabin 是一个矩阵或 DNA 序列列表,文件中读取的分类群名称分别为行名或名称。通过默认情况下,序列以二进制格式存储。这个 dnabin 文件是使用 {pegas} 包中的函数 read.dna 构建的。当我有一个 DNA 数据集时,我有来自不同群体的个体的序列(例如,来自 5 个群体的 100 个个体,每个群体 20 个个体)。我想知道如何标记 dnabin 矩阵中的每个人,以说明它来自哪个人群。
标签: r dna-sequence phylogeny genetics ape-phylo