J'ai la perfection de la paralysie quand il s'agit de produire quelque chose de graphique. Si les symétries du visuel n'ont pas été complètement explorées, j'ai du mal à comprendre ce qui se passe. Je suis aussi un apprenant très visuel, et j'AIME simplifier les choses que je viens d'apprendre et les dessiner sur papier.Amélioration de la mise en page graphviz
Graphviz est un bon outil pour dessiner automatiquement, mais il pourrait être mieux. Commençons par un exemple d'un bon graphique) une machine d'état plutôt). Peu importe la qualité (il peut être redessiné avec un meilleur outil) celui-ci est presque parfait, sauf que je le tournerais dans le sens anti-horaire de 45 degrés pour rendre la symétrie apparente. Cela devrait prendre moins de temps au lecteur pour comprendre comment les états q1 et q2 sont similaires et comment ils diffèrent. Je soutiens qu'il existe un moyen unique de représenter ce diagramme, étant donné qu'il n'y a pas d'autres éléments graphiques à côté.
Maintenant, regardons une description très parfaite:
Cela ressemble à quelque chose d'un graphviz générerait. Oui, les bords sont lisses mais GAAAAWWWD c'est déroutant! Il ressemble à une carte mentale, pas un diagramme fini prêt à la consommation. Je crois que les yeux humains CRAVENT (pas moins) la symétrie. Oui, la hiérarchie, etc. sont également des facteurs importants.
Je suis surpris qu'il n'y ait pas de meilleurs algorithmes disponibles. Certaines personnes ne sont pas des apprenants visuels du tout; ils peuvent saisir des concepts abstraits en lisant des symboles. Pas moi!
Alors, quelle est ma question? Eh bien, existe-t-il de meilleurs logiciels libres pour dessiner des graphiques de petite à moyenne taille? Peut-être
Merci! Faites-moi savoir comment je peux améliorer ce post.
P.S. J'ai pris 10 minutes pour dessiner un clone assez semblable à dia. Ce n'est toujours pas parfait, mais c'était pratique à faire car tout s'aligne sur la grille (et j'ai manqué quelques petits détails mais je n'ai pas envie de re-télécharger). Le LR_0 a besoin d'un "Start --->" venant d'en haut pour permettre à l'utilisateur de saisir l'état de départ plus tôt.
Finate State Machine http://i47.tinypic.com/315e6w6.png
Pouvez-vous définir ce qu'est la « beauté » est en termes de code? Vous êtes surpris qu'il n'y ait pas de meilleurs algorithmes, mais "mieux" n'est pas exactement défini quand il s'agit de créer des graphes arbitraires :) Il semble que vous ayez besoin de symétrie, mais vous admettez que d'autres pourraient préférer la hiérarchie , etc. –
grahpviz a beaucoup d'options pour changer la disposition, les lignes, etc. (bien qu'il soit pratiquement impossible de comprendre à partir de sa documentation comment les choses fonctionnent). Vous pourriez, par exemple, essayez d'ajouter 'rankdir = LR;' au graphique pour changer la disposition – nos
Dans le premier graphique, 'LR_2' se connecte aussi' LR_5' avec 'SS (a)', tandis que dans le second graphique il se connecte à un autre noeud appelé ' LR_2' avec 'S (A)'. – MERose