Я использую 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. Я думаю, что проблема в том, что я не указываю, что Node должен быть связан с Player, и я пытался достичь этого, но без успеха.
Есть ли идеи, как достичь этого?
@SalvadorDali: см. 'Get.vertex.attribute',' V (g) $ value' - это просто синтаксический сахар, он вызывает 'get.vertex.attribute'. –
Когда я делаю это, я получаю сообщение об ошибке: «цвет поставки не является ни числовым, ни символом». Кажется, что не нашел soln. – fraxture