【问题标题】:graphviz - fixed node positionsgraphviz - 固定节点位置
【发布时间】:2018-02-19 03:44:47
【问题描述】:

我有一个由neato 处理的图表,我正在向它添加新的边。但是,我不希望移动旧节点。我希望neato计算新节点的新位置,并且旧节点保持在同一个地方。

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
}

我添加了新的边:

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
    node1 -- node2 [len="3"];
    ...
}

我想在旧节点上获得相同的位置。例如:

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
    node2 [pos="3,4"];
    ...
}

我该怎么做?

【问题讨论】:

    标签: graphviz css-position


    【解决方案1】:

    您可以通过设置node attribute pin=true 来固定节点的位置。

    或者放一个“!” pos 属性末尾:pos="34,12!"

    【讨论】:

    • $ cat g.dot strict graph { node0 [pos="2363.2,13230!"]; node1 [pos="2452.2,1335!"]; node1 -- node2 [len="9.4"]; } 并运行整洁:$ neato g.dot strict graph { node [label="\N"]; graph [bb="0,0,71043,8.9511e+05"]; node0 [pos="64603,8.9509e+05", width="0.9027", height="0.5"]; node1 [pos="71011,38647", width="0.89579", height="0.5"]; node2 [pos="32.249,18", width="0.89579", height="0.5"]; node1 -- node2 [len="9.4", pos="70988,38634 69544,37849 1500.7,817.18 55.599,30.708"]; } 它给出了非常奇怪的数字
    • 耶!这 '!'版本也可以通过 pygraphviz 工作。 pin=true 版本会崩溃(通过 pygraphviz 设置时)。
    【解决方案2】:

    使用 -n 选项运行它应该可以解决问题。

    【讨论】:

    • 这确实有效,但请注意它仅适用于 neato
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2019-08-29
    • 2013-03-23
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多