如何修改 graphviz 中的标签?

如何修改 graphviz 中的标签?

我想画一个确定性有限状态机它是由一个非确定性有限状态机创建的Graphviz。为此,我需要有“{q1,q2}”之类的标签。当我尝试使用,出现以下错误:

$ dot -Tpng dfsm.gv -o myDeterministicFiniteStateMachine.png
Error: dfsm.gv:4: syntax error near line 4
context: node [shape = doublecircle]; "{q2, >>>  f}", <<<  "{f}";

有没有办法在 Graphviz 标签中获取花括号?

答案1

如果您展示实际的点源代码,那将会很有帮助,因为您要做的事情应该可以正常工作。Graphviz 对您可以在标签中放置的文本没有重大限制。节点名称也没有重大限制;当然,如果您的节点名称包含的不仅仅是基本的字母数字字符,您应该将节点名称括在引号中。一个简单的例子:

digraph fsm {
  node [shape=doublecircle]
  "{q2, f}"
}

Graphviz 渲染

请注意,Graphviz 网站有一个fsm 示例。它的标签中不使用花括号,但如果您出于其他原因需要参考,它可能会很有用。

相关内容