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


431

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

(请注意,我使用的是Windows,而不是Linux)


17
对于Windows:dl msi并安装;gvedit.exe在您的程序列表中找到;打开.dot有问题的文件;点击工具栏上的跑步者;去graph -> settings; 更改Output file type为您喜欢的文件类型,然后按OK。。它什么也没说,您只是在与.dot文件位于同一目录中找到该文件。
ashley

Answers:


456

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

如果要使用点渲染器。还有其他替代品,例如neato和twopi。如果graphiz不在您的路径中,请找出它的安装位置并从那里运行。

您可以通过以下方式更改输出格式:更改值,-T然后选择适当的文件扩展名-o

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

请转到“用户指南”部分中的graphviz网站,以获取有关如何使用这些工具的更多详细信息:

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

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

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


1
不知何故,GVEdit预览总是将图像显示为空白。当我尝试保存图像时,没有任何反应。
尼克·海纳尔

7
是否可以使GVEdit记住“布局”窗口的大小和位置?让我发疯的是,当我按F5键时,它总是将布局窗口的大小缩小到默认值!
马修·洛克

@PaulMcMillan,您能否在这里帮助我解决m问题:http://stackoverflow.com/questions/26477403/graphviz-dot-to-ps-issue,我的输出限制在修订页面上,并且某些部分不在页面内
Amir 2014年

AFAIK,不可能使GVEdit记住窗口。我同意UX仍有一些不足之处。
Paul McMillan 2014年

我从terraform图命令创建了terraform.dot文件。我在窗户上。我做了-o outfile.jpg,当我双击jpg时它锁定了资源管理器。也尝试了gif,并得到了相同的问题。
JDPeckham '18

203
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

PostScript输出似乎总是在那里。我不确定默认情况下点是否具有PNG输出。这可能取决于您的构建方式。


40
而不是使用>,我建议使用«-o»参数
Rytek

9
根据系统的支持,您可以导出为各种文件格式。我发现dot -Tsvg input.dot > output.svg非常有用。
塔娜·布里姆霍尔

4
稍微容易一点,让dot根据输入的文件名和文件类型选择文件名:dot -Tpng -O file.dot(将产生file.png)
Andrew Mackenzie

97

点file.dot -Tpng -o image.png

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


2
将Graphviz添加到Path
Anupama G

6
在OSX上,您需要首先使用Homebrew安装Graphviz:brew install graphviz
Dennis

1
我可以生成带点的png图像,但是背景为白色。我需要透明的背景。有什么办法吗?
Sujai Sivasamy

1.从graphviz.gitlab.io/_pages/Download/Download_windows.html安装Graphviz。2 .将'C:\ Program Files(x86)\ Graphviz2.38 \ bin'添加到系统变量PATH 3.打开cmd并转到目录下保存.DOT文件4.使用命令“点yourFile.dot -Tpng -o image.png”
Subhashi


32

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

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

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

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


7
功能很多,但是界面设计绝对疯狂!
Casebash 2014年

11

这应该结合很多答案。

# 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)上,您需要安装自制软件来安装graphviz才能使用上面的dot命令。

brew install graphviz

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

conda install python-graphviz

8

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

Canviz在code.google.com上

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



2

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

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

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



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.