Сложно сгенерировать ориентированный граф с помощью igraph и networkd3

У меня xlsx содержит около 2000+ узлов и 9000 ребер. И я хочу сгенерировать явный ориентированный граф. Я попробовал пакет igraph в R, чтобы сгенерировать нужный мне ориентированный граф, но (1) слишком много узлов и ребер для четкой печати. ​​Я ссылаюсь на некоторые документы, использующие networkd3 для преобразования igraph в networkd3 и построения графика, но (2) направление (стрелы) потерялись. Не могли бы вы помочь мне в этой ситуации? Либо (1), либо (2). Мои коды приведены ниже, а мой формат данных, например,dge1.xlsx, исходная цель attr s1 s2 a s2 s7 b s2 s3 c

node1.xlsx id attr s1 a s2 c s3 d s4 c

library(readxl)
library(igraph)
links <- read_excel("C:\\Users\\file\\Desktop\\1W\\edges1.xlsx",sheet=1,col_names = TRUE)
nodes <- read_excel("C:\\Users\\file\\Desktop\\1W\\nodes1.xlsx",sheet=1,col_names = TRUE)
net   <- graph_from_data_frame(d=links,vertices=unique(nodes$JYZH),directed = T)
plot(net, vertex.color="orange",vertex.size=.1,vertex.label=NA,vertex.label.color="black",vertex.label.dist=0,edge.arrow.size=.01)
#above work well with my data format but because it is too many nodes(2000+) and edges(9000+) to print clearly
library(networkD3)

#Use igraph to make the graph and find membership
wc <- cluster_walktrap(net)
members <- membership(wc)

#Convert to object suitable for networkD3
net_d3  <- igraph_to_networkD3(net,group = members)
forceNetwork(Links = net_d3$links, Nodes = net_d3$nodes,
         Source = 'source', Target = 'target', NodeID = 'name',Group = 'group', zoom = TRUE)
#using above code of networkd3,the direction lost.....

Есть ли решения для решения этих проблем?

1 ответ

  1. Сетевой график с 2000+ узлами и 9000 ребрами будет беспорядочным независимо от того, какое программное обеспечение вы используете для его создания. Что, вы надеетесь, будет другим, если вы создадите его с помощью networkD3?

  2. ОБНОВЛЕНИЕ (2017.03.24): эта функция (с помощью стрелок для отображения направления ребер / связей) имеется в самой последней выпущенной версии (0.4) сети D3 с arrows = TRUE аргумент forceNetwork(),

Другие вопросы по тегам