2011-10-28 9 views

Odpowiedz

16

Masz szczęście.

Wykres wzmocnienia może przekształcać do postaci szeregowej i deserializować z języka dot (który jest językiem używanym przez GraphViz). Istnieje kilka przykładów w (bezpłatnej) książce Boost Graph Library i na stronie.

patrz np: http://www.boost.org/doc/libs/release/libs/graph/doc/write-graphviz.html

Zażycie wyjście próbki na poprzedniej stronie i uruchomić

dot -Tpng dot > test.png 

Dostaniesz coś podobnego następujący obrazek:

enter image description here

Tutaj jest bezpośredni link do example using dynamic properties

+0

To niesamowite, dziękuję za odpowiedź, zaraz to zrobię. Ale czy można wizualizować wykres za pomocą krawędzi i wierzchołków typu setS (nie vecS)? Ponieważ widzę, że we wszystkich przykładach graphviz wykres używa vecS (który ma indeks). – shn

+0

Ponieważ mój wykres używa setS dla wierzchołka, muszę albo dostarczyć mapę właściwości vertex_index dla mojego wykresu, albo podać jawny argument vertex_id dla write_graphviz, inaczej write_graphviz nie będzie działał. Czy możesz dać mi bardzo prosty przykład, jak dostarczyć mapę właściwości vertex_index dla mojego wykresu, lub podać jawny argument argument vertex_id do write_graphviz? Mój wykres jest zdefiniowany jako: typedef adjacency_list Graph; Gdzie NodeData i EdgeData są strukturami. – shn