我刚刚了解到 GephiStreamer。https://pypi.python.org/pypi/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 中的所有操作。这是我通常做的事情。
ex:
steps:
负载节点
负载边缘
计算介数中心性
根据节点的中心性分数更改节点的大小/颜色
更改图形布局(例如forceatlas2)
给出输出图
下面是我手动获得的输出,但我想通过从 python 向 Gephi 发送指令来生成相同的输出。除了创建节点、边和图之外,文档没有说明任何内容。
我还发现了 NetworKit。https://networkit.iti.kit.edu/data/uploads/docs/NetworKit-Doc/python/html/gephi.html https://networkit.iti.kit.edu/data/uploads/docs/NetworKit-Doc/python/html/gephi.html
这比 gephistramer 稍好一些,但这需要 python 3.4 或更高版本,并且大多数包(如 pandas、numpy 或ickit)都是 2.7 版本。
还有有没有办法将我在 gephi 中创建的文件发送回 python。
请建议。
PS:我已经编辑了整个问题的详细信息,以便现在更容易理解(希望如此)。