问题标签 [tidygraph]

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 回答
39 浏览

r - 有没有办法生成具有属性的随机网络?

所以我想针对随机网络评估同质性。这意味着我需要使用我感兴趣的属性创建一个随机网络。获取随机网络很容易,但我无法添加属性,因为随机网络没有我可以加入的任何东西......

我想我可以先生成随机网络,然后将其吐到边缘列表中,然后将属性添加到边缘列表,然后使用 graph_from_data_frame 来获取网络,但感觉应该有一些更简单的方法来做到这一点。

0 投票
1 回答
59 浏览

r - 如何为 tidygraph 和 ggraph 设置数据?

我想进行网络分析,但完全不知道如何正确构建我的数据,因为大多数示例已经在toandfrom级别构建了数据。

我的数据示例如下:

我现在希望tofrom每个Name. Rating您还会注意到,Location在不同的评级期间,人们可能处于不同的状态,尽管我更愿意为此结合Name成为节点和Rating边缘。

我看过library(iterpc)但很难理解整个组合的东西,有五种不同的阵容。

我的问题有潜在的dplyr解决方案吗?谢谢!

编辑:看起来我的问题与非常相似,但标记的答案对我不起作用,而是我得到Error: Column name Name must not be duplicated.

0 投票
1 回答
86 浏览

r - 树状图中的连接节点数

最近刚开始使用 tidygraph 和 ggraph 包,遇到了一个相对简单的问题,但奇怪的是,似乎找不到简单的解决方案。在一个网络中,有多少个节点从一个父节点向下连接?这似乎是一个相当简单的问题,但很难找到答案,尤其是当有多个“父/子”关系需要展开时。

这个结果是一个网络 在此处输入图像描述

我想知道的;移出/向下移动时(忽略节点“a”)有多少节点连接到点“b”?我期望的答案是 6,或者,包括“b”,然后是 7。

我在大约 5000 个人的网络上运行它,因此按名称过滤单个节点不是一个很好的解决方案。我办公室里没有其他人熟悉网络分析,所以我只能靠自己来解决这个问题。真的希望有人有见识!同时将继续审查问题和可能的解决方案:) 谢谢大家!

0 投票
0 回答
224 浏览

r - 如何修复 tidygraph 中的无效顶点 ID 错误?

数据

我有这个用于构建网络的节点和链接列表。我不想绘制网络,而是想获得网络特征,例如isolates,reciprocity等。

这是我用来获取这些特征的其余代码:

最后一行是出错的地方。

我用谷歌搜索了这个问题,似乎它很普遍,但建议的方法都不适合我。我的数据有什么不同之处在于它仍在生成错误,我该如何解决这个错误?

0 投票
3 回答
695 浏览

tidygraph - 从 tidygraph 包中获取边缘数据

它应该很简单,但我被困在这个操作中。我有兴趣提取块边缘数据:23,502 x 3。并指示节点的名称。简而言之,我需要通过名称知道每对节点的权重。

代码:

0 投票
1 回答
174 浏览

r - Map directed edge attribute to scale_edge_color_gradient aes in ggraph

I'm learning to use tidygraph and ggraph to plot social network data. I like it so far, but I can't figure out how to use color gradients to indicate edge direction while also mapping the color (that the gradient is based on) to an edge attribute.

Example data

Here is the ggraph plot (since I'm new to SO, I can't embed the image).

What I want: Edges A->C, D->A, and B->D to be a red gradient, and edges A->B, C->B, and C->D to be a blue gradient. I have a feeling I'm confusing what geom_edge_arc's color aesthetic is doing versus what the scale_edge_color_* aesthetic does.

I like that ggraph uses the ggplot engine and similar syntax, so if at all possible, an answer using ggraph would be great. If not, that's okay.

0 投票
1 回答
169 浏览

sf - 向 sfnetwork 添加空间显式边

