【问题标题】:How to automatically convert a text file into a Graphviz DOT file?如何自动将文本文件转换为 Graphviz DOT 文件?
【发布时间】:2012-08-25 22:02:45
【问题描述】:

我正在使用 Graphviz 作为我的网络分析程序的可视化软件。我的程序的输出是一个文本文件,其中包含节点之间的边缘连接,但 Graphviz 的输入是 .dot 格式。那么谁能告诉我如何将 .txt 转换为 .dot 文件,或者是否有任何软件可以将其转换为 .dot 格式? 附言我的输出文件包含近 8,000 个节点并在 windows 平台上工作。

【问题讨论】:

  • 您的问题不清楚:您的文本文件是什么样的?你能发表一段摘录吗? .dot 文件只是一个具有不同扩展名的文本文件。
  • OP 在已关闭的重复帖子中提供了一些信息。 stackoverflow.com/q/9981705/181638 似乎他的文本格式是矩阵或边格式。不过还是模棱两可。正如 marapet 所要求的,摘录可以让这个问题很容易解决。

标签: graph social-networking graphviz graph-visualization


【解决方案1】:

你需要

  1. 修改生成所述纯文本输出的程序以生成 DOT 输出(这也是纯文本,但遵循特定语法)
  2. 创建一个脚本,解析纯文本文件输出并将其转换为 DOT 格式。

如果您发布输出文件的 sn-p,我们可以提供更多帮助。这可能是一个 2 或 3 行的 shell、awk 或 python 脚本。

【讨论】:

    【解决方案2】:

    据我所知,点文件格式是由 http://www.graphviz.org/doc/info/lang.html

    这是一个使用它的例子 http://www.graphviz.org/content/cluster

    【讨论】:

    • 要详细说明 RStrad 所说的内容,.dot 格式只是文本。您声明节点和边以及任何其他格式信息,然后 Graphviz 会将其转换为图形。您甚至可能不需要将您的文本文件命名为 .dot,尽管它可能使以后更容易查找/处理。
    猜你喜欢
    • 2014-01-31
    • 1970-01-01
    • 2021-05-03
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多