Syntax 什么是语言结构;{rank=same;abc}”;在格拉普维兹

Syntax 什么是语言结构;{rank=same;abc}”;在格拉普维兹,syntax,graphviz,dot,Syntax,Graphviz,Dot,在graphviz/dot中,我可以将节点放置在与{rank=same;ND1 ND2 ND3}相同的秩上 通过查看,我得出结论,{…}是子图语句的一部分 如果是这种情况,我不明白为什么我需要一个子图来排列节点。我想这是因为我没有一个正确的大脑图像来描述graphviz中的子图 因此,我的问题是:graphviz中的子图到底是什么?为什么我必须启动子图来对与此子图无关的节点进行排序。来自您引用的文档: 在第二个角色中,子图可以提供设置属性的上下文。例如,子图可以指定蓝色是其中定义的所有节点的默认

在graphviz/dot中,我可以将节点放置在与
{rank=same;ND1 ND2 ND3}
相同的秩上

通过查看,我得出结论,
{…}
是子图语句的一部分

如果是这种情况,我不明白为什么我需要一个子图来排列节点。我想这是因为我没有一个正确的大脑图像来描述graphviz中的子图


因此,我的问题是:graphviz中的子图到底是什么?为什么我必须启动子图来对与此子图无关的节点进行排序。

来自您引用的文档:

在第二个角色中,子图可以提供设置属性的上下文。例如,子图可以指定蓝色是其中定义的所有节点的默认颜色。在图形绘制方面,一个更有趣的例子是:

此(匿名)子图指定如果使用点绘制,则节点A、B和C都应放置在同一列上


使用子图来设置节点的秩正是文档所引用的上下文类型(在本例中是明确的)。在这种情况下,语法支持特殊的上下文含义

谢谢。我读了你引用的句子,但显然没有真正理解它。
subgraph { 
rank = same; A; B; C; 
}