2009-08-26 9 views
6

Come suddividere un grafico graphviz piatto ma scarsamente connesso in più righe?Graphviz: rompere il grafico piatto ma scarsamente connesso in più righe?

Graphviz produce un grafico di circa 4 ranghi, ma oltre 9000 nodi di larghezza. Tuttavia, poiché il grafico è scarsamente connesso, è possibile suddividerlo in righe, ad esempio ogni 1000 nodi, e quindi adattarlo a nove righe su una pagina. Come si può fare?

Non cercare di appiattire, ma piuttosto qualcosa come interruzioni di riga in un editor di testo (è chiaro cosa sto cercando?).

Edit:PDF with example graph here

+0

Per qualcuno molto abituato a rappresentare graficamente problemi di layout, penso sia abbastanza chiaro. Il resto di noi amerebbe un'immagine che mostra il caso problematico e l'obiettivo desiderato. Uno schizzo disegnato a mano sarebbe sufficiente, naturalmente. – unwind

risposta

-2

ho trovato un lavoro intorno: prendiamo l'uscita di eseguire il comando dot (che è un file di punti con tutti x/posizioni y in là) ed il tubo attraverso uno script rubino per rompere il grafico nelle linee "manualmente".

+6

beh, non è così utile come va, non è così? nessuna indicazione su cosa fa lo script Ruby, il che rende questa risposta praticamente inutile, ma appiccicosa alle ricerche di Google. –

0

Come GraphViz Documentazione, sezione 2.5: nodo e del Placement, come Figura 9: Grafico con ranghi vincolati?

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

+0

Grazie per il puntatore! Ma per quanto vedo non riesco a mettere un sottografo sotto l'altro senza un terzo per allinearli. E anche, dovrei farlo manualmente, cioè dover conoscere in anticipo i componenti collegati e decidere manualmente quale mettere sulla stessa fila. Mi piacerebbe avere qualcosa che usi 'punto' per allineare i sottografi e poi' neato' per impaginare tutti i sottografi. – akuhn

Problemi correlati