我正在尝试在 gephi 中创建一个动态图,以显示来自在线课程的讨论论坛的交互。节点是学生,边从提出问题的学生指向回答的学生。
我的许多边都被删除了,因为它们是“平行边”,这意味着它们连接了相同的两个人,但时间间隔不同。根据我的阅读,如果将它们编码为“咒语”,似乎可以显示这些平行边缘。
我将在 R 中使用什么代码来编写咒语?
作为包的创建者,我建议您尝试使用该功能check.dpl.edges
(rgexf)。这个函数告诉你边是否重复,考虑图形是否有向。按照示例(无向图):
> # An edgelist with duplicated dyads
> relations <- cbind(c(1,1,3,4,2,5,6), c(2,3,1,2,4,1,1))
> # Checking duplicated edges (undirected graph)
> check.dpl.edges(edges=relations, undirected=TRUE, order.edgelist=FALSE)
source target reps
1 1 2 1
2 1 3 2
3 1 3 -1
4 2 4 2
5 2 4 -1
6 1 5 1
7 1 6 1
其中原始关系矩阵是
> relations
[,1] [,2]
[1,] 1 2
[2,] 1 3
[3,] 3 1
[4,] 4 2
[5,] 2 4
[6,] 5 1
[7,] 6 1
在拼写上,rgexf 还允许使用函数add.node.spell
和处理拼写add.edge.spell
(参见文档)。
关于如何传递权重向量write.gexf
,您应该使用参数edgesWeight
。
如果您对 nodoschile.org 上的 George dot vega 有任何疑问,请告诉我
最好的!