使用点-子图对齐问题的Graphviz

使用点-子图对齐问题的Graphviz,graphviz,dot,Graphviz,Dot,我很难弄清楚如何在graphviz中对齐两个图形。我用的是点,下面是我用的代码 digraph { //rank=same; q1 [shape="doublecircle"]; q2 [shape="doublecircle"]; q0->q1 q0->q1 q0->q1 q1->q2 rankdir=LR node [shape=plaintext] subgraph cluster_01 { //rank=sink label = "key"; key [

我很难弄清楚如何在graphviz中对齐两个图形。我用的是点,下面是我用的代码

digraph {
//rank=same;
q1 [shape="doublecircle"];
q2 [shape="doublecircle"];
q0->q1 
q0->q1 
q0->q1 
q1->q2 

rankdir=LR
node [shape=plaintext]
subgraph cluster_01 {
//rank=sink
label = "key";
key [label=<<table border="0" cellpadding="2" cellspacing="0" cellborder="0">
  <tr><td align="left" port="i1"></td></tr>
  <tr><td align="left" port="i2"></td></tr>
  <tr><td align="left" port="i3"></td></tr>
  <tr><td align="left" port="i4"></td></tr>
  </table>>]
}
我希望作为键的表位于节点下。我希望我的节点水平排列。我一直在使用rank=same使节点水平移动,使用rank=sink使密钥位于节点下。谢谢你的帮助,我在这件事上耽搁太久了。谢谢。

要在节点下设置节点密钥:

脚本中节点的出现顺序很重要。在这种情况下,如果您只需在其他节点q0、q1…之前定义密钥,它将显示在这些节点下

其他节点已水平对齐,它们位于同一水平线上