關鍵字:Graphviz Windows環境安裝、配置環境變量、pcharm中調用、中文亂碼、dot語句基本格式
將graphviz安裝目錄下的bin文件夾添加到Path環境變量中:
4.驗證是否安裝並配置成功:
進入windows命令行界面,輸入
dot -version
,然后按回車,如果顯示graphviz的相關版本信息,則安裝配置成功。如圖:
5.python環境中安裝:(pycharm中)
然后輸入Graphivz安裝
# 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.
中文亂碼問題:
- 在安裝目錄找到如下文件用記事本打開:
- 將對應位置代碼修改為如下:
-
代碼中加如下語句:
將對應標簽放在英文雙引號內
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
}