我试图从Spyder使用Graphviz(通过Anaconda安装)。我无法理解什么是需要做到这一点,如何去装包,设置变量等如何在Anaconda/Spyder中使用Graphviz?
我直接法新Python和Graphviz的和Spyder的用户将是巨大的!
此外,除了刚刚创建和运行Graphviz的,怎么能在Python运行的Graphviz与预先生成的,.gv文件?
我试图从Spyder使用Graphviz(通过Anaconda安装)。我无法理解什么是需要做到这一点,如何去装包,设置变量等如何在Anaconda/Spyder中使用Graphviz?
我直接法新Python和Graphviz的和Spyder的用户将是巨大的!
此外,除了刚刚创建和运行Graphviz的,怎么能在Python运行的Graphviz与预先生成的,.gv文件?
这里是为我工作的步骤。这些信息大部分可用,但分布在几个不同的StackOverflow帖子和其他网站。我希望这是一个很好的一站式资源。
转到Graphviz website下载并安装到您的计算机(不必为所有用户安装)。
下载,然后从Continuum website安装Anaconda3.5。
添加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路径。转到蟒蛇命令提示符,然后输入:pip install graphviz
Spyder的重新启动,或者如果尚未打开,启动它。
现在你的Python脚本中添加import graphviz
下面是如何创建一个图表,它使用的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)
下面呈现一个例子是怎样一个例子从预先生成的图创建图。GV文件(至少一个起点,探索)
from graphviz import Source
Source.from_file('file.gv')
有用的链接:
Getting started with Graphviz and Python
Another StackOverflow Question
个版本中使用:
蟒蛇3.5(自带的Spyder)
Graphviz的2.38