graphviz - 如何控制 graphviz 中的节点放置(即避免边缘交叉)

标签 graphviz edge-detection dot

我正在使用 graphviz(点)来生成您可以在下面看到的图表。左下角的节点(红色椭圆)会引起烦恼,因为它的边缘与相邻节点的多个边缘交叉。有没有办法将节点放置限制在某个区域?

graph with edge crossing several other edges

最佳答案

您可以创建一个不可见的约束,以使红色节点出现在所有其他节点的左侧。

redNode -> leftmostNode [style=invis];

之前:

before

之后:

after

关于graphviz - 如何控制 graphviz 中的节点放置(即避免边缘交叉),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476575/

相关文章:

scala - 是否有任何合适的方法可以直接从 Scala Parser Combinator 生成 [jpg、png 等] 语法图(和/或 AST)?

graphviz - 导入 .dot 文件作为子图

python - 调用异常 : GraphViz's executables not found (Python)

c - 如何在 C 中使用 graphviz 创建双向箭头?

matlab - 裁剪图像后如何消除边缘边界附近的错误?

matlab - 你如何解决 "undefined function or variable ' mamfis'”?

Graphviz:将扁平但连接稀疏的图形分解为多行?

vertical-alignment - Force GraphViz 强制节点之间的距离

opencv - 从 canny 计算非定向边

doxygen - 如何为点图添加顶部和底部标签?