Graphviz安裝及簡單使用

轉載自:https://www.cnblogs.com/shuodehaoa/p/8667045.html

Graphviz Windows環境安裝:

        1.官網下載

           官網下載地址     

                

 

 

 

       2.創建桌面快捷方式

 

                安裝目錄\bin文件夾\:找到gvedit.exe文件右鍵 發送到桌面快捷方式,如下圖:

 

 

 

 

        3.配置環境變量

 

                將graphviz安裝目錄下的bin文件夾添加到Path環境變量中:

1352885-20180328231830594-1060145485.pnguploading.4e448015.gif正在上傳…重新上傳取消

 

 

        

        4.驗證是否安裝並配置成功

               進入windows命令行界面,輸入dot -version,然後按回車,如果顯示graphviz的相關版本信息,則安裝配置成功。如圖:

 

        5.python環境中安裝:(pycharm中)

        

               

                然後輸入Graphivz安裝

 

        6.在pycharm中運行

            

# coding:utf-8
from graphviz import Digraph

dot = Digraph(comment='The Round Table')

# 添加圓點 A, A的標籤是 King Arthur
dot.node('A', 'king')
dot.view()  #後面這句就註釋了,也可以使用這個命令查看效果

# 添加圓點 B, B的標籤是 Sir Bedevere the Wise
dot.node('B', 'Sir Bedevere the Wise')
#dot.view()

# 添加圓點 L, L的標籤是 Sir Lancelot the Brave
dot.node('L', 'Sir Lancelot the Brave')
#dot.view()

#創建一堆邊,即連接AB的邊,連接AL的邊。
dot.edges(['AB', 'AL'])
#dot.view()

# 在創建兩圓點之間創建一條邊
dot.edge('B', 'L', constraint='false')
#dot.view()

# 獲取DOT source源碼的字符串形式
print(dot.source)

# 保存source到文件,並提供Graphviz引擎
dot.render('test-output/round-table.gv', view=True)

 

x

30

 

1

# coding:utf-8

2

from graphviz import Digraph

3


 

4

dot = Digraph(comment='The Round Table')

5


 

6

# 添加圓點 A, A的標籤是 King Arthur

7

dot.node('A', 'king')

8

dot.view()  #後面這句就註釋了,也可以使用這個命令查看效果

9


 

10

# 添加圓點 B, B的標籤是 Sir Bedevere the Wise

11

dot.node('B', 'Sir Bedevere the Wise')

12

#dot.view()

13


 

14

# 添加圓點 L, L的標籤是 Sir Lancelot the Brave

15

dot.node('L', 'Sir Lancelot the Brave')

16

#dot.view()

17


 

18

#創建一堆邊,即連接AB的邊,連接AL的邊。

19

dot.edges(['AB', 'AL'])

20

#dot.view()

21


 

22

# 在創建兩圓點之間創建一條邊

23

dot.edge('B', 'L', constraint='false')

24

#dot.view()

25


 

26

# 獲取DOT source源碼的字符串形式

27

print(dot.source)

28


 

29

# 保存source到文件,並提供Graphviz引擎

30

dot.render('test-output/round-table.gv', view=True)

結果:

        7.中文亂碼問題

      • 在安裝目錄找到如下文件用記事本打開:

         

 

      • 將對應位置代碼修改爲如下:

 

 

      • 代碼中加如下語句:

  

       8.標籤中有空格畫出圖出錯的情況

                   將對應標籤放在英文雙引號內

 

       9.dot語言基本格式

      • dot input.dot -T png -o output.txt

            cmd:

    

                    -o    指定存儲檔案的檔名

 

      • 有向圖:diagraph申明,結點關係爲"->",可以//註釋
      • 無向圖:graph 申明 結點關係"--"
      • 子圖    :subgraph聲明    父圖是無向圖他本身也得是無向圖    父圖是有向圖本身也得是有向圖

        10.示例

 
digraph G{
{ a b c} -> { d e f }
}

 

 

1

digraph G{

2

{ a b c} -> { d e f }

3

}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章