首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在python中将dot转换为png

在python中将dot转换为png
EN

Stack Overflow用户
提问于 2011-03-16 02:20:50
回答 6查看 91.3K关注 0票数 39

我有一个从我的代码生成的点文件,并希望在我的输出中呈现它。为此,我在网上看到cmd上的命令是这样的

代码语言:javascript
复制
dot -Tpng InputFile.dot -o OutputFile.png  for Graphviz

但我的问题是,我想在我的python程序中使用这个内置函数。

我该怎么做呢??

我看了看pydot,但似乎找不到答案……

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-03-16 02:25:40

无论如何,pydot都需要安装GraphViz二进制文件,所以如果您已经生成了点文件,那么您也可以自己直接调用点。例如:

代码语言:javascript
复制
from subprocess import check_call
check_call(['dot','-Tpng','InputFile.dot','-o','OutputFile.png'])
票数 25
EN

Stack Overflow用户

发布于 2011-03-16 02:29:37

使用pydot.graph_from_dot_file加载文件以获取pydot.Dot类实例。然后使用write_png方法将其写入PNG文件。

代码语言:javascript
复制
import pydot

(graph,) = pydot.graph_from_dot_file('somefile.dot')
graph.write_png('somefile.png')
票数 61
EN

Stack Overflow用户

发布于 2011-03-16 02:26:33

您可以使用pygraphviz。加载图形后,您可以执行以下操作

代码语言:javascript
复制
graph.draw('file.png')
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5316206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档