PyGraphviz 安裝使用

2021-08-27 10:58:49 字數 2382 閱讀 3370

4. 參考文獻

pygraphviz 是對 graphviz 的封裝,提供了 python 介面的呼叫。

graphviz 是貝爾實驗室開發的乙個開源的工具包,它使用乙個特定的dsl(領域特定語言):dot作為指令碼語言,然後使用布局引擎來解析此指令碼,並完成自動布局,提供了對圖、點、邊的簡易操作。

封裝後的 pygraphviz 可以很容易用來繪製想要的圖形。

以ubuntu16.04為例

sudo apt-get install graphviz

sudo apt-get install graphviz libgraphviz-dev pkg-config

sudo apt-get install python-pip python-virtualenv

pip install pygraphviz

注意graphiviz-dev是pygraphviz所依賴的必須安裝。

graphviz

ubuntu-graphviz/graphviz-dev

graphviz-2.26.3

注意:

安裝 python 並新增安裝目錄到系統變數中的 path 中(可在安裝過程中選擇自動配置),(參考windows系統如何設定新增環境變數,不再贅述),同時新增 scripts 目錄到 path 中。以便於後續使用 python.exe 和 pip.exe 兩個執行檔案。

注意:

若發現安裝目錄中並沒有scripts目錄,應該是自己安裝的python版本太舊,雖然有各種辦法可以補救,但鑑於考慮時間成本,不如直接使用更新的python版本,重新安裝。

安裝完成後,有可能提示安裝的pip版本太舊,可根據提示使用以下命令更新。

python -m pip install --upgrade pip
在cmd視窗中可以使用python和pip兩條命令,即表示安裝成功

安裝後新增安裝目錄下 bin 目錄到系統 path 中,以便後續使用 dot.exe 檔案

在cmd視窗下可以使用dot命令即表示完裝成功。

test

新建******.dot檔案,鍵入以下內容:

//dot ******.dot -tpng -o ******1.png  -gsplines=line  

digraph g

subgraph y

subgraph z

}

在cmd視窗鍵入

sdot ******1.dot -tpng -o ******1.png -gsplines   

//-gsplines=line 表示強迫邊是直線.

在******對應目錄下應該出現名為******1.png的。

pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl

// 若提示平台不支援 ***whl is not a supported wheel on this platform.,請更換win32版本

新建******2.py檔案

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'

)#繪製

在******2.py所在目錄下,鍵入

python ******2.py
出現名為pyg1.png的檔案。

pygraphviz 對於圖、點和邊的設定,如顏色、樣式、形狀等屬性,分別提供有 graph_attr、node_attr 和 edge_attr 屬性設定函式。

以上各步驟中請注意: 安裝完成後,記得新增安裝目錄下的 bin 目錄到系統 path 中,不然會提示python pip dot命令找不到。

windows pygraphviz安裝 | csdn

python does not see pygraphviz | stack overflow

ubuntu 軟體搜尋結果graphviz

用graphviz,pygraphviz快速自動繪圖 |

使用graphviz繪製流程圖 | i code it

python下pygraphviz安裝流程總結

初學python,用於繪圖,經過幾天折騰,終於把pygraphviz安裝在win10上了,廢話不多說,現總結經驗如下 1 首先,需要安裝上python2.7 貌似截止目前為止,尚無與pychon3.5相對應的版本,在 上最新的pygraphviz版本是pygraphviz 1.3.1 cp34 no...

Puppet安裝使用 安裝篇

puppet 配置管理工具,使用c s架構,客戶端的factor蒐集客戶端各種資源資訊,上報伺服器端master,檢查伺服器端配置,有改變則編譯並在客戶端執行。客戶端可以根據設定的runinterval的值與伺服器進行一次通訊,檢視是否有配置變更,也可以在伺服器上主動觸發一次配置資訊更新,強制各客戶...

mysql 安裝bex mysql安裝使用

在oj中,mysql主要用來儲存使用者資訊。它的安裝和使用比較簡單,下面簡單介紹一下。首先說明一下我的linux分支環境是ubuntu 12.04,其他的分支大致步驟也是類似,可能命令有所不同。一 安裝 sudo apt get install mysql server 二 使用 mysql的常見命...