gpt4 book ai didi

graphviz - 在 Graphviz 中围绕一组顶点绘制边框

转载 作者:行者123 更新时间:2023-12-01 22:27:36 31 4
gpt4 key购买 nike

我正在尝试使用 Graphviz 绘制图表。

我希望在一组顶点周围画一条虚线,象征它们是一个更大实体的一部分。

举例来说,如果我有三个顶点:鸡蛋、鸡肉和火腿,我应该能够在这三个顶点周围画一条虚线,并将该边界标记为食物。

最佳答案

可以通过将 graphviz 中的节点放入 cluster 中对节点进行分组。 。集群是一种特殊的子图,某些布局引擎(dot、fdp等)支持它,如果支持,集群中的节点将被绘制在一起。

来自文档:

If the name of the subgraph begins with cluster, Graphviz notes the subgraph as a special cluster subgraph. If supported, the layout engine will do the layout so that the nodes belonging to the cluster are drawn together, with the entire drawing of the cluster contained within a bounding rectangle.

Note that, for good and bad, cluster subgraphs are not part of the DOT language, but solely a syntactic convention adhered to by certain of the layout engines.

<小时/>

重要提示:子图的 ID 必须以 cluster 开头。

<小时/>

示例:

graph g{
subgraph cluster_food {
eggs; chicken; ham;
label="Food";
graph[style=dotted];
}
}

ham, chicken and eggs

关于graphviz - 在 Graphviz 中围绕一组顶点绘制边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8366314/

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