我在 R 中有一个带有空间隐式边缘的 sfnetwork。我想使用 tmap 绘制它,因此我想通过将边缘变成线条来使边缘在空间上明确。

我创造了这个怪物来做到这一点

可能需要 MULTIPOINT 演员表,因为图中存在自循环,我假设在 st_union 下,它变成了 POINT,而不是 MULTIPOINT,这让 LINESTRING 演员感到沮丧。

这看起来真的很尴尬,它创建了一个单独的对象,我无法将其粘回 sfnetwork。

我应该怎么做呢?

0 投票
0 回答
103 浏览

r - 投影动态二分/双模网络,其中仅保留边缘在时间上重叠

我正在尝试基于二分图创建一个单一模式的同事网络。我有一个数据集,其中包含人员和他们工作的公司,以及他们在任何给定公司开始和结束工作的年份。

我想投影这个无向的二分网络,但只保留时间上重叠的边,这样只有同时在一家公司工作的人才能连接起来。

因此,在下面的示例中,我希望 person3 在投影后不要连接到 person1,因为在 person3 于 2009 年开始工作之前,person1 于 2008 年停止在 company2 工作。

我还需要投影边有一个权重属性,只要节点一起工作,它就会增加。例如,person1 和 person2 之间的投影边缘应该是 2,因为他们在 2009 年在公司 1 和 2007 年在公司 2 一起工作。

真实网络有数千个节点,因此解决方案不能涉及手动编辑单个边。我正在使用 igraph 和 tidygraph,但是任何其他软件包的解决方案都可以。任何从节点和边列表创建所需的单模网络而不从二分/双模图投影的解决方案也可以。

可重现的例子:

二分图: 二分网络

单模网络: 单模

0 投票
1 回答
36 浏览

r - 网络树状图级别不累加

我正在使用一个需要考虑数千个节点和边缘的大型网络。网络的表示可以在前面的问题中找到树状图中的连接节点数

但是,在计算网络中的节点数时,我在尝试计算加在一起以通向下一个级别的节点数时遇到了问题。例如,

上表显示了从起始节点出来的连接节点的数量。但是,为什么某些级别不能加起来到下一个级别呢?(节点 d + c != 节点 b)我一直试图向同事解释这一点,但无法充分解释网络正在计数的内容以及为什么将节点连接从一个位置添加到下一个位置不会导致下一个更高等级。

这个问题在拥有数千个节点的网络中更加严重,并且难以展示。无论如何,有谁知道如何解释为什么节点连接不加起来到下一个级别?任何帮助是极大的赞赏。

0 投票
1 回答
116 浏览

r - 在 R 中定义和分类单独的网络

我有一个无法优化的问题,我确信 igraph 或 tidy graphs 必须已经拥有此功能,或者必须有更好的方法来做到这一点。我正在使用 R 和 igraph 来做到这一点,但可能 tidygraphs 也可以完成这项工作。

问题:如何将超过 200 万条边(节点 1 - 链接到 - 节点 2)的列表定义为各自独立的网络,然后将网络定义为权重最高的节点类别。

数据:

边缘:

1 2
3 4
5 6
7 6
8 6

这在实际示例中创建了 3 个网络 NB,我们有循环和多个节点往返节点(这就是我使用 igraph 的原因,因为它可以轻松处理这些)。

网络

数据:节点类别:

ID 重量
1 交通意外 10
2 虐待 50
3 虐待 50
4 超速 5
5 谋杀 100
6 虐待 50
7 超速 5
8 虐待 50

决赛桌:决赛桌对每个节点进行分类,并用节点的最大类别标记每个网络

ID idcat 网络标识 网络猫
1 交通意外 1 50
2 虐待 1 50
3 虐待 2 50
4 超速 2 50
5 谋杀 3 100
6 虐待 3 100
7 超速 3 100
8 虐待 3 100

当前的迭代解决方案和代码:如果没有更好的解决方案,那么也许我们可以加快迭代速度?