2009-08-26 12 views
6

Howto złamać płaski, ale słabo połączony wykres graphviz w wielu wierszach?Graphviz: łamać płaski, ale słabo połączony wykres na wiele wierszy?

Graphviz daje wykres około 4 rang, ale ponad 9000 szerokości węzłów. Ponieważ jednak wykres jest słabo połączony, możemy podzielić go na wiersze, na przykład na każde 1000 węzłów, a więc dopasować go do dziewięciu wierszy na jednej stronie. Jak to zrobić?

Nie szukam nieprzylepionego, ale raczej czegoś w rodzaju podziału linii w edytorze tekstu (czy jest jasne, czego szukam?).

Edycja:PDF with example graph here

+0

Dla kogoś bardzo przyzwyczajonego do problemów z układem graficznym, myślę, że to całkiem jasne. Reszta z nas pokochałaby obraz przedstawiający problem i pożądany cel. Oczywiście wystarczyłby ręczny szkic z makietą. – unwind

Odpowiedz

-2

mogę znaleźć obejścia: wziąć wyjście uruchomienie komendy dot (który jest plik punktowy wszystkich x/y pozycje tam) i przepuszczenie jej przez skrypt rubinowy przełamania wykres do linii "ręcznie".

+6

cóż, to mniej więcej tak pomocne, prawda? brak wskazań co do tego, co robi skrypt Ruby, co czyni tę odpowiedź praktycznie bezużyteczną, ale lepką w wyszukiwaniach Google. –

0

jak GraphViz dokumentacji, rozdział 2.5: Umieszczenie węzłów i krawędzi, pokazanego na fig 9: Wykres z ograniczonym szeregach?

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

+0

Dzięki za wskaźnik! Ale o ile widzę, nie mogę umieścić subgraphu pod innym bez trzeciego, aby je wyrównać. A także, musiałbym to zrobić ręcznie, tzn. Mając wcześniej znać podłączone komponenty i ręcznie zdecydować, który z nich umieścić w tym samym rzędzie. Chciałbym raczej mieć coś, co używa 'kropki' do wyrównania podgrafów, a następnie' neato' do ułożenia wszystkich podgraphów. – akuhn