使用图形工具绘制时阻止顶点相互重叠

Bre*_*sky 5 python graph graph-tool

我在 Python 3.5.1 上使用图形工具。我有一个单词图,在押韵的单词之间有边缘。当我使用graph-tool的draw函数时,如果顶点设置太大,会导致所有顶点重叠,但是如果它们太小,我必须将字体变小,然后难以辨认。有没有办法设置最小边长或强制顶点不重叠?

代码示例:

import graph_tool.all as gt

G = gt.load_graph("G.gt")
gt.graph_draw(G, vertex_text=G.vertex_properties.word, vertex_font_size=10, output_size=(1000, 1000), output="G.png", vertexsize=10)
Run Code Online (Sandbox Code Playgroud)

在此处查看图片

P-M*_*P-M 2

你尝试过使用graphviz_draw吗?它有一个overlap设置,您可以告诉软件防止顶点接触。该函数的语法不同,因此您可能需要进行一些搜索,但如果您查看图形工具手册中链接的 graphviz 文档,您应该能够找到所有属性(http://www.graphviz.org/ doc/info/attrs.html)。