Nella mia esperienza di utilizzo di graphviz per il rendering di grafici di tale dimensione (~ 700 nodi), minima correzione per tentativi ed errori a questa combinazione di impostazioni di attributo - alcune strutturali, alcune puramente estetiche - per tutti e tre gli oggetti (grafico , nodi e bordi) dovrebbe fare ciò che si desidera:
ridurre la separazione minima tra i nodi, tramite 'nodesep'; ad es., nodi [nodesep = 0.75]; questo renderà il tuo grafico "troppo compatto". (nodesep e ranksep probabilmente influenzano il modo dot disegna un grafico più di ogni altro parametro regolabile)
ridurre la distanza minima tra i nodi di varie classi, per esempio, nodi [ranksep = 0,75]; 'Ranksep' imposta la distanza minima tra i nodi di varie classi - questo influenzerà il layout grafico in modo significativo se il grafico è composto da molti ranghi
aumento i pesi bordo, ad esempio, edge [peso = 1,2] ; questo renderà i bordi più corti, a sua volta, rendendo l'intero grafico più compatta
bordi nodo rimuovi e nodo riempire, ad esempio, nodi [color = nessuna; shape = plaintext], in particolare per i nodi di forma ovale, una frazione sostanziale dello spazio totale del nodo è "inutilizzata" (cioè, non utilizzata per visualizzare l'etichetta del nodo); impronta di ciascun nodo è ormai ridotto a solo il testo
esplicitamente impostare la dimensione dei nodi caratteri (confini nodi vengono ingrandite in modo che circondano il testo del nodo, il che significa che la dimensione del carattere e la quantità di testo per un dato nodo ha un effetto significativo sulla sua dimensione); [Fontsize = 11] deve essere abbastanza grande da essere leggibile ma anche ridurre la comparsa 'disordinato' (la dimensione predefinita è 14) colori diversi
uso per i nodi e spigoli --Questo renderà il grafico più facile da leggere ; ad esempio, imposta il nodo "testo" fontcolor su blu e il bordo fontcolor su "grigio" per aiutare l'occhio a distinguere le due serie di strutture del grafico. Questo farà una differenza più grande di quanto tu possa pensare.
esplicitamente impostare formato grafico totale, ad esempio, grafico [size = "7.75,10.25"] (assicura che il grafico si inserisce in una pagina 8,5 x 11 e che occupa l'intero spazio)
Questo http://stackoverflow.com/questions/1286813/how-do-i-set-the-resolution-when-converting-dot-files-graphviz-to-images/3918019#3918019 risposta è circa il più elegante e meno lavoro implementare. – Forbesmyester
@Forbesmyester no - la risposta a cui si fa il link è in sommario "per rendere il grafico più piccolo," indietro "- bene, che funziona probabilmente per il rendering di qualsiasi immagine digitale.GraphViz è un motore di layout grafico, quindi, una risposta utile alle domande sulla riduzione della dimensione del grafico sono indirizzate in modo più utile al layout del grafico stesso, perché questa è l'essenza di ciò che GraphViz fa, ovvero i grafici di layout. Inoltre, la soluzione "zoom out" non si rivolge ad esempio a vaste aree di white-space o sparsity, ma di fatto le tecniche per un layout migliore. – doug