首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Graphviz中相同的节点,不同的颜色

Graphviz中相同的节点,不同的颜色
EN

Stack Overflow用户
提问于 2011-08-31 06:48:29
回答 1查看 3.8K关注 0票数 4

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

代码语言:javascript
运行
复制
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"

有没有办法让它变成一个静态布局?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-31 15:58:14

定义节点的order对布局有影响。

如果您想保留布局并只更改节点的颜色,那么您将需要保持节点的()外观的顺序,并且只更改它们的fillcolor属性。

例如:

代码语言:javascript
运行
复制
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";
}

结果是

您可以使用node [fillcolor = grey]指令指定默认属性,如果需要,将覆盖特定节点上的默认值 (12 [fillcolor = palegreen])。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7250670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档