R 更改网络图中边的顺序

R 更改网络图中边的顺序,r,shiny,igraph,visnetwork,R,Shiny,Igraph,Visnetwork,在网络图中,是否存在更改边顺序的方法 在R中使用任何igraph、visNetwork甚至JS 例如,我希望一个网络有所有的箭头去,从和到;一切井然有序 但是,在网上找不到任何可以编辑边顺序的方法 感谢您的帮助?使用igraph您可以将图形转换为数据帧,然后排列它: set.seed(4321) g <- igraph::sample_gnp(10, .4) %>% igraph::as.directed() df <- igraph::as_data_frame(g) d

在网络图中,是否存在更改边顺序的方法

在R中使用任何igraph、visNetwork甚至JS

例如,我希望一个网络有所有的箭头去,从和到;一切井然有序

但是,在网上找不到任何可以编辑边顺序的方法


感谢您的帮助?

使用
igraph
您可以将图形转换为数据帧,然后
排列它:

set.seed(4321)
g <- igraph::sample_gnp(10, .4) %>%
  igraph::as.directed()
df <- igraph::as_data_frame(g)
dplyr::arrange(df, from)

我不确定我是否完全理解你的问题(我想举个例子会有所帮助)。我倾向于使用tidygraph,它支持对节点进行dplyr样式的排序,这样您就可以创建如上所述的有向图。我使用visNetwork或igraph,希望边的顺序为to、from和to;from请包含一个,包括您提到的一个图形包中的示例数据结构、您迄今为止所尝试的内容以及所需输出的示例。如果一条边是定向的,则它是往返的。你是说在一个特定的节点上?
   from to
1     1  4
2     1  5
3     1  6
4     1  7
5     1  8
6     1 10
7     2  4
8     2  8
9     2  9
10    2 10