最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyGraphviz 安裝使用及注意事項(xiàng)

 更新時(shí)間:2023年02月22日 14:36:28   作者:山長何處  
PyGraphviz 是對(duì) Graphviz 的封裝,提供了 Python 接口的調(diào)用,這篇文章主要介紹了PyGraphviz 安裝使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

1. 工具說明

PyGraphviz 是對(duì) Graphviz 的封裝,提供了 Python 接口的調(diào)用。

Graphviz 是貝爾實(shí)驗(yàn)室開發(fā)的一個(gè)開源的工具包,它使用一個(gè)特定的DSL(領(lǐng)域特定語言):dot作為腳本語言,然后使用布局引擎來解析此腳本,并完成自動(dòng)布局,提供了對(duì)圖、點(diǎn)、邊的簡易操作。

封裝后的 PyGraphviz 可以很容易用來繪制想要的圖形。

2. linux安裝

以u(píng)buntu16.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所依賴的必須安裝。

附幾個(gè)可能用到的下載鏈接:
pygraphviz-1.3.tar.gz
Graphviz
ubuntu-graphviz/graphviz-dev

3. windows安裝

3.1 安裝 python

選擇 python 版本并下載,這里示例使用的是 python 3.4.4 ,msi 格式的文件。 python下載鏈接
注意:
目前PyGraphviz官網(wǎng)下載鏈接里已經(jīng)不支持3.4版本,只有2.7版本的PyGraphviz可以下載,所以這里python環(huán)境改用2.7.16.以下涉及python 3.4版本的內(nèi)容同理類推。python2.7.16下載鏈接(下載最新即可)

安裝 python 并添加安裝目錄到系統(tǒng)變量中的 Path 中(可在安裝過程中選擇自動(dòng)配置),(參考windows系統(tǒng)如何設(shè)置添加環(huán)境變量,不再贅述),同時(shí)添加 Scripts 目錄到 Path 中。以便于后續(xù)使用 python.exe 和 pip.exe 兩個(gè)執(zhí)行文件。
注意:
若發(fā)現(xiàn)安裝目錄中并沒有scripts目錄,應(yīng)該是自己安裝的python版本太舊,雖然有各種辦法可以補(bǔ)救,但鑒于考慮時(shí)間成本,不如直接使用更新的python版本,重新安裝。

安裝完成后,有可能提示安裝的pip版本太舊(這里從pip 18.1更新到20.3),可根據(jù)提示使用以下命令更新。

python -m pip install --upgrade pip

在cmd窗口中可以使用python和pip兩條命令,即表示安裝成功

3.2 安裝 Graphviz

下載 Graphviz 安裝包并安裝,這里示例使用的是 Graphviz2.49.0,Graphviz下載鏈接

安裝后添加安裝目錄下 bin 目錄到系統(tǒng) Path 中,以便后續(xù)使用 dot.exe 文件

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

test

新建simple.dot文件,鍵入以下內(nèi)容:

//dot simple.dot -Tpng -o simple1.png  -Gsplines=line  
digraph G {
  //a -> c;
  a -> b;
  b -> c;
  subgraph x{
      rank=same;
      b->d;
  }
  subgraph y{
      //rank = same;
      d->e;
  }
  subgraph z{
    rank=same;
    c->e;
  }

 }

在cmd窗口鍵入

dot simple1.dot -Tpng -o simple1.png -Gsplines   
//-Gsplines=line  表示強(qiáng)迫邊是直線.

在simple對(duì)應(yīng)目錄下應(yīng)該出現(xiàn)名為simple1.png的圖片。

3.3 安裝 PyGraphviz

下載 PyGraphviz 并安裝,這里示例使用的是 PyGraphviz 1.3.1-cp34 版本,其中 cp34 表示 python 版本是 3.4,PyGraphviz下載鏈接
目前官網(wǎng)下載好像已經(jīng)沒有3.4版本了,只支持2.7版本 (又有3.4版了,就很迷,自己看情況下吧)

使用 pip 安裝下載后的 whl 文件

pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl
// 若提示平臺(tái)不支持 ***whl is not a supported wheel on this platform.,請(qǐng)更換win32版本

3.4 PyGraphviz 使用

新建simple2.py文件

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

在simple2.py所在目錄下,鍵入

python simple2.py

出現(xiàn)名為pyg1.png的圖片文件。

3.5 注意事項(xiàng)

PyGraphviz 對(duì)于圖、點(diǎn)和邊的設(shè)置,如顏色、樣式、形狀等屬性,分別提供有 graph_attr、node_attr 和 edge_attr 屬性設(shè)置函數(shù)。
以上各步驟中請(qǐng)注意: 安裝完成后,記得添加安裝目錄下的 bin 目錄到系統(tǒng) Path 中,不然會(huì)提示python pip dot命令找不到。

