我使用igraph颜色顶点正确颜色顶点R 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. 我认为问题是因为我没有指定该节点应该与播放器相关,并且我试图实现这一点,但没有成功。
有没有什么想法如何实现这一目标?
@SalvadorDali:参见'get.vertex.attribute','V(g)$ value'只是一个语法糖,它调用'get.vertex.attribute'。 –
当我这样做时,我得到一个错误:'提供的颜色既不是数字也不是字符'。似乎无法找到soln。 – fraxture