问题标签 [igraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
994 浏览

r - R中igraph中转置边缘列表的邻接

我有一个相对较大的 2 模式网络,采用 4000 行和 9000 列的邻接矩阵形式,我有兴趣查看列之间的关系。

使用较小的网络我会这样做t(matrix) %*% matrix,但是我认为 9000^2 矩阵会最大化我计算机上的内存。

一种选择是将 igraph 邻接矩阵转换为 sna pacakge 格式,然后使用sna::gt,但我想知道 igraph 中是否有类似的功能?

谢谢,

0 投票
2 回答
236 浏览

c++ - 如何按名称获取 id 顶点?

如果我想通过 id 顶点获取名称,我可以使用这个函数:VAS(g, "name",id) 但是如果我想要相反的方式,通过名称获取 id,我该怎么做?

0 投票
1 回答
735 浏览

r - 如何根据派系填充区域?

我有两个图的 3 个顶点的集团

派系是:a[0 1 2],b[3 4 5]

如何在情节(g9)上填充这些派系???

我试过了

问题是它与图 g9(坐标)不一致,区域应该在 g9 的图上。

我该怎么做?(如果你给我看一个例子会更好)

0 投票
1 回答
468 浏览

r - 将R中iGraph的所有边输出到XML

我想将 iGraph g 中的所有边输出到 XML 文件,它看起来像这样:

我知道我可以使用 E(g) 获取边列表,但我不知道如何为每个边抓取每个人来回输出到 XML。

另外,我已经为所有顶点设置了名称属性,并且需要输出它们的名称——而不是它们的 id。

有人可以给我一些建议。

谢谢。

0 投票
1 回答
1144 浏览

r - 更改一个节点的属性

如何从其 id 或名称更改颜色标签节点?

例如:我想更改标签颜色节点 name="4" 或 id=3

0 投票
1 回答
93 浏览

c - 如何从 C 和 Igraph 中的两个 id 顶点获取边的 id?

如何获取具有两个顶点的特定边的 id?

例子:

egde id=4 与顶点 2 和 3,使用 id 2 和 3 顶点如何获得该边的 id=4?

0 投票
1 回答
1136 浏览

python - 如何在 igraph 中提取某些路径类型?

TLDR:我想提取 igraph 中两个顶点之间的每条路径的边缘类型。有没有相对健全的方法来做到这一点?


我工作的诊所最近在一所高中进行了一项相当大的(1400 人)肺结核接触者调查。我有所有学生和老师的课程表(!)并将它们放入一个网络(使用 R 中的 igraph),每个学生和每个房间周期组合作为一个顶点(例如,123 房间的班级在周期1 是一个顶点,其边指向第 2 期房间 123 中的类)。我也知道哪些房间共用通风系统——这是一种看似合理但不太可能的感染机制。该图是从唯一的源案例中导出的,因此网络上的每条路径中只有两个人——源和联系人,由可变数量的房间周期顶点分隔。从概念上讲,有四种路径:

  • 个人接触曝光(来源 -> 仅限联系人)
  • 共享类暴露(来源 -> 房间期间 -> 联系人)
  • 下一期风险敞口(来源-> Room 123 Period 1 -> Room 123 Period 2 -> 联系方式)
  • 通风暴露(来源 -> Room 123 Period 1 -> Room 125 Period 1 -> 接触)

每个边缘都有一个属性,指示它是人与人之间的暴露、同室不同时期还是通风边缘。

作为在该网络上对感染进行建模的中间步骤,我想简单地计算一下学生每种类型的暴露次数。例如,一个学生可能与源共享一个班级,然后在一段时间后进入了源曾所在的房间,并且可能在第二天进入了通风相邻的房间。该学生的指标将是:

不过,我不确定如何最好地获取此类信息 - 我看到了获取最短路径的功能,这使得识别个人联系链接变得容易,但我认为我需要评估所有路径(这似乎是一个疯狂的问题在一个典型的社交网络上,但当只有源和房间周期有外缘时并不那么疯狂)。如果我能达到每个源到接触路径都由边缘类型的有序向量表示的地步,我想我可以轻松地将它们子集到我的标准中。我只是不知道怎么去那里。如果 igraph 不适合这个框架,我只需要在学生的日程安排上写一些可怕的大循环,就这样吧!但在我深入那个洞之前,我会很感激一些指导。


这是与三个间接路径中的每一个的接触的示例图:

0 投票
1 回答
315 浏览

r - 从 get.shortest.paths() 中找到与路线距离相关的第二个变量的总数

我发现以下问题(Find distance of route from get.shortest.paths())非常有帮助,但想更进一步。我在数据框中添加了一列,我想获得与最小 newcost 路径相关的“总距离”。

在我使用的 igraph / R 代码下方。

我想回答的问题是与这条最短路径相关的距离是多少。最短路径的答案是 34.5,并且(手动计算)与该路径相关的距离是 208。

欣赏一些有关如何自动获得此距离的提示。

谢谢!约赫姆

0 投票
1 回答
659 浏览

r - igraph:边没有被剪裁到无向图中的顶点

当我更改vertex.sizeinigraph时,边缘不会被剪裁到顶点,它们会在顶点旁边结束几个点/像素。例子:

似乎它不适用于有向图,因为箭头绘制在边缘的末端。

有没有办法解决这个问题?

0 投票
1 回答
8991 浏览

r - 仅绘制具有特定权重的边 - igraph

我有一个非常大的边缘列表,我只想绘制具有特定权重的边缘,我该怎么做?

到目前为止我已经尝试过

但我总是收到这个错误