4. 參考文獻(xiàn)

  1. windows pygraphviz安裝 | CSDN
  2. PyGraphviz 安裝使用 | 簡書
  3. Python does not see pygraphviz | Stack Overflow
  4. Ubuntu 軟件搜索結(jié)果graphviz
  5. 用graphviz,pygraphviz快速自動(dòng)繪圖 | 博客園
  6. 初識(shí)Graphviz | 新浪博客
  7. 使用graphviz繪制流程圖 | I code it
  8. https://github.com/pygraphviz/pygraphviz

到此這篇關(guān)于PyGraphviz 安裝使用的文章就介紹到這了,更多相關(guān)PyGraphviz 安裝使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Pycharm加載多個(gè)項(xiàng)目過程圖解

    基于Pycharm加載多個(gè)項(xiàng)目過程圖解

    這篇文章主要介紹了基于Pycharm加載多個(gè)項(xiàng)目過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python中shutil模塊的使用詳解

    Python中shutil模塊的使用詳解

    這篇文章主要為大家介紹了Python中shutil模塊的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python pandas中對(duì)Series數(shù)據(jù)進(jìn)行軸向連接的實(shí)例

    python pandas中對(duì)Series數(shù)據(jù)進(jìn)行軸向連接的實(shí)例

    今天小編就為大家分享一篇python pandas中對(duì)Series數(shù)據(jù)進(jìn)行軸向連接的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 一文帶你掌握Matplotlib圖形繪制

    一文帶你掌握Matplotlib圖形繪制

    Matplotlib是一個(gè)基于Python的繪圖庫,它提供了一整套與Matlab相似的命令A(yù)PI,非常適合交互式繪圖,這篇文章主要給大家介紹了關(guān)于Matplotlib圖形繪制的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • 使用Python NumPy庫繪制漸變圖案

    使用Python NumPy庫繪制漸變圖案

    NumPy(Numerical Python)是Python的一種開源的數(shù)值計(jì)算擴(kuò)展。這種工具可用來存儲(chǔ)和處理大型矩陣。但其實(shí)NumPy還可以繪制圖畫,本文將為大家介紹如何通過NumPy繪制彩色圖畫,感興趣的小伙伴可以了解一下
    2021-12-12
  • python如何代碼集體右移

    python如何代碼集體右移

    在本篇文章里小編給各位分享的是一篇關(guān)于python如何代碼集體右移的相關(guān)知識(shí)點(diǎn)文章,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python機(jī)器學(xué)習(xí)之決策樹算法實(shí)例詳解

    Python機(jī)器學(xué)習(xí)之決策樹算法實(shí)例詳解

    這篇文章主要介紹了Python機(jī)器學(xué)習(xí)之決策樹算法,較為詳細(xì)的分析了實(shí)例詳解機(jī)器學(xué)習(xí)中決策樹算法的概念、原理及相關(guān)Python實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • Python?Celery動(dòng)態(tài)添加定時(shí)任務(wù)生產(chǎn)實(shí)踐指南

    Python?Celery動(dòng)態(tài)添加定時(shí)任務(wù)生產(chǎn)實(shí)踐指南

    elery是一種異步任務(wù)隊(duì)列,如果還不熟悉這個(gè)開源軟件的請(qǐng)先看看官方文檔,快速入門,下面這篇文章主要給大家介紹了關(guān)于Python?Celery動(dòng)態(tài)添加定時(shí)任務(wù)生產(chǎn)實(shí)踐的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • WxPython界面利用pubsub如何實(shí)現(xiàn)多線程控制

    WxPython界面利用pubsub如何實(shí)現(xiàn)多線程控制

    這篇文章主要介紹了WxPython界面利用pubsub如何實(shí)現(xiàn)多線程控制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python 中@property的用法詳解

    Python 中@property的用法詳解

    這篇文章主要介紹了Python 中@property的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評(píng)論

微山县| 永济市| 永州市| 游戏| 邵东县| 万全县| 营口市| 徐州市| 长乐市| 林西县| 务川| 盐亭县| 石门县| 安吉县| 青浦区| 嘉义县| 瑞昌市| 吉木乃县| 永福县| 天长市| 玉屏| 镇雄县| 永州市| 衡水市| 阳江市| 临潭县| 莒南县| 琼海市| 二手房| 东海县| 洞口县| 商洛市| 渭南市| 大同市| 肃宁县| 通河县| 怀集县| 广汉市| 远安县| 柘荣县| 禹城市|