2016-10-05 7 views
1

Это более общий вопрос к этому: VisNetwork from IGraph - Can't Implement Cluster Colors to VerticesДобавление цвета к Vertex в VisNetwork Igraph

У меня есть igraph, что я превращена в visNetwork:

library(visNetwork) 
visIgraph(igraph, idToLabel = TRUE, layout = "layout_nicely")%>% 
visNodes(size = 10) %>% 
visOptions(highlightNearest = TRUE, 
    nodesIdSelection = TRUE) 

У меня есть список цветов, соответствующий к узлам, которые я хочу покрасить граф:

цвета следующие:

c("#80FF00FF" "#FF0000FF" "#FF0000FF" "#00FFFFFF" "#FF0000FF" "#8000FFFF" "#FF0000FF" "#FF0000FF" "#FF0000FF" "#FF0000FF") 

Как добавить эти цвета в узлы visNetwork?

Он работает в обычном участке, если бы я был сделать, но не в visNetwork:

V(igraph)$color <- c("#80FF00FF" "#FF0000FF" "#FF0000FF" "#00FFFFFF" "#FF0000FF" "#8000FFFF" "#FF0000FF" "#FF0000FF" "#FF0000FF" "#FF0000FF") 
plot(igraph) 

Благодаря

(Если вы хотите иметь воспроизводимый код пожалуйста, обратитесь к ссылке, которую я упоминал в наверху сообщения.)

ответ

1

Вы можете добавить его в качестве атрибута «group» вашего igraph, который по умолчанию сообщает об окраске узла. Опираясь на код от вашего other post:

col = c("#80FF00FF", "#FF0000FF", "#FF0000FF", "#00FFFFFF", 
      "#FF0000FF", "#8000FFFF", "#FF0000FF", "#FF0000FF", 
      "#FF0000FF", "#FF0000FF") 
i96e <- set.vertex.attribute(i96e, name = "group",value = col) 
visIgraph(i96e, idToLabel = TRUE, layout = "layout_nicely") 
+0

Hi @jac благодарит за отзыв. К сожалению, это еще не сработало. Когда я проверяю это, цвета не проходят. Хотя весь график остается черным. –

+0

никогда не думал, что это работало для примера, который я предоставил. Спасибо. По какой-то причине это не работает на моем фактическом примере, но это отличный старт. Благодаря! –

+0

Получил это, чтобы работать и на моем примере. Благодаря! @jac –