将二分图加载到igraph

时间:2012-06-14 09:49:23

标签: r igraph

对于二分图(双模式)图,我有以下加权边列表,其中AB是两种节点类型,W是边的权重...( g

中只有6个节点
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不同的东西来绘制二分图,那么非常欢迎其他选项。

1 个答案:

答案 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