Graphviz中相同的节点,不同的集合

Graphviz中相同的节点,不同的集合,graphviz,dot,Graphviz,Dot,我在Graphviz中有一个简单的有向图,有两种节点和边。每种都有自己的颜色。我的问题是,我想保持图形的绘制方式,但只是更改颜色。但是,当我在两个节点定义中交换节点名称时,图形会更改其布局 node [shape = circle, width = 0.95, fixedsize = true, style = filled, fillcolor = palegreen] 3 "4-5" 7 "8-9" 10 18 19 node [shape = circle, width = 0.95, f

我在Graphviz中有一个简单的有向图,有两种节点和边。每种都有自己的颜色。我的问题是,我想保持图形的绘制方式,但只是更改颜色。但是,当我在两个节点定义中交换节点名称时,图形会更改其布局

node [shape = circle, width = 0.95, fixedsize = true, style = filled, fillcolor = palegreen] 3 "4-5" 7 "8-9" 10 18 19
node [shape = circle, width = 0.95, fixedsize = true, style = filled, fillcolor = grey]  11 12 "13-14"

有没有办法将其强制为一个静态布局?

定义节点的顺序对布局有影响

如果要保留布局并仅更改节点的颜色,则需要保持节点(第一个)外观的顺序,并且只更改其
fillcolor
属性

例如:

digraph g {
  node [shape = circle, width = 0.95, fixedsize = true, style = filled, fillcolor = palegreen];
  3;
  "4-5";
  7;
  "8-9";
  10 [fillcolor = grey];
  18;
  19;
  // new default fillcolor
  node [fillcolor = grey];
  11;
  12 [fillcolor = palegreen];
  "13-14";
}
导致

您可以使用
节点[fillcolor=grey]
指令指定默认属性,并根据需要覆盖特定节点上的默认值(
12[fillcolor=palegreen]