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")
答案 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)
您可以通过调整属性text_distance
,text_parallel
和font_size
来改善边缘标签。