Mam paraliż doskonałości, jeśli chodzi o tworzenie czegoś graficznego. Jeśli symetrie wizualne nie zostały w pełni zbadane, mam trudniejsze zrozumienie tego, co się dzieje. Jestem również bardzo wrażliwym wzrokiem i uwielbiam upraszczać rzeczy, których się właśnie nauczyłem i narysować je na papierze.Poprawianie układu graficznego
Graphviz to ładne narzędzie do rysowania rzeczy automatycznie, ale może być lepiej. Zacznijmy od przykładu dobrego wykresu), a raczej maszyny stanu. Mniejsza o jakość (można ją przerysować za pomocą lepszego narzędzia) ta jest prawie idealna, poza tym, że obrócę ją o 45 stopni w lewo, aby uzyskać symetrię. Powinno to skrócić czas oczekiwania czytelnika, aby dowiedzieć się, jak stany q1 i q2 są podobne i jak się różnią. Twierdzę, że istnieje jeden najlepszy sposób przedstawienia tego diagramu, biorąc pod uwagę, że obok niego nie ma innych elementów graficznych.
Teraz spójrzmy na mniej niż doskonałe opisie:
To wygląda czegoś Graphviz będzie generować. Tak, krawędzie są gładkie, ale GAAAAWWWD to niepotrzebne zamieszanie! Wygląda jak mapa myśli, a nie gotowy diagram gotowy do konsumpcji. Wierzę, że ludzkie oczy CRAVE (nie mniej) symetrii. Tak, hierarchia itp. Są również ważnymi czynnikami.
Jestem zaskoczony, że nie ma lepszych algorytmów dostępnych. Niektórzy ludzie wcale nie są wizualnymi uczniami; potrafią uchwycić abstrakcyjne pojęcia czytając symbole. Nie ja!
Jakie jest moje pytanie? Czy jest dostępne lepsze darmowe oprogramowanie do rysowania małych i średnich wykresów? Być może
Dziękujemy!
Daj mi znać, jak mogę poprawić ten post.
P.S. Wziąłem 10 minut, aby wylosować podobny klon w średnicy. Nadal nie jest doskonały, ale wygodnie było go wykonać, ponieważ wszystko jest przyciągane do siatki (i brakowało mi trochę szczegółów, ale nie mam ochoty na ponowne przesłanie). LR_0 potrzebuje "Start --->" pochodzącego z góry, aby pozwolić użytkownikowi szybciej uchwycić stan początkowy.
Finate State Machine http://i47.tinypic.com/315e6w6.png
można zdefiniować, co „piękno” jest pod względem kodu? Jesteś zaskoczony, że nie ma lepszych algorytmów, ale "lepsze" nie jest dokładnie zdefiniowane, jeśli chodzi o tworzenie dowolnych wykresów :) Wydaje się, że pragniesz symetrii, ale przyznajesz, że inni mogą preferować podkreślanie hierarchii, gładkie krawędzie , itp. –
Grahpviz ma wiele opcji, aby zmienić układ, linie, itp. (choć prawie nie można zrozumieć z jego dokumentacji, jak działa). Możesz np. spróbuj dodać 'rankdir = LR;' do wykresu, aby zmienić układ – nos
Na pierwszym wykresie 'LR_2' łączy się również z' LR_5' z 'SS (a)', podczas gdy na drugim wykresie łączy się z innym węzłem o nazwie 'LR_2'. LR_2' z 'S (A)'. – MERose