gpt4 book ai didi

tree - graphviz,如何在图像上粘贴节点位置

转载 作者:行者123 更新时间:2023-12-04 05:49:47 26 4
gpt4 key购买 nike

我有关于如何可视化树的问题。现在我用 graphvizdot language并且有一些问题。

简要介绍一下我的背景。
我有一系列的树。步骤 T 上的树是通过添加一些边从步骤 T-1 上的树获得的。我想为每棵树创建图像。
在图像查看器中查看这些图像时,我单击下一步按钮并希望轻松查看从步骤 T-1 到步骤 T 的树变化。

我现在在做什么。我编写了创建“点”代码的脚本,用于为每个图形创建图像。在图像查看器中单击“下一步”按钮时,我看到节点是如何跳跃的。但我不喜欢。我希望节点在每张图片上都保持在同一个位置,我希望看到的唯一变化是新边和 新品 节点出现。

有没有办法将节点固定在它们的位置上?

最佳答案

这是可能的。有一个pos您必须使用的节点和边的属性(包含坐标)。

获取 pos 值的一些示例你可以简单地调用 dot没有任何指定的输出格式。这会给你一个 .dot添加坐标的文件。
所以文件minimal.dot

digraph G {
a [label="Node A"];
b [label="Node B"];
a -> b;
}

处理者 dot minimal.dot将导致:
digraph G {
node [label="\N"];
graph [bb="0,0,82,108"];
a [label="Node A", pos="41,90", width="1.14", height="0.50"];
b [label="Node B", pos="41,18", width="1.14", height="0.50"];
a -> b [pos="e,41,36 41,72 41,64 41,55 41,46"];
}

边和每个节点现在都有一个 pos属性。这应该让你开始。

关于tree - graphviz,如何在图像上粘贴节点位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10219742/

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