graphviz - 改变点的边缘方向

标签 graphviz dot

我正在尝试用点绘制一个非常简单的图表。

digraph untitled
    {
    rankdir = LR;
    {rank=same; S; A}
    B -> A;
    B -> S;
    A -> A;
    S -> S;
    A -> S ;
    S -> A;
    A -> T;
    S -> T;
}

我得到的结果是

enter image description here

我真的要从 S -> S 改变边缘,但我也想改变箭头的方向,使它们从左到右循环。

最佳答案

要改变任何箭头的方向,你可以简单地使用 dir=back :

S -> S [dir=back];

但在你的情况下,这似乎没有必要......(见下文)

因为边缘之间的重叠S -> SA -> SS -> A边,我建议只使用 S 和 A 之间的一条边,两端都带有箭头:
digraph g {
    rankdir = LR;
    {rank=same; S; A}
    B -> A -> T;
    B -> S -> T;
    A -> A;
    S -> S;
    A -> S[dir=both];
}

graphviz output

关于graphviz - 改变点的边缘方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5424555/

相关文章:

image - 使用 png 或 svg 图像作为 graphviz 节点

Graphviz 交叉边缘

graph - 强制节点直接位于另一个节点下方

GraphViz:如何将节点连接到包含子图

c++ - 从 Qt 应用程序运行命令行点程序不会产生任何输出,这是怎么回事?

cmd - 从命令行使用 graphviz nop

带有俄语节点和边的 Graphviz : edge label has offset and Node is enlarged

graphviz - 如何增加graphviz中边(样条)和节点之间的空间?

graphviz - Graphviz .dot节点排序

svg - graphviz - 每个标签有多个链接