У меня есть паралич совершенства, когда дело доходит до создания чего-то графического. Если симметрии визуализации не были полностью изучены, я с трудом понимаю, что происходит. Я тоже очень визуальный ученик, и я ЛЮБЛЮ, чтобы упростить вещи, которые я только что узнал, и нарисовать их на бумаге.Улучшение графика графиков
Graphviz - отличный инструмент для рисования вещи автоматически, но это может быть лучше. Начнем с примера хорошего графика). Не обращайте внимания на качество (его можно перерисовать с помощью лучшего инструмента), это почти идеально, за исключением того, что я повернул бы его против часовой стрелки на 45 градусов, чтобы сделать симметрию видимой. Затем следует занять у читателя меньше времени, чтобы выяснить, как состояния q1 и q2 схожи и как там, где они различаются. Я утверждаю, что есть один лучший способ представить эту диаграмму, учитывая, что рядом с ней нет других графических объектов.
Теперь давайте посмотрим на менее чем идеальное изображение:
Это выглядит как что-то Graphviz будет генерировать. Да, края гладкие, но GAAAAWWWD это лишнее сбивает с толку! Это выглядит как карта разума, а не готовая диаграмма, готовая к употреблению. Я считаю, что человеческие глаза CRAVE (не менее) симметрии. Да, иерархия и т. Д. Также являются важными факторами.
Я удивлен, что нет доступных алгоритмов. Некоторые люди вообще не являются зрителями; они могут понять абстрактные понятия, читая символы. Не я!
Итак, в чем мой вопрос? Ну, есть ли лучшее бесплатное программное обеспечение для рисования малогабаритных графиков? Возможно
Спасибо!
Дайте мне знать, как я могу улучшить эту должность.
P.S. Я потратил 10 минут, чтобы вытащить аналогичный достаточно клон в диаметре. Это все еще не идеально, но это было удобно сделать, потому что все привязано к сетке (и я пропустил несколько небольших деталей, но не хотел повторно загружать). Для LR_0 требуется «Старт ->», исходящий сверху, чтобы пользователь быстрее понял начальное состояние.
Finate State Machine http://i47.tinypic.com/315e6w6.png
Можете ли вы определить, что «красота» в терминах кода? Вы удивлены тем, что там нет лучших алгоритмов, но «лучше» не совсем точно определено, когда речь заходит о создании произвольных графиков :) Кажется, вы жаждете симметрии, но вы признаете, что другие могут предпочесть подчеркнуть иерархию, гладкие грани и т. д. –
У grahpviz есть много вариантов, чтобы изменить макет, линии и т. д. (хотя почти невозможно понять из документации, как все работает). Вы можете, например, попробуйте добавить 'rankdir = LR;' в график для изменения макета – nos
В первом графике 'LR_2' также подключается к' LR_5' с 'SS (a)', а во втором графе он соединяется с другим узлом, называемым ' LR_2' с 'S (A)'. – MERose