Estoy generando un diagrama con graphviz y tengo un problema - hay varios nodos que son muy grandes - y un gran número de nodos pequeños. Intenté generar png con neato y fdp, pero ambos generan gráficos muy grandes, que en su mayoría están en blanco (los nodos están muy separados). ¿Hay alguna manera de establecer una mayor "fuerza" de primavera para estas herramientas para forzar los nodos más cerca unos de otros?Cómo establecer la fuerza 'spring' con graphviz para diseños de gráficos compactos
8
A
Respuesta
11
Al usar neato, puede jugar con el overlap
y con el atributo sep
.
overlap
se puede configurar para false
, compress
, scalexy
y more.
sep
puede designar un margen aditivo cuando se utiliza con un signo más anterior, de lo contrario el margen se define escalando el tamaño del nodo con 1 + el valor de sep
. Parece que por defecto
No dude en publicar un gráfico de muestra. Sin saber su gráfico en particular, hice un ejemplo que contiene algunos grandes y algunos pequeños nodos:
layout=neato;
overlap=scalexy; //false, compress, ...
sep="+1"; // 0.1, +1
node[label="Large node", width=2, height=2];
l1; l2; l3;
node[label="\N", width=0.5, height=0.3];
1 -> l1;
2 -> l1;
3 -> l1;
4 -> l1;
5 -> l1;
5 -> l2;
6 -> l2;
7 -> l2;
8 -> l2;
8 -> l3;
9 -> l3;
10 -> l3;
Cuestiones relacionadas
- 1. Graphviz para la documentación
- 2. ¿Graphviz o Dynagraph para el programa de manipulación de gráficos?
- 3. Fuerza dos nodos para ocupar el mismo rango en Graphviz?
- 4. GraphViz: ¿qué biblioteca de gráficos usar?
- 5. Spring MVC: CharacterEncodingFilter; ¿por qué solo establecer la codificación de respuesta por la fuerza?
- 6. d3.js: cómo crear "clústeres de gráficos dirigidos por fuerza"
- 7. Establecer la propiedad Sistema Con la configuración de Spring Archivo
- 8. ¿Cómo establecer el ancho de la barra de gráficos?
- 9. ¿Se puede utilizar GraphViz para una GUI de edición de gráficos?
- 10. Construyendo gráficos dirigidos por fuerza desde solo datos de enlace
- 11. Graphviz (DOT) Leyendas
- 12. PlantUML diferentes diseños
- 13. ¿Cómo se compara Spring para Python con Spring para Java?
- 14. Cómo cerrar con fuerza la conexión SerialPort?
- 15. Diseños de representación con Backbone.js
- 16. Diseños de fluido con CSS
- 17. Biblioteca para renderizar gráficos dirigidos (similar a graphviz) en Google App Engine
- 18. ¿Cómo dibujar clústeres superpuestos en Graphviz?
- 19. ¿Cómo dibujar múltiples gráficos con punto?
- 20. Cómo establecer niveles de profundidad fijos en gráficos DOT
- 21. GraphViz - ¿Cómo conectar subgrafos?
- 22. Graphviz Alternativas?
- 23. Envoltura de texto con punto (graphviz)
- 24. establecer diferentes colores para cada columna en los gráficos altos
- 25. ¿Cómo usar SVG para formas de nodos personalizados en graphviz?
- 26. Animaciones suaves para diseños pesados
- 27. graphviz: Crear un nuevo nodo con esta misma etiqueta
- 28. ListViews con varios diseños de elementos
- 29. Crear ViewHolders para ListViews con diferentes diseños de elementos
- 30. ViewHolders para ListViews con diferentes diseños de elementos
Conociendo este post es muy antiguo: si se utiliza SFDP/FDP, hay un atributo llamado [K] (http://www.graphviz.org/doc/info/attrs.html#d:K), que sirve para este propósito. – Yosh