使用graphviz重现图形

时间:2015-09-15 19:58:09

标签: graphviz

我想要使用graphviz重现我在书上看到的具体数字。这是图书中的图表:I want this

但使用以下.dot

    digraph rf{
    rankdir=LR;
    graph[size="5,5",ratio=fill, overlap=false];
    //node[height="2", width="2", fontsize="50"];
    //edge[penwidth="4", fontsize="50"]
    <a>[color=red];
    <b>[color=red];
    <s>[color=purple];
    <t>[color=purple];
    <s>-><a>[label="500/0"]
    <s>-><b>[label="500/0"]
    <a>-><b>[label="1/0"]
    <a>-><t>[label="500/0"]
    <b>-><t>[label="500/0"]
}

我明白了:

I don't want this

注意它是如何变大和扩展的,标签也与边缘重叠。

我想得到一本非常类似于图书中的图表。

我用来绘制这个的命令:

circo -Tpng errornet2.dot -oerrornet2.png

希望我能得到一些帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

如果你在一边使用dot引擎代替circo和constraint=false,那么

digraph rf{
    rankdir=LR;
    graph[size="5,5",ratio=fill, overlap=false];
    node[height="2", width="2", fontsize="50"];
    edge[penwidth="4", fontsize="50"]
    <a>[color=red];
    <b>[color=red];
    <s>[color=purple];
    <t>[color=purple];
    <s>-><a>[label="500/0"]
    <s>-><b>[label="500/0"]
    <a>-><b>[label="1/0" constraint=false]
    <a>-><t>[label="500/0"]
    <b>-><t>[label="500/0"]
}

给出

enter image description here