Graphviz既不呈现标签也不包含矩形

Graphviz既不呈现标签也不包含矩形,graphviz,Graphviz,我最近开始使用Graphviz 我正在处理一个带有标签的图表,但它们没有显示出来。我的子组也没有被包围的矩形包围 这是我的密码: digraph system { subgraph Machine_001 { label = "Machine_001"; subgraph Machine_001_Service_001 { label = "Service_001 on Machine_001"; nod

我最近开始使用Graphviz

我正在处理一个带有标签的图表,但它们没有显示出来。我的子组也没有被包围的矩形包围

这是我的密码:

digraph system {

    subgraph Machine_001 {
        label = "Machine_001";

        subgraph Machine_001_Service_001 {
            label = "Service_001 on Machine_001";
            node [shape=record];

            Machine_001_PORT_10 [label = "Port 10"];
            Machine_001_PORT_11 [label = "Port 11"];
            Machine_001_PORT_12 [label = "Port 12"];
            Machine_001_PORT_13 [label = "Port 13"];

            {rank=same Machine_001_PORT_10 Machine_001_PORT_11 Machine_001_PORT_12 Machine_001_PORT_13}
            Machine_001_PORT_10 -> Machine_001_PORT_11;
            Machine_001_PORT_12;
            Machine_001_PORT_13;
        }
    }

    subgraph Machine_002 {
        label = "Machine_002";

        subgraph Machine_002_Service_001 {
            label = "Service_001 on Machine_002";
            node [shape=record];

            Machine_002_PORT_50  [label = "Port 50"];

            Machine_001_PORT_11 -> Machine_002_PORT_50;
        }
    }
}
使用来渲染它,我希望有标签,但没有显示这些标签

另一方面,类似的示例确实显示了标签和包围矩形:

digraph D {

  subgraph cluster_p {
    label = "Parent";

    subgraph cluster_c1 {
      label = "Child one";
      a;

      subgraph cluster_gc_1 {
        label = "Grand-Child one";
         b;
      }
      subgraph cluster_gc_2 {
        label = "Grand-Child two";
          c;
          d;
      }

    }

    subgraph cluster_c2 {
      label = "Child two";
      e;
    }
  }
}
坦率地说,我不明白问题出在哪里。我给了它一个标签,然后把它嵌套起来。这正是工作示例所做的


我遗漏了什么?

看起来,将cluster_uuu放在子图中的名称前面可以解决问题,因此以下不是我认为的100%答案,我对定义的解释应该是可能的

在某些定义中,我省略了某些部分!:

子图:[子图[ID]]'{'stmt_list'}'

ID是以下内容之一: 任何字母[a-zA-Z\200-\377]字符、下划线“\u”或数字[0-9]的字符串,不以数字开头

子图的第三个角色直接涉及特定布局引擎如何布局图。如果子图的名称以cluster开头,Graphviz将该子图作为一个特殊的cluster子图进行注释。如果支持,布局引擎将进行布局,以便将属于集群的节点绘制在一起,集群的整个图形包含在一个边框内。请注意,无论好坏,簇子图都不是DOT语言的一部分,而只是某些布局引擎所遵循的语法约定

在这种情况下,子图的名称似乎有点有限


也许这和在上的问题能有所帮助

谢谢。