如何从 python 中的 DOT 代码生成图形图像?
How to generate graph image from DOT code in python?
是否有任何 python 库能够从 DOT 代码生成图像(无论哪种格式)?
类似的东西:
import magic_library
dot_txt = 'digraph G {\n start -> end;\n}'
magic_library.generateImage(code = dot_txt, file=f.png)
我什么都没找到
编辑 1:这有效,但我必须创建一个文件。
import os
import pydot
s = 'digraph G {\n start -> end;\n}'
text_file = open("f.dot", "w")
text_file.write(s)
text_file.close()
(graph,) = pydot.graph_from_dot_file('f.dot')
graph.write_png('f.png')
os.remove("f.dot")
编辑 2: 完美运行(而且很简单,不像我以前的代码)
从 docs 开始,您应该可以使用 graph_from_dot_data
:
import pydot
dot_txt = 'digraph G {\n start -> end;\n}'
graph, = pydot.graph_from_dot_data(dot_txt)
graph.write_png('f.png')
是否有任何 python 库能够从 DOT 代码生成图像(无论哪种格式)?
类似的东西:
import magic_library
dot_txt = 'digraph G {\n start -> end;\n}'
magic_library.generateImage(code = dot_txt, file=f.png)
我什么都没找到
编辑 1:这有效,但我必须创建一个文件。
import os
import pydot
s = 'digraph G {\n start -> end;\n}'
text_file = open("f.dot", "w")
text_file.write(s)
text_file.close()
(graph,) = pydot.graph_from_dot_file('f.dot')
graph.write_png('f.png')
os.remove("f.dot")
编辑 2:
从 docs 开始,您应该可以使用 graph_from_dot_data
:
import pydot
dot_txt = 'digraph G {\n start -> end;\n}'
graph, = pydot.graph_from_dot_data(dot_txt)
graph.write_png('f.png')