gpt4 book ai didi

linux - 如何使用 Graphviz 绘制三个正方形,一个在另一个里面

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:09:34 26 4
gpt4 key购买 nike

我在使用 Linux 的点语言中使用 Graphviz 工具。我想画三个正方形,一个在另一个里面。以下代码不正确:

graph A
{ label="a";

subgraph cluster_A
{
b [shape=box,label="b"];
subgraph cluster_b
{
c[label="c",shape=box];
}
}

}

最佳答案

你有多种可能性来做到这一点

  • 集群中的盒子节点
  • 簇中簇中簇中明文节点
  • 节点 HTML like label和 HTML 表格

簇中的框:

graph "graph A"
{
label="\G"
subgraph "cluster A"
{
subgraph "cluster B"
{
c[shape=box];
}
}
}

enter image description here

簇中的明文:

graph "graph A"
{
label="\G"
subgraph "cluster A"
{
subgraph "cluster B"
{
subgraph "cluster C"
{
d[shape=none];
}
}
}
}

enter image description here

两种变体都将标签设置为它们的名称,这是节点的默认设置,但不是图形(以及所有包含的子图)。由于图形标签是继承的,您可以手动设置所有标签或像我一样使用名称占位符。

对于像标签这样的 HTML

graph "graph A"
{
label="\G"
a [shape=none label=<<table><tr><td><table><tr><td><table><tr><td>node a</td></tr></table></td></tr></table></td></tr></table>>];
}

您在格式化方面有更多的自由(边距、填充、边框……)

enter image description here

关于linux - 如何使用 Graphviz 绘制三个正方形,一个在另一个里面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29914905/

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