【问题标题】:graphviz, how stick nodes position on the imagegraphviz,如何粘贴节点在图像上的位置
【发布时间】:2012-04-30 11:24:52
【问题描述】:

我对如何可视化树有疑问。现在我使用graphvizdot language 有一些问题。

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

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

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

【问题讨论】:

  • 您能否提供一些.dot 文件的示例?

标签: tree visualization graphviz dot


【解决方案1】:

这是可能的。您必须使用节点和边的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 属性。这应该可以帮助您入门。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-04
    • 2019-08-29
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 2013-03-23
    相关资源
    最近更新 更多