у меня есть этот кусок кодаИндивидуальная окраска отдельных общин
library(igraph)
library(igraphdata)
data("karate")
g <- karate
# for reproducibility
set.seed(23548723)
network_layout <- layout_with_fr(g)
trimmed_network <- delete.edges(g, which(E(g)$weight < 4))
communities <- cluster_louvain(trimmed_network)
plot(communities, trimmed_network, layout=network_layout)
и генерирует
Я хочу отключить раскраске (color="white"
и mark.groups=NULL
) вершин в однослойных (length 1
), и я знаю, что вы можете манипулировать цветом «нормальных» графиков, используя $color
, но я не сделал и любой намек в документации igraph
, как обращаться с ней на сообщество.
Существует также возможность не использовать сообщество замышляет с
plot(trimmed_network, ...)
, таким образом, используя цвет графика, но тогда я бы потерять маркировку группы.
Как я могу изменить цвет и групповые знаки за сообщества, основанные на length(communities[1]) == 1
Спасибо за ваш ответ. Очень интересный подход с использованием 'rle'. +1 для решения групповой маркировки, не может принять это, поскольку, поскольку отсутствует единичный вывод цвета вершин. – thatsIch
Я полностью упустил эту часть. Виноват. Хорошо, я отредактирую ответ и добавлю код для окраски тех изолирующих вершин белого цвета. Ради полноты :). – paqmo
Я принял ваш ответ для редактирования. – thatsIch