【发布时间】:2015-10-01 08:03:44
【问题描述】:
我正在尝试在 igraph (R) 中创建一个家谱树,我使用了以下代码:
id = 1:5
parent = c(1,1,2,3,3)
name = c("A", "B", "C", "D", "E")
data = data.frame(id, parent, name)
n = graph.data.frame(data)
co=layout.reingold.tilford(n, flip.y=T)
plot <- plot.igraph(g,layout=co, vertex.label = name)
D 和 E 都应该有父 C,但是这段代码经常将 D 和 E 绘制在彼此之上,只有一个箭头(而不是两个)。有人有解决这个问题的办法吗?
【问题讨论】:
-
清除你的工作区/重启R。最后一行使用的对象
g在上面的代码中没有定义。我想应该是n。如果是这样,我觉得它是正确的。 -
唉,这并不能解决问题。
-
使用
layout.reingold.tilford来布局图表很重要吗?它是随机的,似乎有些不稳定。 -
啊,也许这就是为什么..我认为没有必要,这只是我在其他人的代码中看到的。我去看看,谢谢..