gpt4 book ai didi

graphviz - DOT语言是否支持变量/别名?

转载 作者:行者123 更新时间:2023-12-03 10:39:31 27 4
gpt4 key购买 nike

我正在尝试打印有向图,并且不断更改各种节点属性,例如颜色和形状。有什么方法可以使用一次定义并用于多个节点的变量?理想情况下,我想要这样的东西:

digraph g { 

building_color = "red"
land_color = "green"

farm [ fillcolor=land_color]
barn [ fillcolor=building_color]
house [ fillcolor=building_color]

}

因此,我可以一次更改建筑物的颜色,而不必转到每个节点。这可能吗?

最佳答案

您可以定义默认值以避免重复:

digraph g{
node[fillcolor=red];
barn;
house;
...
node[fillcolor=green];
farm;
...

edge[color=red];
barn -> house;
edge[color=green];
barn --> farm;
house --> farm;
}

不支持实变量。

一个更复杂的解决方法是使用 gvpr - 图形模式扫描和处理语言
gvpr读取和输出图形,并允许添加和修改图形,节点和属性。

例如,您可以将自定义信息存储在 comment 属性中,并根据该属性的内容来执行脚本。

Thisthis SO答案包含 gvpr脚本的示例。

关于graphviz - DOT语言是否支持变量/别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14662092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com