Graphviz:如何从.dot转到图表?

问题描述 投票:361回答:9

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

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

windows graphviz dot
9个回答
410
投票

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

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

您可以通过改变output format指定的文件名的扩展名来更改-o

如果您正在使用Windows,请查看已安装的名为GVEdit的工具,它会使整个过程变得更加容易。

有关如何使用这些工具的更多详细信息,请参阅“用户指南”一节中的graphviz站点:

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

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

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


174
投票
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

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


77
投票

dot file.dot -Tpng -o image.png

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



29
投票

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

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

文件 - >打开 - >用点打开 - > SVG管道(标准)...选择你的.dot文件。

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


6
投票

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

Canviz on code.google.com

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


6
投票

这应该结合很多答案。

# 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

1
投票

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

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

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


1
投票

你可以使用一个非常好的在线工具。这是链接dreampuf.github.io只需用你的代码替换editer中的代码。

© www.soinside.com 2019 - 2024. All rights reserved.