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的常見命...