我正在使用 igraph 为顶点着色
我有两个 CSV 文件的答案和图的拓扑。
答案:(这表明玩家 K 和 N 回答正确)
Player Q1_I1
1 k 1
2 l 0
3 n 1
4 m 0
拓扑:(表示谁与谁连接)
Node.1 Node.2
1 k l
2 l k
3 l m
4 m l
5 l n
6 n l
7 n k
8 k n
我想使用包 IGraph 构建一个图形,并根据它们的正确性为不同颜色的顶点着色。
这是我能够实现的:
# reads answers and creates a graph from topology
answers <- read.csv("answers2.csv",header=T)
data<-read.csv('edges2.csv')
data<-graph.data.frame(data1, directed=FALSE)
g<-simplify(data)
# goes through vertices and colors them in different color, depending on correctness.
# 2 means second column (First one is the players name)
V(g)$color <- ifelse(answers[V(g), 2] == 1, "blue", "red")
plot(g, layout=layout.fruchterman.reingold, vertex.color=V(g)$color)
问题是在我的输出中颜色是错误的:
这里 M 和 K 被标记为正确,而它应该是 N 和 K。我认为问题在于我没有指定 Node 应该与 Player 相关,并且我试图实现这一点,但没有成功。
有什么想法可以实现这一目标吗?