在Gephi中,我有一个关于节点大小和python脚本控制台的快速问题:
我有许多大学作为节点列表,它们获得的资金数额作为“节点”选项卡中的属性列。我希望他们的节点的大小与他们收到的资助额相同。
使用脚本控制台/g.filter可以吗?如果没有,我该如何正常进行?
答案 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
,将使您知道实际的节点属性名称。