2016-04-26 204 views
0

我試圖從Spyder使用Graphviz(通過Anaconda安裝)。我無法理解什麼是需要做到這一點,如何去裝包,設置變量等如何在Anaconda/Spyder中使用Graphviz?

我直接法新Python和Graphviz的和Spyder的用戶將是巨大的!

此外,除了剛剛創建和運行Graphviz的,怎麼能在Python運行的Graphviz與預先生成的,.gv文件?

回答

10

這裏是爲我工作的步驟。這些信息大部分可用,但分佈在幾個不同的StackOverflow帖子和其他網站。我希望這是一個很好的一站式資源。

  1. 轉到Graphviz website下載並安裝到您的計算機(不必爲所有用戶安裝)。

  2. 下載,然後從Continuum website安裝Anaconda3.5。

  3. 添加Graphviz的環境變量「路徑」:

    • 轉到Computer > Properties > Advanced system settings > Environment Variables,然後發現在系統變量中的「路徑」。點擊路徑,然後點擊編輯。
    • 追加;C:\Program Files (x86)\Graphviz2.38\bin到已經存在於路徑中的許多路徑的端部。請注意,Graphviz的路徑可能會因您而異,因此請確保放置正確的路徑。文件夾「bin」應該包含許多文件,包括dot.exe應用程序。
    • 要檢查安裝進入命令提示符,然後輸入:dot -V這應該返回安裝Graphviz的版本。例如,dot - graphviz version 2.38.0。如果這不起作用,請輸入set並查找Graphviz路徑。
  4. 轉到蟒蛇命令提示符,然後輸入:pip install graphviz

  5. Spyder的重新啓動,或者如果尚未打開,啓動它。

  6. 現在你的Python腳本中添加import graphviz

  7. 下面是如何創建一個圖表,它使用的Graphviz從Graphviz的教程

    import graphviz 
    
    dot = graphviz.Digraph(comment='The Round Table') 
    
    dot.node('A', 'King Arthur') 
    dot.node('B', 'Sir Bedevere the Wise') 
    dot.node('L', 'Sir Lancelot the Brave') 
    dot.edges(['AB', 'AL']) 
    dot.edge('B', 'L', constraint='false') 
    
    dot.render('FileName', view=True) 
    
  8. 下面呈現一個例子是怎樣一個例子從預先生成的圖創建圖。GV文件(至少一個起點,探索)

    from graphviz import Source 
    Source.from_file('file.gv') 
    

有用的鏈接:

Getting started with Graphviz and Python

Graphviz Attributes

Dot Guide

Another StackOverflow Question

版本中使用:

蟒蛇3.5(自帶的Spyder)

Graphviz的2.38