2011-03-15 15 views
15

Tengo un archivo de punto generado a partir de mi código y quiero presentarlo en mi salida. Para esto he visto en la red que el comando es algo como esto en cmdConvirtiendo punto a png en python

dot -Tpng InputFile.dot -o OutputFile.png for Graphviz 

Pero mi problema es que quiero utilizar esta incorporado en mi programa de pitón.

¿Cómo puedo hacerlo?

Miré a pydot pero parece que no puede encontrar una respuesta en no .....

Respuesta

17

pydot necesidades de los binarios GraphViz que se instalen todos modos, así que si ya ha generado el archivo de puntos que te pueden también solo invoque el punto directamente usted mismo. Por ejemplo:

from subprocess import check_call 
check_call(['dot','-Tpng','InputFile.dot','-o','OutputFile.png']) 
2

Puede usar pygraphviz. Una vez que haya cargado un gráfico, puede hacer

graph.draw('file.png') 
25

carga el archivo con pydot.graph_from_dot_file para obtener una instancia de la clase pydot.Dot. Luego, escríbalo en un archivo PNG con el método write_png.

import pydot 

(graph,) = pydot.graph_from_dot_file('somefile.dot') 
graph.write_png('somefile.png')