Używam graphviz do rysowania ukierunkowanych wykresów. Teraz, mimo że jestem w stanie poprawnie wygenerować wykres, wykres jest zaprojektowany poziomo, co nie jest zgodne z moimi wymaganiami. Tak, jak można narysować graf skierowany pionowo aby działać skutecznie, usuwając niektóre obce średników Proszę mi pomóc z tymgraphviz rysunek wykres pionowo
Odpowiedz
Biorąc pod uwagę następujący scenariusz, który ja pochodzących z uwagi na pytanie i edycja:
digraph G {
graph [ bgcolor=lightgray, resolution=128, fontname=Arial, fontcolor=blue, fontsize=10 ];
node [ fontname=Arial, fontcolor=blue, fontsize=10];
edge [ fontname=Helvetica, fontcolor=red, fontsize=10 ];
"arunachaltourism.com/" -> "webcomindia.biz/profile.php";
"arunachaltourism.com/#" -> "arunachaltourism.com/";
"arunachaltourism.com/aalo.php" -> "arunachaltourism.com/";
}
Zadzwoniłem do skryptu x.dot
. Teraz działa:
dot x.dot -Tjpg -o x.jpg
... produkuje:
... bo domyślnie jest rankdir=BT
. Wkładanie:
rankdir=LR
... jak w drugim wierszu skryptu i uruchomienie skryptu przez dot
znowu daje:
Tak więc, nie jest dla mnie jasne, dlaczego wykres może zostały narysowane poziomo za pierwszym razem, ale będziesz mógł zobaczyć, jak użycie rankdir
może spowodować, że wykres wyjdzie poziomo lub pionowo.
To jest dokładnie to, czego szukałem – curiosa
(! Stare pytanie, ale dlaczego nie)
Można również uruchomić:
dot -Grankdir=LR -Tpng myfile.dot -ogeneratedpng.png
Można użyć rankdir
jako właściwość w pliku DOT:
digraph G {
rankdir=LR; //left to right
//B bottom T top L left R right
start->a1;
a1 -> b3;
b2 -> a3;
a3 -> a0;
a3 -> end;
b3 -> end;
}
The skrypt generuje następujący wykres od lewej do prawej:
Możesz wypróbować skrypt online
- 1. Wykres pozycjonowania wykresu Graphviz
- 2. Porządkowanie ramek poziomo, a następnie pionowo w graphviz
- 3. Czy jest możliwe narysować wykres pionowo z python matplotlib?
- 4. Jak wydrukować wykres w graphviz z wielu właściwości wyświetlane
- 5. Graphviz: łamać płaski, ale słabo połączony wykres na wiele wierszy?
- 6. GraphViz - Jak utworzyć podgraph od lewej do prawej, gdy główny wykres jest od góry do dołu?
- 7. Etykiety krawędzi GraphViz
- 8. Graphviz: Układanie pól w pionie wewnątrz podramka
- 9. Adres wbudowany graphviz
- 10. Graphviz: etykieta po lewej stronie
- 11. Alternatywy Graphviz?
- 12. Wykres przepływu aplikacji PHP (lub wykres wywołania funkcji)
- 13. Dwustronny wykres w NetworkX
- 14. Zwiększenie separacji krawędzi w graphviz
- 15. Jak mogę zoptymalizować szerokość wyjściową GraphViz?
- 16. Generowanie funkcji Call-Graph Doxygen + Graphviz
- 17. Jak zrobić etykiety kursywą z kropką GraphViz?
- 18. Jak wydrukować wykres zwiększenia w graphviz przy jednej z wyświetlonych właściwości?
- 19. Rozwiń div pionowo
- 20. usług WCF, rejestrowanie pionowo
- 21. Rysunek nowy System.Drawing.Bitmap
- 22. Podpisy pod Graphviz (DOT)
- 23. GraphViz - jak podłączyć podgrafy?
- 24. PHP GraphViz Documentation
- 25. Rysunek hosta serwera smtp
- 26. TStringGrid scalić rysunek komórki
- 27. drawRect rysunek "przezroczysty" tekst?
- 28. Wyjście Graphviz i Ascii
- 29. Interaktywny rysunek z kineticjs
- 30. d3 rysunek strzałki wskazówki
Jakie jest ustawienie [rankdir] (http://www.graphviz.org/doc/info/attrs.html#d:rankdir)? –
@Anders Lindahl Nie posiadałem właściwości rankdir. proszę, zasugeruj mi, jaką modyfikację muszę wykonać. – user2060673
Pokaż przykładowy opis wykresu i polecenie, którego używasz do renderowania. –