Próbuję użyć kropki Graphviz (ale chcę użyć czegoś innego) do wygenerowania wykresu z długą "główną linią" węzłów, i wiele małych gałęzi. Chciałbym, żeby główna linia była prosta od lewej do prawej, z małymi gałęziami powyżej lub poniżej. Jednak Graphviz "równoważy" dwie gałęzie, więc kończę na krzywym wykresie.Wymuszanie węzłów "linii głównej" na prostej w Graphviz (lub alternatywach)
Aby zilustrować, oto szkic podobny do tego, co obecnie się:
I to jest to, co faktycznie chcę:
Czy istnieje jakiś sposób, aby wymusić lub zachęcić Graphviz do wygenerowania wykresu takiego jak drugi? Możliwe, że będę mógł używać "manekinowych" drugich gałęzi, aby utworzyć trójstronny układ, a następnie ukryć/usunąć manekiny później, ale jeśli jest lepsza opcja, która byłaby lepsza.
Wydaje się, że to wystarczy, ale wydaje się, że wymaga to skierowania wykresu. Mój został zdefiniowany jako niekierowany, ale nie ma żadnego szczególnego powodu, który powinien być, więc to powinno zadziałać. Dzięki. –
Nie jestem pewien, czy będzie to możliwe jako graf nieprzesortowany, ale cieszę się, że to działa dla ciebie. – marapet
Najlepszym sposobem na utworzenie nieukierunkowanego wykresu jest użycie skierowanego wykresu, ale ustaw 'edge [dir =" none "]'. Inną opcją jest 'dir =" back "', który używa kierunku '->' dla układu wykresu, ale rysuje strzałkę skierowaną w przeciwnym kierunku. –