【问题标题】:GraphViz Dot very long duration of generationGraphViz Dot 生成时间很长
【发布时间】:2012-06-01 17:25:18
【问题描述】:

我有一个希望由 Dot 生成的树形结构。每个节点有 4 条边到另外 4 个节点。总共有大约 1,000 个节点。如果我尝试使用 Dot 生成它,它需要很长时间(一旦我让它工作了一个小时 - CPU 使用率一直是 100%,但它没有完成)。有没有办法加速这个?也许通过设置质量?或者使用另一个(更快?)可视化软件?我已附上我的 Dot 文件供您在自己的机器上进行测试。

谢谢。 点文件:http://lh.rs/3fmsfjmbvRw2

【问题讨论】:

  • 我相信 dot 是所有 graphviz 布局引擎中最慢的。您是否尝试过使用其他任何一种?见路线图@graphviz.org

标签: performance tree graphviz dot duration


【解决方案1】:

查看此链接,laying out a large graph with graphviz

sfdp -x -Goverlap=scale -Tpng data.dot > data.png

【讨论】:

  • overlap=scale 是我在非常大的图表中解决问题的唯一选择 :) 谢谢!
【解决方案2】:

您可能想尝试设置此处提到的 nslimit 或 nslimit1 属性:

您还可以调整maxitermclimitsplines 属性,尤其是splines=line 给了我一个巨大的加速(虽然有点丑)。

此外,正如 E-man 所建议的,dot 确实比 e.g. 慢。 circo 或 twopi,因此您可以考虑使用其中之一,如果它们看起来适合您的图表。

【讨论】:

    【解决方案3】:

    将大型 .dot 文件导入 Gephi - https://gephi.org 非常快。

    【讨论】:

    • 我试图在 gephi 中打开一个大的 .dot 文件,但它是空的。有没有机会给我举个例子?
    • 嗨@Patrick,不幸的是我自己没有做太多的工作,也没有任何示例文件。您的点文件可能太复杂了。 Gephi 网站(不幸的是)提到:“Gephi 目前不提供对 DOT 格式的完整支持。不支持子图,也不支持自定义属性或大小。如果存在,只导入标签和颜色。支持有向图和无向图。 " - gephi.org/users/supported-graph-formats/graphviz-dot-format
    • 谢谢吉姆。我认为我的 DOT 格式确实有子图,所以 Gephi 不适合它。
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    相关资源
    最近更新 更多