对于二分图(双模式)图,我有以下加权边列表,其中A
和B
是两种节点类型,W
是边的权重...( g
)
g <- read.table(text="
A B W
1 55 3
2 55 5
3 99 6 ",header=TRUE)
我想在igraph
中绘制此图表。但是,从这种格式加载图形并不简单。我正在使用tnet
,它有一个很好的导出到我通常使用的igraph
函数:
tnet_igraph(sample, type="weighted one-mode tnet")
当我们有一个像g
这样的加权二分图时,这会失败。有没有一种直接的方法可以将数据从g
格式转换为igraph
?
如果人们更喜欢与igraph
不同的东西来绘制二分图,那么非常欢迎其他选项。
答案 0 :(得分:2)
在graph.data.frame
中有一个名为igraph
的函数,似乎可以加载表格对我来说很好:
> g
A B W
1 1 55 3
2 2 55 5
3 3 99 6
> g <- graph.data.frame(g)
> vcount(g)
[1] 5
> ecount(g)
[1] 3
> E(g)$W
[1] 3 5 6