Graphviz: ¿Cómo pasar de .dot a un gráfico?

431

Parece que no puedo entender esto. Tengo un archivo .dot, que es válido según la sintaxis. ¿Cómo uso graphviz para convertir esto en una imagen?

(tenga en cuenta que estoy en Windows, no en Linux)

Nick Heiner
fuente
17
Para Windows: dl el msi e instalar; Encuentra gvedit.exeen tu lista de programas; Abrir .dotarchivo en cuestión; Haga clic en persona en ejecución en la barra de herramientas; Ir a graph -> settings; cambie Output file typeal tipo de archivo de su agrado y presione OK. No dice nada, solo encuentra el archivo en el mismo directorio que su archivo .dot.
ashley

Respuestas:

456

tipo: dot -Tps filename.dot -o outfile.ps

Si quieres usar el renderizador de puntos. Hay alternativas como neato y twopi. Si Graphiz no está en su camino, averigüe dónde está instalado y ejecútelo desde allí.

Puede cambiar el formato de salida variando el valor después -Ty eligiendo una extensión de nombre de archivo apropiada después -o.

Si está utilizando Windows, consulte la herramienta instalada llamada GVEdit, hace que todo el proceso sea un poco más fácil.

Mire el sitio de graphviz en la sección llamada "Guías del usuario" para obtener más detalles sobre cómo usar las herramientas:

http://www.graphviz.org/documentation/

(Consulte la página 27 para ver el formato de salida para el comando dot, por ejemplo)

http://www.graphviz.org/pdf/dotguide.pdf

Paul McMillan
fuente
1
de alguna manera, la vista previa de GVEdit siempre muestra que la imagen está en blanco. Cuando intento guardar la imagen, no pasa nada.
Nick Heiner
77
¿Es posible hacer que GVEdit recuerde el tamaño y la ubicación de las ventanas de diseño? ¡Me vuelve loco que cuando presiono F5 siempre reduzca el tamaño de la ventana de diseño al valor predeterminado!
Matthew Lock
@PaulMcMillan, ¿podría ayudarme con mi problema aquí: http://stackoverflow.com/questions/26477403/graphviz-dot-to-ps-issuemi salida está limitada a una página fija y algunas partes están fuera de la página
Amir
AFAIK, no es posible hacer que GVEdit recuerde las ventanas. Estoy de acuerdo en que el UX deja algo que desear.
Paul McMillan
Hice un archivo terraform.dot a partir de un comando de gráfico terraform. Estoy en windows hice -o outfile.jpg y cuando hago doble clic en el jpg se bloquea el explorador. Intenté gif también y tuve el mismo problema.
JDPeckham
203
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

La salida PostScript parece estar siempre ahí. No estoy seguro si dot tiene salida PNG por defecto. Esto puede depender de cómo lo haya construido.

usuario172818
fuente
40
en lugar de usar>, sugiero usar el parámetro «-o»
Rytek
99
Dependiendo de qué soporte tenga su sistema, puede exportar a todo tipo de formatos de archivo. Lo encontré dot -Tsvg input.dot > output.svgbastante útil.
Thane Brimhall
44
Un poco más fácil, deje que dot elija el nombre de archivo en función del nombre de archivo de entrada y el tipo de archivo: dot -Tpng -O file.dot (producirá file.png)
Andrew Mackenzie
97

dot file.dot -Tpng -o image.png

Esto funciona en Windows y Linux. Graphviz debe estar instalado.

jbp
fuente
2
Agregue Graphviz al camino
Anupama G
66
En OSX, primero deberá instalar Graphviz usando Homebrew:brew install graphviz
Dennis
1
Puedo generar una imagen png con punto, pero el fondo es de color blanco. Necesito un fondo transparente ¿Hay alguna forma de conseguirlo?
Sujai Sivasamy
1. Instale Graphviz desde graphviz.gitlab.io/_pages/Download/Download_windows.html 2. Agregue 'C: \ Archivos de programa (x86) \ Graphviz2.38 \ bin' a la variable de sistema PATH 3. Abra cmd y vaya a dir donde guardó el archivo .dot 4. Use el comando 'dot yourFile.dot -Tpng -o image.png'
Subhashi
36

También están los espectadores en línea:
http://www.webgraphviz.com/
http://sandbox.kidstrythisathome.com/erdos/
http://viz-js.com/

ArtemGr
fuente
23
Hice Erdos totalmente y lo olvidé hace años. ¡No tenía idea de cuántas personas estaban vinculadas a él!
1
agregar un botón de donación;)
Ivan Ferrer Villa
Estoy tratando de generar un gráfico para la gramática C desde aquí quut.com/c/ANSI-C-grammar-y.html . Pero no tiene éxito. ¿Es esta gramática demasiado grande para ser manejada?
Thuy Nguyen
32

Obtenga el graphviz-2.24.msi Graphviz.org . Entonces consigue zgrviewer .

Zgrviewer requiere Java (probablemente 1.5+). Puede que tenga que establecer las rutas a los binarios de Graphviz en las preferencias de Zgrviewer.

Archivo -> Abrir -> Abrir con punto -> Tubería SVG (estándar) ... Elija su archivo .dot.

Puede acercar, exportar, todo tipo de cosas divertidas.

Seth
fuente
77
¡Muchas características, pero un diseño de interfaz absolutamente loco!
Casebash
11

Esto debería combinar muchas respuestas.

# Convert dot to png via graphviz
dot -Tpng filename.dot -o filename.png

# Convert dot to svg via graphviz
dot -Tsvg filename.dot -o filename.svg

# Convert dot to eps via graphviz
dot -Tps filename.dot -o filename.eps

Tenga en cuenta que en OSX (MAC), necesita instalar homebrew para instalar graphviz para poder usar los comandos de puntos anteriores.

brew install graphviz

También es posible instalar Graphviz (y usar los comandos anteriores) a través de la funcionalidad del administrador de paquetes de conda si tiene instalado Anaconda.

conda install python-graphviz
Michael James Kali Galarnyk
fuente
8

También puede generar su archivo en formato xdot, luego renderizarlo en un navegador usando canviz, una biblioteca de JavaScript.

Canviz en code.google.com :

Para ver un ejemplo, hay un enlace "Canviz Demo" en la página anterior a partir del 2 de noviembre de 2014.

inocente
fuente
2

Para el usuario de la ventana, ejecute el comando completo para convertir el archivo * .dot a png:

C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng sampleTest.dot > sampletest.png.....

He encontrado un error en Solgraph que está utilizando una versión anterior del analizador de solidez que no parece ser lo suficientemente inteligente como para capturar nuevas mejoras para el lenguaje de programación de solidez en sí mismo, por ejemplo, emitir palabras clave para el evento

Abhishek Jain
fuente
2

Puede usar una muy buena herramienta en línea para ello. Aquí está el enlace dreampuf.github.io Simplemente reemplace el código dentro del editor con su código.

Sanaullah Ahmad
fuente
1

Puede usar el código VS e instalar la extensión Graphviz o,

  1. Instale Graphviz desde https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. Agregue C:\Program Files (x86)\Graphviz2.38\bin(o your_installation_path / bin) a la variable de sistema PATH
  3. Abra cmd y vaya al directorio donde guardó el archivo .dot
  4. Usa el comando dot music-recommender.dot -Tpng -o image.png

ingrese la descripción de la imagen aquí

Subhashi
fuente