Graphviz 图形垂直绘制图形
我正在使用graphviz绘制有向图。现在的问题是,虽然我能够正确地生成图形,但图形是水平设计的,这并不符合我的要求。那么,如何垂直绘制有向图呢Graphviz 图形垂直绘制图形,graphviz,Graphviz,我正在使用graphviz绘制有向图。现在的问题是,虽然我能够正确地生成图形,但图形是水平设计的,这并不符合我的要求。那么,如何垂直绘制有向图呢 鉴于以下脚本,请帮助我完成此操作,我已从问题的评论中提取并编辑了该脚本,通过删除一些无关分号使其成功运行: digraph G { graph [ bgcolor=lightgray, resolution=128, fontname=Arial, fontcolor=blue, fontsize=10 ]; node [ font
鉴于以下脚本,请帮助我完成此操作,我已从问题的评论中提取并编辑了该脚本,通过删除一些无关分号使其成功运行:
digraph G {
graph [ bgcolor=lightgray, resolution=128, fontname=Arial, fontcolor=blue, fontsize=10 ];
node [ fontname=Arial, fontcolor=blue, fontsize=10];
edge [ fontname=Helvetica, fontcolor=red, fontsize=10 ];
"arunachaltourism.com/" -> "webcomindia.biz/profile.php";
"arunachaltourism.com/#" -> "arunachaltourism.com/";
"arunachaltourism.com/aalo.php" -> "arunachaltourism.com/";
}
我调用了脚本x.dot
。现在,运行:
dot x.dot -Tjpg -o x.jpg
。。。产生:
。。。因为默认值是rankdir=TB
。插入:
rankdir=LR
。。。作为脚本的第二行,再次通过dot
运行脚本,给出:
因此,我不清楚为什么第一次可以水平绘制图形,但您可以看到使用rankdir
可以使图形水平或垂直绘制出来。(老问题,但为什么不!)
您还可以运行:
dot -Grankdir=LR -Tpng myfile.dot -ogeneratedpng.png
您可以将
rankdir
用作点文件中的属性:
digraph G {
rankdir=LR; //left to right
//B bottom T top L left R right
start->a1;
a1 -> b3;
b2 -> a3;
a3 -> a0;
a3 -> end;
b3 -> end;
}
脚本从左到右生成以下图形:
你可以试试这个脚本
您的设置是什么?@Anders Lindahl我还没有指定rankdir属性。请建议我需要进行哪些修改以显示图形描述的示例,以及用于渲染它的命令。有向图G{graph[bgcolor=lightgray,resolution=128,fontname=Arial,fontcolor=blue,fontsize=10];节点[fontname=Arial,fontcolor=blue,fontsize=10];edge[fontname=Helvetica,fontcolor=red,fontsize=10];“”->“”;“”->“”;“”->“”;}这正是我想要的完美答案;更改排名方向有帮助。默认值为TB,而不是BTThank@bsmk。好样的!我已经编辑了我的答案来更正它。