当涉及到制作图形时,我会陷入完美主义麻烦。如果视觉对称性没有被充分探索,我就很难理解发生了什么。我也是一个非常视觉化的学习者,我喜欢简化我学到的东西并在纸上画出来。
Graphviz是一个不错的自动绘图工具,但它可能会更好。让我们以一个好的图形(一个状态机)为例。暂且不论质量(它可以用更好的工具重新绘制),这个状态机几乎完美,除了我会把它逆时针旋转45度以使对称性明显。然后读者应该会花更少的时间来弄清楚q1和q2状态的相似之处以及它们的不同之处。我认为,在它旁边没有其他图形的情况下,有一种最佳的表示方式。
(来源:gallery.hd.org)
现在让我们看一个不太完美的描述:
(来源:softpedia.com)
这看起来像是Graphviz生成的东西。是的,边缘很平滑,但是这太令人困惑了!它看起来像是一个思维导图,而不是一个成品图表,可以供人们使用。我认为人类眼睛渴望(不少于)对称性。是的,层次结构等也是重要因素。
我很惊讶没有更好的算法可用。有些人根本不是视觉学习者,他们可以通过阅读符号来理解抽象概念。但我不行!
那么,我的问题是什么?嗯,是否有更好的免费软件可用于绘制中小型图形?也许?
谢谢!
请告诉我如何改进这篇文章。
P.S. 我花了10分钟在dia中画出一个相似的克隆版本。它还不完美,但很方便制作,因为一切都可以对齐网格(我错过了一些小细节,但不想重新上传)。LR_0需要从上面添加“开始--->”以让用户更快地掌握起始状态。
rankdir=LR;
添加到图形中以更改布局。 - nosLR_2
也通过SS(a)
连接到LR_5
,而在第二个图中,它通过S(A)
连接到另一个名为LR_2
的节点。 - MERose