Раскраска в сети D3 vs igraph

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

plot.igraph(g, layout=layout.fruchterman.reingold(g), vertex.color=node_colors, vertex.label = node_names)

Переменная 'node_colors' является вектором, который был сделан из предыдущего анализа, чтобы цвета совпадали с расположением / кластеризацией вершины.

Однако, когда я пытаюсь реализовать персонализированную схему раскраски в networkD3, я получаю ошибку «неиспользованный аргумент»:

data<-igraph_to_networkD3(g, group = members)
forceNetwork(Links = data$links, Nodes = data$nodes, Source = 'source', Target = 'target', NodeID = 'value', Nodesize = 'size', Group = "group", colourScale=node_colors, zoom = T, legend = T, opacityNoHover = TRUE)

Ошибка: Предупреждение: ошибка в forceNetwork: неиспользованный аргумент (colorScale = node_colors)

Кажется, что NetworkD3 просто создает свою собственную схему окраски ... поэтому, когда я опускаю аргумент: 'colorScale = node_colors', я получаю следующее:

Но, как вы можете видеть, цвета не синхронизированы с цветом графика.

Кто-нибудь знает, как создать персонализированную схему раскраски (вектор, содержащий серию цветов) в сети D3

Ответы на вопрос(1)

Ваш ответ на вопрос