Диаграмма Сэнки членства сетевых компонентов во времени в R - PullRequest
0 голосов
/ 03 сентября 2018

Я работаю с древовидной сетью. Смотри это как родословное дерево. Я хочу идентифицировать компоненты в год и визуализировать, как компоненты сливаются с течением времени. Например:

list <- data.frame(parent = c(1,1,2,2,3,3,3,5,6,7,8,5,6,1,12,12, 13,13), child = c(2,3,4,5,6,7,8,9,9,10,10,11,11,4,5,9,14,4)) 
graph <- graph_from_data_frame(list, directed = TRUE) 
V(graph)$year <- c(2000, 2001, 2001, 2002, 2002, 2002, 2002, 2002, 2003, 2004, 2004, 2001, 2002, 2002, 2001, 2003)

Итак, я хочу что-то вроде диаграммы Санки, где в 2002 году есть два компонента (размеров 3 и 1), которые объединяются в один компонент в 2003 году, который снова сливается с другим компонентом в 2004 году.

Я получаю членство в компоненте в год из пакета iGraph:

graph2002 <- induced_subgraph(graph, which(V(graph)$y<2002))
comp2002 <- components(graph2002)

Но после этого я потерялся. Другие, должно быть, пробовали что-то подобное раньше, но я ничего не могу найти. Любая помощь приветствуется!

...