我刚刚发现了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中完成所有工作。这是我通常做的。
前任:
步骤:
加载节点
加载边缘
计算中间中心度
根据节点的中心性得分更改节点的大小/颜色
更改图形布局(例如forceAtlas2)
给出输出图
下面是我手工得到的输出,但是我想通过从python向gephi发送指令来生成相同的输出。文档除了创建节点、边和图形外,没有任何其他内容。
我还了解了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。
请建议。
附言:我已经编辑了整个问题的细节,以便现在更容易理解(希望如此)。

最佳答案

我在寻找答案时发现了这个问题。我选择了gephi作为我的可视化工具,然后想用python从我的组织中提取数据,从而构建一个得到该工具很好支持的图形。
我发现GephiStreamer并且它看起来是一种从外部Python环境(命令行或IDE)在gephi中构建图形的简单而全面的方法。
此时的其他选项包括:
The Gephi Python Scripting Console
可以在Gephi readable format中导出的任何图形库
NetworkX
python-igraph
graph-tool
任何python gefx编写器(Google“python gefx”)。

08-28 11:11