раскраска узлов в iGraph - PullRequest
       8

раскраска узлов в iGraph

0 голосов
/ 10 сентября 2018

HAVE - это фрейм данных с музыкальными Artists, их Friends, а Genre из Artists:

Artist         Friend       ArtistGenre
2 Chainz       Boy Wonder   HIPHOP
2 Chainz       Chris Brown  HIPHOP
2 Chainz       Drake        HIPHOP
Billy Joel     Cindi Lauper ROCK
Blake Shelton  Gwen Stefani COUNTRY 

NEED - это график, показывающий связи междуArtist и Friend, где все люди в Artist имеют цвет узла, изменяющийся на ArtistGenre.

Я создаю график без условно окрашенных узлов здесь:

x <- graph_from_edgelist(as.matrix(HAVE[,1:2]), directed = F) plot.igraph(x, vertex.label=NA, vertex.size=1.5)

Но изменить цвета узлов на Genre довольно сложно.Как мне сопоставить ArtistGenre с цветами узлов?

1 Ответ

0 голосов
/ 10 сентября 2018

Вот один из способов сделать это. Это раскрасит узлы Artist по жанрам, оставив узлы Friend белыми. Я добавил метки и увеличил узлы, чтобы вы могли видеть, что происходит ...

plot.igraph(x, 
            vertex.label = vertex.attributes(x)$name, 
            vertex.size = 25,
            vertex.color = match(vertex.attributes(x)$name,
                                 HAVE$Artist))

enter image description here

...