519

我似乎无法弄清楚这一点。我有一个 .dot 文件,根据语法它是有效的。如何使用 graphviz 将其转换为图像?

(请注意,我在 Windows 上,而不是 linux 上)

4

11 回答 11

534

类型:dot -Tps filename.dot -o outfile.ps

如果你想使用点渲染器。有像neato和twopi这样的替代品。如果 graphiz 不在您的路径中,请找出它的安装位置并从那里运行它。

您可以通过改变after的值-T并在-o.

如果您使用的是 Windows,请查看已安装的名为 GVEdit 的工具,它使整个过程稍微容易一些。

请查看名为“用户指南”部分的 graphviz 站点,了解有关如何使用这些工具的更多详细信息:

http://www.graphviz.org/documentation/

(例如,关于 dot 命令的输出格式,请参见第 27 页)

http://www.graphviz.org/pdf/dotguide.pdf

于 2009-09-29T19:35:05.487 回答
247
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

PostScript 输出似乎总是存在。我不确定 dot 默认情况下是否有 PNG 输出。这可能取决于您如何构建它。

于 2009-09-29T19:43:36.853 回答
110

点文件.dot -Tpng -o image.png

这适用于 Windows 和 Linux。必须安装 Graphviz。

于 2013-01-11T19:15:29.150 回答
49

还有网友:

于 2013-10-20T18:16:11.373 回答
34

获取 graphviz-2.24.msi Graphviz.org。然后得到zgrviewer

Zgrviewer 需要 java (可能是 1.5+)。您可能必须在 Zgrviewer 的首选项中设置 Graphviz 二进制文件的路径。

File -> Open -> Open with dot -> SVG pipeline (standard) ... 选择你的 .dot 文件。

你可以放大,导出,各种有趣的东西。

于 2009-09-29T20:16:52.780 回答
24

这应该结合了很多答案。

# Convert dot to png via graphviz
dot -Tpng filename.dot -o filename.png

# Convert dot to svg via graphviz
dot -Tsvg filename.dot -o filename.svg

# Convert dot to eps via graphviz
dot -Tps filename.dot -o filename.eps

请记住,在 OSX (MAC) 上,您需要安装homebrew来安装 graphviz 才能使用上面的点命令。

brew install graphviz

如果您安装了 Anaconda,也可以通过 conda 的包管理器功能安装 Graphviz(并使用上面的命令)。

conda install python-graphviz
于 2018-09-29T18:58:06.050 回答
9

您还可以以 xdot 格式输出文件,然后使用 JavaScript 库 canviz 在浏览器中呈现它。

在 code.google.com 上的 Canviz

要查看示例,截至 2014 年 11 月 2 日,上述页面上有一个“Canviz 演示”链接。

于 2012-09-18T12:27:09.093 回答
8

您可以使用 VS 代码并安装 Graphviz 扩展,或者,

  1. 从https://graphviz.gitlab.io/_pages/Download/Download_windows.html安装 Graphviz
  2. C:\Program Files (x86)\Graphviz2.38\bin(或 your_installation_path/bin)添加到系统变量 PATH
  3. 打开 cmd 并转到保存 .dot 文件的目录
  4. 使用命令dot music-recommender.dot -Tpng -o image.png

在此处输入图像描述

于 2020-01-15T11:51:16.583 回答
7

不需要任何转换。

我们可以在 Linux 中简单地使用xdot命令,它是 Graphviz 点文件的交互式查看器。

例如:xdot 文件.dot

更多信息:https ://github.com/rakhimov/cppdep/wiki/How-to-view-or-work-with-Graphviz-Dot-files

于 2019-10-07T10:40:36.433 回答
3

对于窗口用户,请运行完整的命令将 *.dot 文件转换为 png:

C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng sampleTest.dot > sampletest.png.....

我在 solgraph 中发现了一个错误,它使用的是旧版本的solidity-parser,它似乎不够智能,无法捕获为solidity 编程语言本身所做的新增强,例如为Event 发出关键字

于 2018-05-31T08:22:28.590 回答
3

您可以使用一个非常好的在线工具。这是链接 dreampuf.github.io 只需将编辑器中的代码替换为您的代码即可。

于 2019-03-08T11:16:49.180 回答