Ich verwende iigraph zum Einfärben von ScheitelpunktenKorrekte Farbscheitelpunkte in R igraph
Ich habe zwei CSV-Dateien Antworten und Topologie des Graphen.
Antworten: (dies sagt, dass die Spieler K und N richtig beantwortet)
Player Q1_I1
1 k 1
2 l 0
3 n 1
4 m 0
Topologie: (Darstellung, wer mit wem verbunden ist)
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
Ich wollte ein Diagramm bauen Paket mit IGraph und um Vertices in verschiedenen Farben zu färben, abhängig von ihrer Korrektheit.
Dies ist, was ich in der Lage war, zu erreichen: sind
Hier M und K markiert als richtig, während es sein sollte: in meiner Ausgabe der Farben sind falsch
# 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)
Das Problem ist, dass N und K. Ich denke, dass das Problem ist, weil ich nicht festlege, dass Knoten mit Spieler verbunden sein sollte, und ich habe versucht, dies zu erreichen, aber mit keinem Erfolg.
Gibt es Ideen, wie dies zu erreichen ist?
@SalvadorDali: siehe 'get.vertex.attribute',' V (g) $ value' ist nur ein syntaktischer Zucker, er ruft 'get.vertex.attribute' auf. –
Wenn ich dies tue, erhalte ich einen Fehler: 'gelieferte Farbe ist weder numerisch noch Zeichen ". Kann nicht scheinen, ein soln zu finden. – fraxture