IgraphR-从网络内的最短路径边缘创建自我图或等效图

问题描述

我有一个由19个节点和107个边缘组成的网络。它是直接和加权的,并且所有网络都是互连的。

重量不是以公里为单位,而是以“有效距离”(与从一个节点到另一个节点的能源成本非常相似)来衡量的。与C相比,“ ed”越小,前往节点B越容易且可取。

因此,我将此矩阵19x19填充为从每个节点到每个其他连接的节点(很少缺少边)的有效距离。我需要检查网络中最短的路径

# Here i´m extracting all the shortest paths from one node to all the others
asp <- all_shortest_paths(g,mode = c("out"),from = "V(g)")$res

# Here i´m extracting the distances from the same node to all the other,or the total distance 
of every shortest path from above
def <- distances(g,v = "V(g)",algorithm = c("dijkstra"))

我想要的是能够可视化每个节点的自我图,以初始节点为中心位置,并且扩散路径到达网络的其余部分。 到目前为止,我已经尝试过:

  • 将顶点序列转换为边列表并创建一个全新的图形对象
  • 具有weight属性而不是测地距离的make_ego_graph
  • 为主要网络分配子项

由于我在R和Igraph上还很陌生,所以没有一个成功。这个想法是从每个节点的角度研究网络中不同的扩散模式(例如疾病传播,供应链等)

感谢您的帮助, J

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)