sto usando IGRAPH a vertici colorevertici correttamente a colori in R IGRAPH
Ho due file risposte e topologia del grafico CSV.
Risposte: (Questo indica che i giocatori K e N risposto correttamente)
Player Q1_I1
1 k 1
2 l 0
3 n 1
4 m 0
Topology: (rappresentazione di chi è connesso a chi)
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
ho voluto costruire un grafico utilizzando il pacchetto IGraph e per colorare i vertici in diversi colori a seconda della loro correttezza.
Questo è ciò che sono stato in grado di realizzare:
# 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)
Il problema è che nella mia uscita i colori sono sbagliati:
Qui M e K sono contrassegnati come corretta, mentre dovrebbe essere N e K. Penso che il problema sia perché non sto specificando che il Nodo debba essere collegato a Player, e ho cercato di ottenerlo, ma senza successo.
Ci sono idee su come raggiungere questo obiettivo?
@SalvadorDali: vedi 'get.vertex.attribute',' V (g) $ value' è solo uno zucchero sintattico, chiama 'get.vertex.attribute'. –
Quando faccio questo ottengo un errore: 'il colore fornito non è né numerico né carattere. "Non riesco a trovare un soln. – fraxture