Pregunta

¿alguien tiene alguna consejos generales para reducir el tamaño de un gráfico generado por graphviz (tamaño como en la zona, no como en tamaño del archivo).

I tiene una bastante grande gráfico (700 nodos). Me puse un tamaño de letra más pequeño para cada nodo, pero parece que sólo reducir el tamaño de fuente y no el tamaño real de nodo. ¿Hay atributos para reducir la cantidad total de espacio en blanco en el gráfico también? Gracias!

¿Fue útil?

Solución

En mi experiencia en el uso graphviz para hacer gráficos de ese tamaño (~ 700 nodos), el ajuste de ensayo y error mínimo a esta combinación de ajustes de atributos - algunos estructurales, algunos puramente estética - para los tres objetos (gráfico, nodos y bordes) deben hacer lo que quiera:

reducir la separación mínima entre los nodos , a través de 'nodesep'; por ejemplo, nodos [nodesep = 0,75] ; esto hará que su gráfico de ser "demasiado compacto." ( nodesep y ranksep , probablemente afecta a la forma en punto dibuja un gráfico más que cualquier otro parámetro ajustable)

reducir la distancia mínima entre los nodos de diferentes rangos , por ejemplo, nodos [ranksep = 0,75] ; 'Ranksep' establece la distancia mínima entre nodos de diferentes rangos - esto afectará su diseño gráfico significativamente si su gráfica se compone de muchas filas

aumentar los pesos de las aristas , por ejemplo, borde [peso = 1.2] ; esto hará que los bordes más cortos, a su vez hacer todo el gráfico más compacto

fronteras de nodo quitar y relleno nodo , por ejemplo, nodos [color = ninguno; forma de texto claro =] , especialmente para los nodos de forma ovalada, una fracción sustancial del espacio total de nodo es 'no utilizado' (es decir, no se utiliza para mostrar la etiqueta de nodo); La huella de cada nodo se ha reducido a sólo su texto

establecer explícitamente el tamaño de la fuente para los nodos (las fronteras de nodo se amplían de modo que rodean el texto del nodo, lo que significa que el tamaño de fuente y la cantidad de texto para un nodo dado tiene un efecto significativo de su tamaño); [FontSize = 11], debe ser lo suficientemente grande para ser legible pero también reducir la apariencia 'desordenado' (el tamaño predeterminado es 14)

utilizar diferentes colores para los nodos y los bordes - esto hará que su gráfica fácil de leer; por ejemplo, configurar el nodo fontcolor 'texto' a azul y el fontcolor borde a "gris" para ayudar al ojo distinguir los dos conjuntos de estructuras de gráficos. Esto hará que una diferencia más grande de lo que parece.

establecer explícitamente tamaño total gráfico , por ejemplo, gráfico [size = "7.75,10.25"] (asegura que su única gráfico en una página de 8,5 x 11 y que ocupa todo el espacio)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top