14得票2回答
获取n个节点之间最短路径的子图

我有一个无权图,想要获取一个子图,其中只包含n个已知节点之间的最短路径所包含的节点和边。在这种情况下,有3个节点(名称为11、29和13)。 问题 如何在R中获取n个节点之间的最短路径的子图? MWE library(ggraph) library(igraph) hs <- ...

14得票2回答
增加igraph节点之间的距离

我有一个使用igraph生成的图形。我想将节点分散开来。到目前为止,我找到的唯一方法是缩放布局并强制绘制命令不重新缩放。png("kmeansColouredNetwork.png", width=1200,height = 1000) col=c("yellow", "saddlebrown...

14得票2回答
快速获取父元素的所有子代的方法

以下是与父子关系相关的数据框: parent_id child_id 1 1 2 2 2 3 3 3 4 目标是实现以下内容,即扩展先前数据框的版本,其中所有后代(子女、孙子女等)都分配给每个父...

14得票3回答
如何在R中绘制二分图

我该如何在R中绘制二分网络类型的网络?类似于这个: 我有类似的数据,但是有基因、疾病和SARS的权重。这个网络是一个例子。我有不同种类的属性。我在这里遵循了链接。但由于我的知识水平有限,我无法从中获得太多帮助。提前感谢任何帮助。

14得票4回答
如何从边列表创建加权邻接表/矩阵?

我的问题很简单:我需要从边的列表中创建一个邻接表/矩阵。 我在csv文件中存储了一个边列表,其中column1 = node1,column2 = node2,并且我想将其转换为加权邻接表或加权邻接矩阵。 更具体地说,数据的形式如下 - 数字仅是节点ID:node1,node2 551,5...

14得票1回答
在Python中使用igraph进行社区检测,并将每个节点的社区编号写入CSV。

我有一个网络,想使用igraph中的edge_betweenness社区检测算法进行分析。我熟悉NetworkX,但尝试学习igraph,因为它比NetworkX具有更多的社区检测方法。 我的最终目标是运行edge_betweenness社区检测,并找到最优数量的社区,并编写一个CSV文件,其...

14得票3回答
如何在igraph中将边缘标签与边缘分离?

我想移动边缘标签的位置,使其不在顶部。 这里有一个小例子: g <- graph.empty(n=3) g <- graph(c(1,2,3,2,1,3), directed=T) E(g)$weight <- c(3,2,5) plot(g, edge.lab...

14得票5回答
安装python-igraph失败

我正在尝试安装python-igraph。运行sudo pip install python-igraph后,我得到了以下日志:Downloading/unpacking python-igraph Downloading python-igraph-0.7.1-1.tar.gz (375...

14得票3回答
在Python中绘制图形时,如何处理大量的边缘?

我有以下脚本:import pandas as pd from igraph import * df_p_c = pd.read_csv('data/edges.csv') ... edges = list_edges vertices = list(dict_case_to_numbe...

14得票4回答
使用数据表或igraph按组查找相邻的节点

我有一个data.table:groups <- data.table(group = c("A", "B", "C", "D", "E", "F", "G"), code_1 = c(2,2,2,7,8,NA,5), ...