2

是否可以强制 graphviz 将节点“a”放在该图的顶部?我已经尝试过neotofdp

digraph G {
    "a";
    "b";
    "c";
    "d";
    "e";
    "a" -> "b";
    "a" -> "d";
    "a" -> "a";
    "b" -> "c";
    "c" -> "d";
    "d" -> "e";
    "e" -> "a";
}

整洁图

4

1 回答 1

1

如果你想使用neato,你可以试试这个pos属性:

digraph G {
    "a" [pos="0,2!"];
    "b";
    "c";
    "d";
    "e";
    "a" -> "b";
    "a" -> "d";
    "a" -> "a";
    "b" -> "c";
    "c" -> "d";
    "d" -> "e";
    "e" -> "a";
}

使用dot布局时,您可以切换边缘的方向以确保a保持在顶部:

digraph G {
    "a";
    "b";
    "c";
    "d";
    "e";
    "a" -> "b";
    "a" -> "d";
    "a" -> "a";
    "b" -> "c";
    "c" -> "d";
    "d" -> "e";
    "a" -> "e" [dir=back];
}
于 2017-02-02T14:57:51.743 回答