Graphviz在python的用法(一):Graphviz安裝和命令

在寫文章涉及到一些算法時,有時候需要把算法的流程用圖表示出來。在這里無向圖和有向圖就顯得非常的重要,剛好Graphviz可以很好的滿足我們的需要。

安裝Graphviz

安裝Graphviz,這里以windows平臺為例,安裝跟普通的軟件沒什么區別,到這里去下載軟件Graphviz

Graphviz_install

安裝完以后,在windows的環境變量中設置Graphviz的安裝路徑。

Graphviz_path

測試一下,是否安裝成功,使用命令:

dot -version

輸出如下信息

dot - graphviz version 2.38.0 (20140413.2041)
libdir = "C:\Program Files (x86)\Graphviz2.38\bin"
Activated plugin library: gvplugin_dot_layout.dll
Using layout: dot:dot_layout
Activated plugin library: gvplugin_core.dll
    Using render: dot:core
    Using device: dot:dot:core
    The plugin configuration file:
            C:\Program Files (x86)\Graphviz2.38\bin\config6
                    was successfully loaded.
        render      :  cairo dot fig gd gdiplus map pic pov ps svg tk vml vrml xdot
        layout      :  circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi
        textlayout  :  textlayout
        device      :  bmp canon cmap cmapx cmapx_np dot emf emfplus eps fig gd gd2 gif gv imap imap_np ismap jpe jpeg jpg metafile pdf pic plain plain-ext png pov ps ps2 svg svgz tif tiff tk vml vmlz vrml wbmp xdot xdot1.2 xdot1.4
        loadimage   :  (lib) bmp eps gd gd2 gif jpe jpeg jpg png ps svg

告訴我們dot的一些用法。

使用Graphviz進行向圖的繪制

Graphviz 使用簡潔的代碼就能很好的繪制向圖,因為這里專門是介紹python使用Graphviz ,就簡單的進行介紹。

編輯如下的腳本,保存為sample.dot的文件:

digraph G{  
    main -> parse -> execute;  
    main -> init;  
    main -> cleanup;  
    execute -> make_string;  
    execute -> printf;  
    init -> make_string;  
    main -> printf;  
    execute -> compare;  
}  

使用dot生成 圖片。

dot -Tpng sample.dot -o sample.png

生成的圖片如下:

Graphviz_path

通過簡單的幾行代碼就生成了如下的圖形,非常的方便,而且該圖形很容易擴展為決策樹,在決策樹繪制中非常方便。

轉載請標明來之:http://www.peyycv.tw/

更多教程:阿貓學編程

Graphviz在python的用法 系類文章

所有評論

如果對文章有異議,請加qq:1752338621