【发布时间】:2018-03-18 13:53:21
【问题描述】:
我正在尝试使用 Graphviz 绘制一个有限状态图,但我无法如我所愿地得到它。这是我到目前为止写的内容:
digraph G {
rankdir = LR;
subgraph cluster_op1 {
subgraph cluster_0 {
1 -> 2 [label="a"]
}
subgraph cluster_1 {
3 -> {4 6} [label="ε"]
4 -> 5 [label="b"]
5 -> 4 [label="ε"]
5 -> 6 [label="ε"]
}
subgraph cluster_2 {
7 -> {8 10} [label="ε"]
8 -> 9 [label="c"]
9 -> 8 [label="ε"]
9 -> 10 [label="ε"]
}
2 -> 3 [label="ε"]
6 -> 7 [label="ε"]
}
subgraph cluster_op2 {
subgraph cluster_3 {
11 -> {12 14} [label="ε"]
12 -> 13 [label="ab"]
13 -> 12 [label="ε"]
13 -> 14 [label="ε"]
}
subgraph cluster_4 {
15 -> 16 [label="c"]
}
14->15 [label="ε"]
}
0 -> {1 11} [label="ε"]
{10 16} -> 17 [label="ε"]
}
我想要的是:
-
cluster_op1内的所有节点水平对齐(@987654325@ 相同) -
cluster_op2在cluster_op1下方居中 - 从节点
0到cluster_op1和cluster_op2的边长度相同(从这两个集群到节点17的边长度相同)
【问题讨论】:
-
感谢您提供有用的代码和明确的问题!
-
顺便说一句,你的要求 2. 和 3. 是矛盾的