Home | Posts RSS | Comments RSS | Login

Graphviz (2) - 介紹語法 & 編繹方式

2009-09-30
將Graphviz安裝好之後,
也知道Graphviz主要的分類,便開始製圖了。



依舊附上連結:官方網站中文教學日文教學







使用環境:Ubuntu 9.10

介紹語法之前,先說明一下,
Graphviz沒有圖像化套件,所以只要打開慣用的文字編輯器,
將圖型的文字結構寫好、存檔即可。
至於檔名,可用中文;副檔名則是嘗試過無副檔名、txt、dot三種,都可以。
  • 語法:
    有向圖和無向圖有些小差別,若是不搞清楚,是跑不出圖來的。 
  • 有向圖(directed graph):

    digraph G {
         Hello -> World;
    }


  • 無向圖(undirected graph):

    graph G {
        A -- B;
        C -- A;
        A -- D -- C;
    }
    注意觀察有向圖和無向圖的語法,混用是跑不出東西來的唷。

  • 編譯方式:
    打開終端機,CD至文件存放的資料夾,輸入類似下列的指令:

    dot -Tpng hello.dot -o hello.png
    dot -Tpng hello.dot > hello.png
    這兩個都可以,而指令說明如下:

  • dot,只是Graphviz定義好的一種展圖方式,總共有四種:dot、neato、twopi、circo,不限定有向圖或無向圖,皆可使用。
  • -Tpng,指的是輸出為png的格式,所以輸出的檔案副檔名也必須一樣。
    Graphviz能夠輸出的圖片格式相當多,詳見Output Formats
  • hello.dot,來源檔的檔名和檔型。
    hello.png,輸出檔的檔名和檔型。
    這邊唯一要注意的,是輸出檔的檔名不一定要和來源檔的檔名一樣。
輸出的結果,就如Graphviz (1) - 安裝 & 基本介紹裡的圖一樣。

0 意見 to Graphviz (2) - 介紹語法 & 編繹方式:

張貼留言