-
下载并安装Graphviz:
- 如果你使用的是Windows系统,可以从Graphviz官方网站下载并安装GUI工具。
- 如果你更倾向于命令行工具,可以选择安装
.zip文件,然后在终端中使用命令执行。
-
创建一个简单的有向图:
- 打开文本编辑器,创建一个新的文本文件,内容如下:
digraph G { A -> B B -> C } - 保存文件,例如命名为
example.dot。
- 打开文本编辑器,创建一个新的文本文件,内容如下:
-
生成图像文件:
- 在终端中,使用命令生成
.dot文件:dot -o output.dot example.dot
- 生成SVG格式的图像文件:
dot -T svg output.dot
- 生成PNG格式的图像文件:
dot -T png output.dot
- 在终端中,使用命令生成
-
查看生成的图像:
- 打开生成的
.svg或.png文件在浏览器中查看。 - 如果使用的是Windows系统,你可以双击打开文件,如果你安装了Graphviz,系统会默认打开默认浏览器显示图像。
- 打开生成的
-
创建更复杂的图:
- 如果你想添加更多节点和边,或者设置节点的形状和标签,可以在文本文件中添加更多内容:
digraph G { A -> B B -> C C -> A A [label="A", shape=ellipse] B [label="B", shape=rectangular] C [label="C", shape=ellipse] }
- 如果你想添加更多节点和边,或者设置节点的形状和标签,可以在文本文件中添加更多内容:
-
调整布局和格式:
- 如果图中节点之间距离过远,可以使用
rank命令来控制节点的垂直排列:digraph G { rank=min; # 设置节点的垂直排列为最小值排列 A -> B B -> C C -> A A [label="A", shape=ellipse] B [label="B", shape=rectangular] C [label="C", shape=ellipse] } - 如果需要更复杂的布局,可以参考Graphviz的文档,了解更多布局算法,如
neato或fdp。
- 如果图中节点之间距离过远,可以使用
-
导出图片到不同格式:
- 使用
-T选项可以指定输出格式,生成PNG文件:dot -T png output.dot
- 生成PDF文件:
dot -T pdf output.dot
- 使用
-
使用其他图表工具:
- 如果你需要更多的图表类型或更高级的功能,可以考虑使用Erlang的
erl工具,或者Python的graphviz库,这些工具在处理复杂图表时可能更为方便。
- 如果你需要更多的图表类型或更高级的功能,可以考虑使用Erlang的
通过以上步骤,你可以轻松创建并导出节点连接图,满足不同的需求和格式要求,遇到问题时,参考Graphviz的官方文档或社区资源,获取更多帮助。









