PyGraphviz 安裝使用

因為要用到一些樹的圖形遗锣,所以搜索到了 PyGraphviz 這個繪圖工具。PyGraphviz 是對 Graphviz 的封裝稀拐,提供了 Python 接口的調(diào)用拐邪。Graphviz 是一個開源軟件包,提供了對圖萝快、點锻霎、邊的簡易操作,所以封裝后的 PyGraphviz 可以很容易用來繪制想要的圖形揪漩。

下面是 Windows 系統(tǒng)下具體安裝過程:

1. 安裝 python

  • 選擇 python 版本并下載旋恼,這里示例使用的是 python 3.4.4,msi 格式的文件奄容。 python下載鏈接
  • 安裝 python 并添加安裝目錄到系統(tǒng)變量中的 Path 中冰更,同時添加 Scripts 目錄到 Path 中。以便于后續(xù)使用 python.exe 和 pip.exe 兩個執(zhí)行文件昂勒。

2. 安裝 Graphviz

  • 下載 Graphviz 安裝包并安裝蜀细,這里示例使用的是 Graphviz2.38,Graphviz下載鏈接
  • 安裝后添加安裝目錄下 bin 目錄到系統(tǒng) Path 中戈盈,以便后續(xù)使用 dot.exe 文件

3. 安裝 PyGraphviz

  • 下載 PyGraphviz 并安裝奠衔,這里示例使用的是 PyGraphviz 1.3.1-cp34 版本谆刨,其中 cp34 表示 python 版本是 3.4,PyGraphviz下載鏈接
  • pip 安裝下載后的 whl 文件
pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl

4. PyGraphviz 使用

import pygraphviz as pyg
g=pyg.AGraph()  #建立圖  
g.add_node('A')  #建立點
g.add_edge('A','B')  #建立邊
g.add_edge('A','C')  #建立邊
g.layout(prog='dot')  #繪圖類型
g.draw('pyg1.png')   #繪制

繪制結(jié)果:


pyg1.png

PyGraphviz 對于圖归斤、點和邊的設(shè)置痊夭,如顏色、樣式脏里、形狀等屬性她我,分別提供有 graph_attr、node_attr 和 edge_attr 屬性設(shè)置函數(shù)迫横。

以上步驟中請注意 Graphviz 安裝完成后番舆,記得添加安裝目錄下的 bin 目錄到系統(tǒng) Path 中,不然會提示如下兩種錯誤:

ValueError: No prog dot in path.
ValueError: Program dot not found in path.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矾踱,一起剝皮案震驚了整個濱河市恨狈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呛讲,老刑警劉巖拴事,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異圣蝎,居然都是意外死亡,警方通過查閱死者的電腦和手機衡瓶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門徘公,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哮针,你說我怎么就攤上這事关面。” “怎么了十厢?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵等太,是天一觀的道長。 經(jīng)常有香客問我蛮放,道長缩抡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任包颁,我火速辦了婚禮瞻想,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娩嚼。我一直安慰自己蘑险,他們只是感情好,可當我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布岳悟。 她就那樣靜靜地躺著佃迄,像睡著了一般泼差。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呵俏,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天堆缘,我揣著相機與錄音,去河邊找鬼柴信。 笑死套啤,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的随常。 我是一名探鬼主播潜沦,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绪氛!你這毒婦竟也來了唆鸡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤枣察,失蹤者是張志新(化名)和其女友劉穎争占,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體序目,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡臂痕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猿涨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片握童。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖叛赚,靈堂內(nèi)的尸體忽然破棺而出澡绩,到底是詐尸還是另有隱情,我是刑警寧澤俺附,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布肥卡,位于F島的核電站,受9級特大地震影響事镣,放射性物質(zhì)發(fā)生泄漏步鉴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一蛮浑、第九天 我趴在偏房一處隱蔽的房頂上張望唠叛。 院中可真熱鬧,春花似錦沮稚、人聲如沸艺沼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽障般。三九已至调鲸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挽荡,已是汗流浹背藐石。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留定拟,地道東北人于微。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像青自,于是被迫代替她去往敵國和親株依。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 一延窜、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,754評論 0 10
  • 5.3 Windows安裝說明 譯者:Python 文檔協(xié)作翻譯小組恋腕,原文:Windows Installatio...
    布客飛龍閱讀 1,709評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)逆瑞,斷路器荠藤,智...
    卡卡羅2017閱讀 134,717評論 18 139
  • .bat腳本基本命令語法 目錄 批處理的常見命令(未列舉的命令還比較多,請查閱幫助信息) 1获高、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,114評論 1 19
  • 每個人的心中都有那么一個人念秧,讓你難以入睡牡彻,夜夜讓你輾轉(zhuǎn)反側(cè),重視她甚至超過重視自己出爹,在你遇見的時候,你會滿心歡喜缎除,...
    冷眸_415閱讀 501評論 12 9