按比例将节点大小更改为属性数据

时间:2019-07-03 21:42:42

标签: gephi

在Gephi中,我有一个关于节点大小和python脚本控制台的快速问题:

我有许多大学作为节点列表,它们获得的资金数额作为“节点”选项卡中的属性列。我希望他们的节点的大小与他们收到的资助额相同。

使用脚本控制台/g.filter可以吗?如果没有,我该如何正常进行?

1 个答案:

答案 0 :(得分:0)

如果您尚未找到解决方案,则此代码可能会有所帮助:

filter.py:

from java.awt import Color

for v in g.nodes:
    if v.indegree > 3:
        # can also do it like *g1 = g.filter(indegree > 3)* but needs some other       
        # tricks to change node attributes, as it does next
        #
        # changing some attributes to better display affected nodes
        v.size = 10
        v.size = 30 + 10 * v.indegree # modify size proportionally to in-degree
        v.color = Color(10, 30, 200, v.indegree * max(g.nodes.indegree))

然后在Console插件中,运行以下命令:

execfile('<absolute path to filter.py>')

我在脚本中放入了indegree,但是根据您的属性,类似v.funding的方法也可以工作。在g.getNodeAttributes()中键入Console,将使您知道实际的节点属性名称。