python graph-tool切断边缘

时间:2014-04-19 00:17:52

标签: python graph graph-tool

python的图形工具正在切断我的边缘,无论我多么努力,我似乎​​无法解决它...帮助!改变输出大小什么都不做。

另外,我的边缘文字看起来像crud。有什么建议?

graph_draw(g, vertex_shape = vs, vertex_text = vl, vertex_font_size = 18, edge_text = el, edge_font_size = 40, edge_text_distance = 0,
           edge_marker_size = 30, output_size = (400,400), vertex_size = 40, output = "output.png")

enter image description here

1 个答案:

答案 0 :(得分:1)

您将fit_view = False选项传递给graph_draw(),它不会尝试缩放绘图以适合输出大小。然后,您可以通过更改节点的位置来选择视图,这样它就不会排除图形的任何部分:

g = random_graph(10, lambda: 10, self_loops=True, directed=False)
pos = sfdp_layout(g)
x, y = ungroup_vector_property(pos, [0, 1])
x.a = (x.a - x.a.min()) / (x.a.max() - x.a.min()) * 200 + 100
y.a = (y.a - y.a.min()) / (y.a.max() - y.a.min()) * 200 + 100
pos = group_vector_property([x, y])
graph_draw(g, pos, output_size=(400, 400), output="foo.png", fit_view=False)

enter image description here

您可以通过调整属性text_distancetext_parallelfont_size来改善边缘标签。