Graphviz

知道 Graphviz 這玩具已經很久了,不過一直以來沒有直接需求,也就一直沒去了解如何使用。近來因寫論文需要畫些關係圖,上網找了些 Graphviz 的資料,沒想到意外的簡單好用。

DOT文件的寫法相當straightforward,幾篇文章看完就上手了,至於細節的調整則是翻翻 manual 找一下語法就知道。以後關係圖只需要專心用鍵盤打文件,不用花時間抓著老鼠在螢幕上畫來滑去,軟體就該這麼白痴阿!

閒暇之餘也拿了小Q讀書會這次要討論的『貝納德的墮落』來畫了些關係圖,看那 graphviz 所畫出來的曲線,多麼的性感迷人!真不知道以前用 Visio 在畫些什麼鳥。

無向圖 (貝納德的墮落 人物關係)
harvest (by kywk)

有向圖 (貝納德的墮落 劇情發展)
harvest_guide (by kywk)

---
後記:
發覺 graphviz 無法繪製傳統流程圖如下,希望能列入TODO list,有空的話也會來看看 source code,自己來改寫一下新功能,回饋社群。


Graphviz - Graph Visualization Software
http://www.graphviz.org/

畫關係圖的小幫手 : graphviz - 紅塵一隅間拾得
http://greenisland.csie.nctu.edu.tw/wp/2007/04/13/989/
史丹利部落格 Doxygen and Graphviz
http://stenlyho.blogspot.com/2008/08/doxygen-and-graphviz.html
用 Graphviz 畫資料庫設計圖
http://shelandy.blogspot.com/2009/02/graphviz_24.html
用 Graphviz 来做图的 Visualization
http://lifegoo.pluskid.org/?p=360
Automate the creation of graphs with Graphviz
http://www.linuxfocus.org/English/August2005/article387.shtml
UML Diagrams Using Graphviz Dot
http://www.ffnn.nl/pages/articles/media/uml-diagrams-using-graphviz-dot.php