首页 > 解决方案 > 使用 igraph 创建二分图

问题描述

我正在尝试使用以下矩阵创建二分图:

    G1  G2  G3  G4  G5  G6
virus1  0   1   1   0   1   0
virus2  1   1   0   0   0   0
virus3  0   1   0   0   0   0
virus4  1   0   0   0   0   0
virus5  0   1   0   1   0   1
virus6  1   1   0   1   0   0

这是我目前使用的代码:

install.packages("igraph")
library(igraph)
matrice = read.table("C:/Users/loisv/Desktop/test4.txt",sep="\t", row.names=NULL,header=TRUE)
net2 <- graph_from_incidence_matrix(matrice)
plot(net2, vertex.size=7, layout=layout_as_bipartite)

我的代码将我的第一行作为标题而不是我的第一列(病毒1,病毒2 ...)

包含错误的数据框

这是我目前得到的 图表:图表

你能帮我吗 ?

标签: rgraphigraphbipartite

解决方案


推荐阅读