使用R

时间:2015-04-22 13:36:14

标签: r graph plot

我有一个邻接矩阵10x10,我使用来自igraph库的graph.adjacency(矩阵)并绘制图形。 现在,我想更新绘图并从另一个matrix10x10添加一些边。我需要一个像点或线这样的函数,可以使用边列表或新的邻接矩阵在现有图上绘制新边。 提前谢谢,抱歉我的英文不好

库(的igraph)

G< -barabasi.game(P,定向= F)

m< -as.matrix(get.adjacency(g))#main matrix的例子

积(graph.adjacency(米,模式="无向&#34))

1 个答案:

答案 0 :(得分:1)

最简单的方法是重新策划。您可以像这样保存布局坐标:

library(igraph)
set.seed(1)
m <- as.matrix(get.adjacency(barabasi.game(10,directed=F))) # example of main matrix
g <- graph.adjacency(m, mode="undirected")
coords <- layout.fruchterman.reingold(g)
par(mfrow = c(1, 2))
plot.igraph(g, layout = coords)
plot.igraph(g + edge(3, 9), layout = coords)

enter image description here