У меня паралич совершенства, когда дело доходит до создания чего-то графического. Если симметрия визуала не была полностью изучена, мне труднее понять, что происходит. Я также очень визуальный ученик, и я люблю упрощать вещи, которые я только что изучил, и рисовать их на бумаге.
Graphviz - хороший инструмент для автоматического рисования, но он может быть и лучше. Начнем с примера хорошего графа) скорее конечный автомат). Не берите в голову качество (это может быть перерисовано с лучшим инструментом), это почти идеально, за исключением того, что я повернул бы его против часовой стрелки на 45 градусов, чтобы сделать симметрию очевидной. Затем читателю потребуется меньше времени, чтобы выяснить, как состояния q1 и q2 похожи и как они отличаются. Я утверждаю, что существует единственный лучший способ представить эту диаграмму, учитывая, что рядом с ней нет других графических элементов.
(источник: gallery.hd.org )
Теперь давайте посмотрим на не совсем идеальное изображение:
(источник: softpedia.com )
Это похоже на то, что генерирует graphviz. Да, края гладкие, но GAAAAWWWD это не нужно путать! Это похоже на карту разума, а не на готовую диаграмму, готовую к употреблению. Я считаю, что человеческие глаза КРИВЕ (не меньше) симметрии. Да, иерархия и т. Д. Также являются важными факторами.
Я удивлен, что нет лучших алгоритмов. Некоторые люди вообще не являются визуальными учениками; они могут понять абстрактные понятия, читая символы. Не я!
Итак, какой у меня вопрос? Ну, есть ли лучшее бесплатное программное обеспечение для рисования графиков от среднего до среднего? Возможно
Спасибо!
Дайте мне знать, как я могу улучшить этот пост.
P.S. Мне потребовалось 10 минут, чтобы вытащить достаточно похожего клона в диам. Это все еще не идеально, но это было удобно сделать, потому что все привязано к сетке (и я пропустил несколько мелких деталей, но не чувствую необходимости повторной загрузки). LR_0 необходимо, чтобы "Start --->" исходил сверху, чтобы пользователь мог быстрее понять начальное состояние.