Graphviz 在保持现有图形固定的同时添加新边

Graphviz 在保持现有图形固定的同时添加新边,graphviz,dot,Graphviz,Dot,考虑此图中手动绘制的红色箭头: 我想告诉graphviz画一个这样的箭头,尽管特定的路径并不重要。重要的是,现有的图形根本不会改变。本质上,我想指导graphviz 画一幅图 保持该图形不变,向其添加新边 这可能吗?是的,应该可能 如果您有一个特定的图形(例如,data.dot),并通过dot运行此文件,而不指定输出格式,dot将输出一个带有添加坐标的点文件(节点和边的属性pos)。如果保存此输出(dot data.dot>data\u pos.dot),则可以向其中添加新边缘,并生成两个输出

考虑此图中手动绘制的红色箭头:

我想告诉graphviz画一个这样的箭头,尽管特定的路径并不重要。重要的是,现有的图形根本不会改变。本质上,我想指导graphviz

  • 画一幅图
  • 保持该图形不变,向其添加新边

  • 这可能吗?

    是的,应该可能

    如果您有一个特定的图形(例如,
    data.dot
    ),并通过
    dot
    运行此文件,而不指定输出格式,
    dot
    将输出一个带有添加坐标的点文件(节点和边的属性
    pos
    )。如果保存此输出(
    dot data.dot>data\u pos.dot
    ),则可以向其中添加新边缘,并生成两个输出文件。

    您可能必须放大边界框
    图形[bb=“…”]使新边不与位置混淆。

    hmmm。。。现在添加更多的边,这会干扰现有的定位。更改bb=[0,0,large_num,large_num]不会影响整体图像大小。我还能做什么?您是否尝试过添加带有
    pos
    属性的新节点/边?我必须手动计算所有pos编号才能做到这一点,不是吗?我想告诉graphviz的是:“保持位置和大小方面的一切不变,然后展开画布,现在根据需要使用额外的空间来绘制没有明确指定位置坐标的新边”确定,使用
    dot-Kneato-n2输入。dot
    将修复坐标。。。但neato不会试图修复重叠。还在看。。。