Graphviz不同颜色的节点

10

我试图创建一个具有不同填充颜色节点的有向图。我已经创建了一个类似这样的gv文件:

digraph mentions {
  "A" -> "B"
  "A" -> "C"
  "B" -> "C"
  "B" -> "A"
  "A" [shape=circle, style=filled, fillcolor=red]
  "B" [shape=circle, style=filled, fillcolor=green]
  "C" [shape=circle, style=filled, fillcolor=purple]
}

我的命令行参数是:

ccomps -zX#0-1000 testGraphCalls.gv | \
grep "-" | cat <(echo "digraph mentions {") - <(echo "}") | \
sfdp -Gbgcolor=white -Ecolor=blue \
-Nwidth=1 -Nheight=1 -Nfixedsize=true \
-Nlabel='' -Earrowsize=0.4 -Gsize=75 -Gratio=fill \
-Tpng > test.png

然而,我的白色圆圈的节点被用黑色勾线勾勒出来了。有什么办法可以让节点填充正确吗?

2个回答

1

你的命令里都有些什么东西?当你在 .dv 文件中使用 grep 查找 "-" 时,grep 不会打印出三个属性行。

你是否拥有程序 dot,可以用来快速测试你的图形文件?


运行命令'dot -Nlabel='' -Tpng -o test.png testGraphCalls.dot'会生成一个同样填充白色的图形。 - user1253952
1
没事了,那个可行!我已经去掉了“shape=circle, style=filled,”。但是每一行都加上这个,它就可以工作了。谢谢! - user1253952

0

不要使用 .gv 文件,而是将依赖代码写在 .dot 文件中。

使用像 graphviz、qcachegrind 等 Python 分析工具,它们会自动将 .dot 文件转换为调用树。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接