【发布时间】:2021-03-30 18:12:59
【问题描述】:
我有一个这样的graphviz代码:
import pygraphviz as pgv
A = pgv.AGraph(strict=False, directed=True,
overlap=False, sep="+10,10")
[A.add_node(k) for k, v in S] # adding all nodes
A.add_edge(S.created, S.packaged_unassigned)
A.add_edge(S.packaged_unassigned, S.packaged_assigned)
A.add_edge(S.packaged_assigned, S.packaged_unassigned, style="dotted")
A.add_edge(S.packaged_assigned, S.shipped_to_distributor)
A.add_edge(S.shipped_to_distributor, S.on_distributor_side_out)
A.add_edge(S.on_distributor_side_out, S.shipped_to_deployer)
A.add_edge(S.shipped_to_deployer, S.on_distributor_side_in)
A.add_edge(S.on_distributor_side_in, S.shipped_to_lab)
A.add_edge(S.shipped_to_lab, S.on_lab_side)
A.add_edge(S.on_lab_side, S.analysis_completed)
A.add_edge(S.analysis_completed, S.completed)
A.layout()
A.draw("status_chart.png")
产生这个输出: https://i.ibb.co/7pJQ8rd/Screenshot-2020-12-20-at-22-23-10.png
我担心的是节点似乎没有正确利用可用空间。相反,它们只是跨越图像的对角线。 我怎样才能让graphviz更好地利用空间来创建更小的图像,同时保持没有重叠的约束?
【问题讨论】:
标签: graphviz pygraphviz