使用graphviz畫圖

安裝:vim

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

在Ubuntu上安裝能夠使用命令:編輯器

sudo apt-get install graphvizsvg

在其餘系統安裝的方法能夠查看Graphviz官網進行查看。程序安裝好以後咱們就可已使用了。佈局

使用:編碼

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

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

編輯下面的腳本代碼,保存爲test.dot(先不用管其具體的意思,直接複製就好了):orm

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

Step 2: 隨後,選用佈局生成結果blog

使用以下命令生成結果:

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已經能夠在你的系統中正確安裝能夠使用了。

相關文章
相關標籤/搜索