如何使用rgexf为我的.gexf文件添加法术?

时间:2013-06-13 14:56:53

标签: r gephi

我正在尝试在gephi中创建一个动态图表,显示来自在线课程的讨论论坛的交互。节点是学生,边缘指向提问的学生和回答的学生。

我的许多边缘被移除,因为它们是“平行边缘”,这意味着它们连接相同的两个人但具有不同的时间间隔。根据我的阅读,如果它们被编码为“法术”,似乎可以显示这些平行边缘。

我在R中使用什么代码来编写法术代码?

1 个答案:

答案 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.spelladd.edge.spell来处理法术(请参阅de documentation)。

关于如何在write.gexf中传递权重向量,您应该使用参数edgesWeight

如果您对nodoschile.org上的george dot vega有任何疑问,请告诉我。

最佳!