Graphviz:自动变量?

Graphviz: automatic variables?

假设我定义了一个节点:

"somenode" [xlabel="somenode"]

是否有一个自动变量,如 make 这样我可以编写,例如(在伪代码中)像这样的东西:

"somenode" [xlabel=$@]

如果属性支持类型 escStringlabel 属性支持类型),您可以使用 \N 作为节点名称,使用 \G 作为图形名称。在边缘标签上,您可以使用 \T 作为尾节点名称,使用 \H 作为头节点名称。

digraph {
    Node1 [xlabel="\N"]
    Node2 -> Node3 [xlabel="\T" label="\H"]
}

结果:

可以用graphviz-py做一个变量

代码

digraph g {
{{ some_node_name = "somenode" }}

"{{= some_node_name }}" [xlabel="{{= some_node_name }}"]

}

输出