Я пытаюсь изменить цвет вершин в графике, образованном графиком. Чтобы быть более конкретным, у меня есть граф узлов 95, созданный из матрицы смежности, и я хотел бы покрасить их в соответствии с их степенью/межсоединением/собственной ценностью/близостью, но я предполагаю, что после того, как я знаю, как это сделать с помощью одного , Я смогу сделать это с другими.Раскрашивание вершин в соответствии с их центральностью
Так я закодировал основу генерации графа до сих пор:
< набора данных - read.csv ("~/Google Drive/Cours M2/Сеть Экономика/Data/Collabs_2013.csv", сентябрь = ";")
матрица < -as.matrix (набор данных)
прил < -graph.adjacency (матрица)
участок (прил)
кстати < -betweenness (прил, направленная = FALSE)
Теперь у меня есть вектор 95 значений междоузлий, и я хотел бы построить график с градиентом цветов, который следует за значениями междоузлия (например, от красного для самого низкого значения до зеленого до самого высокого). Я предполагаю, что мне нужно испортить атрибуты вершин, но я понятия не имею, как вводить вектор в качестве атрибута цвета.
Проходят значения 'vertex.color' например. 'plot (adj, vertex.color = rainbow (betweenness (g), start = 0, end = 2/6))'. См. '? Igraph.plotting' для дополнительных опций сюжета – user20650
. Обратите внимание, что если у вас есть последовательность, подобная 1, 10, 9001 в промежутке, это назначит им 3 цвета, одинаково удаленные друг от друга. – OganM
Спасибо, отлично работает! –