2016-04-26 1003 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