gpt4 book ai didi

python - 使用pydot在Graphviz中垂直放置节点

转载 作者:太空狗 更新时间:2023-10-29 17:24:58 24 4
gpt4 key购买 nike

我正在通过 pydot 在 Python 中使用 Graphviz。我正在制作的图表有许多有向图簇。 pydot 将它们水平放置在一起,从而产生非常宽的图像。我如何告诉它输出最大宽度的图像,以便我可以垂直滚动?

最佳答案

您可以做几件事。

  1. 您可以使用“size”(例如,size = "4, 8"(英寸))设置图表的最大尺寸。这会修复最终布局的大小。与点语言中的大多数其他节点、边和图形参数不同,“大小”没有默认值。此外,默认方向是“纵向”,我相信这是您想要的(对于更高与更宽的图形),但您可能希望明确设置此参数,以防它之前设置为“横向”。

  2. 'Size' 可以与'ratio' 参数(布局纵横比)一起使用来操纵配置。 'Ratio' 采用 float (例如,ratio = "2.0")或'auto' 或 'fill'。 (后者告诉 graphviz 使用“大小”分配的整个图形区域进行填充。

  3. 对图形配置影响最大的参数是“nodesep”和“ranksep”。这些是相同“等级”的相邻节点之间的最小水平距离,以及相邻等级节点之间的最小垂直距离。默认值分别为 0.25 和 0.75 英寸。要获得所需的配置,您需要同时增加 nodesep 并减少 ranksep。逐步迭代应该允许您快速收敛于这两个参数的一组值,从而为您提供所需的配置。

关于python - 使用pydot在Graphviz中垂直放置节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com