我正在尝试在gephi中创建一个动态图表,显示来自在线课程的讨论论坛的交互。节点是学生,边缘指向提问的学生和回答的学生。
我的许多边缘被移除,因为它们是“平行边缘”,这意味着它们连接相同的两个人但具有不同的时间间隔。根据我的阅读,如果它们被编码为“法术”,似乎可以显示这些平行边缘。
我在R中使用什么代码来编写法术代码?
答案 0 :(得分:1)
作为软件包的创建者,我建议您尝试使用函数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
来处理法术(请参阅de documentation)。
关于如何在write.gexf
中传递权重向量,您应该使用参数edgesWeight
。
如果您对nodoschile.org上的george dot vega有任何疑问,请告诉我。
最佳!