У меня также были проблемы с этой командой построения графика (не интерактивный способ построения графика), но я начал использовать tkplot
(http://igraph.org/r/doc/tkplot.html) с тех пор.
Проверьте эту версию:
library(igraph)
id = 1:5
parent = c(1,1,2,3,3)
name = c("A", "B", "C", "D", "E")
data = data.frame(id, parent, name)
g = graph.data.frame(data)
tkplot(g, vertex.color="red", vertex.label=name)
Вы должны получить что-то вроде:
Вы можете перемещать узлы (перетаскивать их), нажимать на стрелки, менять их цвет (все или определенные узлы) и т. д. Очень хорошо подходит для визуализации. Вы можете столкнуться с некоторыми проблемами, когда имеете дело с очень большими графами.
Просто чтобы прояснить, проблема, которая у вас есть в вашем коде, кажется, создана командой макета. Если вы просто сделаете:
library(igraph)
id = 1:5
parent = c(1,1,2,3,3)
name = c("A", "B", "C", "D", "E")
data = data.frame(id, parent, name)
g = graph.data.frame(data)
plot <- plot.igraph(g,vertex.label = name)
Вы должны получить:
который точно такой же, как tkplot
, но он не позволяет вам изменять форму или другие элементы на фактическом графике.
01.10.2015