使用graphviz畫圖


安裝:

要使用Graphviz,先要在系統上安裝Graphviz。

在Ubuntu上安裝可以使用命令:

sudo apt-get install graphviz

在其他系統安裝的方法可以查看Graphviz官網進行查看。程序安裝好之后我們就可已使用了。

使用:

Step 1:首先,需要編輯dot腳本

可以使用你熟悉的純文本編輯器進行腳本編寫(必須是純文本編輯器,如vim、notepad++,像word這樣的富文本編輯器是不行的),只需設置編碼為UTF-8。

編輯下面的腳本代碼,保存為test.dot(先不用管其具體的意思,直接復制就行了):

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

Step 2: 隨后,選用布局生成結果

使用如下命令生成結果:

dot -Tpng sample.dot -o sample.png

對於這條命令,dot表示用dot布局,-Tpng表示生成png圖片格式,sample.dot腳本文件名-o sample.png表示生成輸出的圖片名稱

改命令也可以寫成dot -Kdot -Tpng sample.dot -o sample.png,其中-Kdot表示使用dot布局。

Graphviz支持幾種布局引擎:

  • dot : 默認布局方式,主要用於有向圖
  • neato : 主要用於無向圖
  • twopi : 主要用於徑向布局
  • circo : 圓環布局
  • fdp : 主要用於無向圖
  • sfdp : 主要繪制較大的無向圖
  • patchwork : 主要用於樹哈希圖(tree map)

Graphviz支持的輸出圖片格式更是相當的多,常用的有以下幾種:

  • pdf :
  • gif
  • png :
  • jpeg : 一種有損壓縮圖片格式
  • bmp : 一種位圖格式
  • svg : 矢量圖,一般用與Web,,可以用瀏覽器打開
  • ps : 矢量線圖,多用於打印
    更多的輸出格式可以瀏覽Graphviz輸出格式進行查看。

Step 3:查看生成結果

輸出的圖片,可以用支持相應圖片格式的軟件打開。Graphviz軟件安裝好之后,有一個圖片瀏覽器可以進行圖片預覽,只需輸入命令display sample.png即可(sample.png為生成的圖片文件名),該示例預覽結果如下(你可以在上一步使用不同的布局方式,查看一下結果有什么不同):

正確完成三個步驟得到結果說明Graphviz已經可以在你的系統中正確安裝可以使用了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM