Graphviz 不需要的子图节点分离拉伸
Graphviz unwanted subgraph node separation stretch
我有两张图由点渲染:
graph G {
graph[rankdir=LR]
node[shape=circle, fontname="Courier-Bold", fontsize=10, width=0.4, height=0.4, fixedsize=true]
edge[arrowsize=0.6, fontname="Courier-Bold", fontsize=10, arrowhead=vee]
v0 -- i0 [label=11]
v1 -- i0 [label=2]
v2 -- i0 [label=10]
i0 -- i1 [label=4]
i1 -- i2 [label=3]
i2 -- v3 [label=3]
i2 -- v4 [label=4]
i1 -- v5 [label=0, style=dashed]
}
graph G {
graph[rankdir=LR]
node[shape=circle, fontname="Courier-Bold", fontsize=10, width=0.4, height=0.4, fixedsize=true]
edge[arrowsize=0.6, fontname="Courier-Bold", fontsize=10, arrowhead=vee]
subgraph cluster_two {
fontname="Courier-Bold"
fontsize=10
v0 -- i0 [label=11]
v1 -- i0 [label=2]
v2 -- i0 [label=10]
i0 -- i1 [label=4]
i1 -- i2 [label=3]
i2 -- v3 [label=3]
i2 -- v4 [label=4]
i1 -- v5 [label=0, style=dashed]
}
}
第二张图与第一张图完全一样,只是它被包裹在子图中。无论出于何种原因,子图包装使得节点分隔比正常情况宽得多:
nodesep 属性不控制子图下的节点。有没有什么可以让节点放置恢复正常(如第一张图片所示)?
Ranksep 是设置从一个等级到下一个等级的距离的属性。 Ranksep 是图级属性。设置后,它适用于整个图形。对于 nodesep 也是如此,除了 nodesep 设置 adjacent 节点之间的距离 相同排名。
p.s。 2.40.1 是一个相当旧的版本。在过去 18 个月左右的时间里应用了许多修复程序(我不相信)。
我有两张图由点渲染:
graph G {
graph[rankdir=LR]
node[shape=circle, fontname="Courier-Bold", fontsize=10, width=0.4, height=0.4, fixedsize=true]
edge[arrowsize=0.6, fontname="Courier-Bold", fontsize=10, arrowhead=vee]
v0 -- i0 [label=11]
v1 -- i0 [label=2]
v2 -- i0 [label=10]
i0 -- i1 [label=4]
i1 -- i2 [label=3]
i2 -- v3 [label=3]
i2 -- v4 [label=4]
i1 -- v5 [label=0, style=dashed]
}
graph G {
graph[rankdir=LR]
node[shape=circle, fontname="Courier-Bold", fontsize=10, width=0.4, height=0.4, fixedsize=true]
edge[arrowsize=0.6, fontname="Courier-Bold", fontsize=10, arrowhead=vee]
subgraph cluster_two {
fontname="Courier-Bold"
fontsize=10
v0 -- i0 [label=11]
v1 -- i0 [label=2]
v2 -- i0 [label=10]
i0 -- i1 [label=4]
i1 -- i2 [label=3]
i2 -- v3 [label=3]
i2 -- v4 [label=4]
i1 -- v5 [label=0, style=dashed]
}
}
第二张图与第一张图完全一样,只是它被包裹在子图中。无论出于何种原因,子图包装使得节点分隔比正常情况宽得多:
nodesep 属性不控制子图下的节点。有没有什么可以让节点放置恢复正常(如第一张图片所示)?
Ranksep 是设置从一个等级到下一个等级的距离的属性。 Ranksep 是图级属性。设置后,它适用于整个图形。对于 nodesep 也是如此,除了 nodesep 设置 adjacent 节点之间的距离 相同排名。
p.s。 2.40.1 是一个相当旧的版本。在过去 18 个月左右的时间里应用了许多修复程序(我不相信)。