首页 文章

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

提问于
浏览
340

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

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

8 回答

  • 150

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

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

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

    如果您正在使用Windows,请查看名为GVEdit的已安装工具,它可以使整个过程更加轻松 .

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

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

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

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

  • 6
  • 30

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

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

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

  • 1
    dot -Tps input.dot > output.eps
    dot -Tpng input.dot > output.png
    

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

  • 29

    dot file.dot -Tpng -o image.png

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

  • 378

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

    Canviz on code.google.com

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

  • 0

    这应该结合很多答案 .

    # 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
    
  • 65

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

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

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

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

相关问题