У меня большой набор данных, который я хочу представить с помощью сетевого графика с помощью igraph. Я просто не понимаю, как правильно подобрать цвета. Можно ли получить график с изображением ребра, цвет которого совпадает с цветом вершины? В моем примере ниже я бы хотел раскрасить вершину и ребра в соответствии со статусом «сэмплировано» или «не сэмплировано». Другая проблема заключается в том, что все ребра не отображаются на igraph, и я не понимаю, почему
Мой код до сих пор:
d <- data.frame(individual=c(1:10), mother_id = c(0,0,0,0,0,1,3,7,6,7), father_id = c(0,0,0,0,0,4,1,6,7,6) , generation = c(0,0,0,0,0,1,1,2,2,2), status=c("sampled","unsampled","unsampled","sampled",'sampled',"sampled","unsampled","unsampled","sampled",'sampled'))
#Just some settings for layout plot
g <- d$generation
n <- nrow(d)
pos <- matrix(data = NA, nrow = n, ncol = 2)
pos[, 2] <- max(g) - g
pos[, 1] <- order(g, partial = order(d$individual, decreasing = TRUE)) - cumsum(c(0, table(g)))[g + 1]
#Plotting the igraph
G <- graph_from_data_frame(d)
plot(G, rescale = T, vertex.label = d$individual, layout = pos,
edge.arrow.mode = "-",
vertex.color = d$status,
edge.color = d$status,
asp = 0.35)
Мой вопрос чем-то похож на этот вопрос, но я бы хотел сделать это с пакетом igraph. Цвет узла Ggraph для соответствия цвету края
Спасибо за вашу помощь