这是我用于绘图的基本脚本:
from graph_tool.all import *
g = load_graph("data.graphml")
g.set_directed(False)
pos = sfdp_layout(g)
graph_draw(g, pos=pos, output_size=(5000, 5000), vertex_text=g.vertex_index, vertex_fill_color=g.vertex_properties["color"], edge_text=g.edge_properties["name"], output="result.png")
这里的主要问题是丑陋的边缘文本和离父节点太近的顶点。据我了解,这是因为默认情况下fit_view=True
,结果图像会缩放以适合大小。当我设置fit_view=False
结果图像时没有图表(我只看到一小块)。
也许我需要另一个输出大小fit_view=False
或一些额外的步骤?