有一些出色的教程,可以为graphviz生成.gv文件,然后使用render命令创建适当的图形。但是,我希望仅获取一个预生成的.gv文件并调用graphviz并生成图像。我注意到render命令的一个问题是它执行保存.gv文件的操作,因此删除了用户指定的文件。

所以我的问题再次是:

如何调用graphviz从预生成的.gv文件生成图形,而不是使用graphviz命令创建.gv文件?

例子:

现有的.gv文件G.gv

digraph G {
A -> B
B -> C
C -> A
B -> D
}

Sudo Python代码:
import graphviz
graphvix.dot('G.gv', view=True) # .gv file is read and plot is produced and shown

其他信息:是的,我安装了Graphviz,是的,以各种教程使用它的方式使用渲染工作,我似乎无法查明如何直接调用graphviz ...谢谢!

最佳答案

如此简单,如此轻松,如此完美。

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

关于python - 如何通过Graphviz从预构建的.gv文件通过python创建Digraph?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36925186/

10-13 05:20