我刚了解到GephiStreamer。https://pypi.python.org/pypi/GephiStreamer
使用该软件包,可以从Python向Gephi发送指令,在Gephi中创建节点和边。
# Create a node with a custom_property
node_a = graph.Node("A",custom_property=1)
# Create edge
edge_ab = graph.Edge(node_a,node_b,custom_property="hello")
stream.add_edge(edge_ab)
类似地,我想通过Python在Gephi中进行所有操作。这是我通常的做法。例如:
步骤:
1. 加载节点 2. 加载边缘 3. 计算介数中心性 4. 根据节点的中心性分数更改其大小/颜色 5. 更改图形布局(如forceatlas2) 6. 输出图形
下面是我手动得到的输出结果,但我希望通过从Python发送指令来生成相同的结果。文档没有提供有关创建节点、边缘和图形之外的任何信息。
我还发现了NetworKit:https://networkit.iti.kit.edu/data/uploads/docs/NetworKit-Doc/python/html/gephi.html 这比gephistramer稍微好一点,但需要Python 3.4或更高版本,并且大多数软件包(如pandas、numpy或sickit)都是2.7。
另外,是否有一种方法将我在gephi中创建的文件发送回Python。
请给建议。
PS:我已编辑整个问题的细节,以便现在更容易理解(希望如此)。