【问题标题】:Add a new edge while keeping existing graph fixed在保持现有图形固定的同时添加新边
【发布时间】:2012-04-23 19:31:42
【问题描述】:

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

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

  1. 绘制某个图形
  2. 保持该图固定,向其添加新边

这可能吗?

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    是的,应该可以的。

    如果您有某个图形(例如data.dot)并通过dot 运行此文件而不指定输出格式,dot 将输出一个添加坐标的点文件(属性pos 用于节点和边) .如果您保存此输出 (dot data.dot > data_pos.dot),您可以将新边添加到其中并生成两个输出文件。
    您可能需要放大边界框 graph [bb="..."]; 以使新边缘不会与位置混淆。

    【讨论】:

    • hmmm... 现在添加更多边缘,这与现有定位相混淆。更改 bb=[0,0,large_num,large_num] 对整体图像大小没有影响。我还能做什么?
    • 您是否尝试过使用pos 属性添加新节点/边?
    • 我必须手动计算所有 pos 号才能做到这一点,不是吗?我想告诉graphviz的是:“就位置和大小而言,保持一切原样,然后扩展画布,现在根据需要使用额外的空间来绘制未明确指定位置坐标的新边缘”
    • 好的,使用dot -Kneato -n2 input.dot 将修复坐标...但是neato 不会尝试修复重叠。还在寻找...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2018-06-14
    • 2020-02-16
    • 1970-01-01
    相关资源
    最近更新 更多