- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在制作图形时,我有完美瘫痪。如果视觉的对称性没有被充分探索,我就很难理解正在发生的事情。我也是一个非常视觉化的学习者,我喜欢简化我刚刚学到的东西并将它们画在纸上。
Graphviz 是一个很好的自动绘制工具,但它还可以更好。让我们从一个好的图(而不是状态机)的示例开始。别介意质量(可以用更好的工具重新绘制),这个几乎是完美的,除了我将其逆时针旋转 45 度以使对称性明显。然后,读者应该花更少的时间来弄清楚状态 q1 和 q2 有何相似之处以及它们有何不同。我认为,考虑到旁边没有其他图形,有一种最好的方式来表示该图。
(来源:gallery.hd.org)
现在让我们看一个不太完美的描述:
(来源:softpedia.com)
这看起来像 graphviz 会生成的东西。是的,边缘很光滑,但是 GAAAAWWWD 这是不必要的困惑!它看起来像一张思维导图,而不是可供使用的成品图。我相信人眼渴望(同样)对称。是的,等级制度等也是重要因素。
令我惊讶的是没有更好的算法可用。有些人根本不是视觉学习者;他们可以通过阅读符号来掌握抽象概念。不是我!
那么,我的问题是什么?那么,有没有更好的免费软件可用于绘制中小型图形?也许
谢谢!
让我知道如何改进这篇文章。
附注我花了10分钟在dia中画出了一个足够相似的克隆体。它仍然不完美,但制作起来很方便,因为一切都捕捉到网格(我错过了一些小细节,但不想重新上传)。 LR_0需要一个来自上方的“开始--->”,让用户更快掌握开始状态。
最佳答案
在多次尝试绘制图表但未能获得您认为“最佳”的布局后,您在这里提出了问题:是否有“[b]更好的免费软件[用于]绘制小图-中等图表。”您为评估布局算法给出的唯一标准是它们与“表示该图表的单一最佳方式”的接近程度。当然是“最好”,由您决定。
这或多或少与尝试使用给定的编程语言解决问题失败,然后要求更好的编程语言相同。
图形绘制算法的核心是生成评估解决方案的优化例程(此处的“解决方案”是指共同构成布局的每个节点的坐标)。这些解决方案是根据单个标准或一系列排序标准的最小化(即图的一个或多个属性的最小化)进行评估的,例如,交叉边的总数或距离的总和节点之间(或两者的组合,或这两者的某种加权组合),或对称配置的接近程度。 Graphviz 由六种不同的布局算法组成(dot neato、fdp、sfdp、twopi 和 circo)。其中,看来您只使用了点;然而,twopi 和 circo 可能是更好的选择,因为它们具有严格的对称约束,这似乎符合您自己对正确绘制图形的想法。
其次,您的问题的文字是针对“图表”和图表绘制的,在阅读您的完整描述后,我认为您的问题与这两个概念都没有任何关系。
除了一般的图形绘制算法(如 graphviz)之外,还有许多特定于领域的布局算法,例如 Hasse 图(表示顺序理论中的部分有序集)、Barabasi-Albert 图(无标度网络) )和鄂尔多斯-仁义(随机图)。这些算法中的每一个都会根据域提供的标准和约束生成图形布局 - 这应该向您表明,在所有域中不存在单一的“最佳”布局。尽管您在问题中使用了术语“图形”,但您的描述表明您的问题与绘制状态机(一种高度特殊的图形类型)有关。一般的图形绘制算法通常不擅长绘制此类专门图形,因为该算法对域一无所知。事实上,我不知道任何状态图的布局算法——就像没有流程图的布局算法一样(不一样,但相似)。在工作流程方面,您可以在 graphviz 中绘制图形,然后将其导入 Omnigraffle 进行微调 - 在 Omnigraffle 中,您可以对节点和边的位置进行细粒度控制。
关于graphviz - 改进 graphviz 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278030/
我对编码还比较陌生,但并非完全没有经验。处理有关金融计算器的学校作业。如果你们中的任何人可以查看我的代码以了解不良做法/可能的改进等,那就太好了。 我确实添加了一个“动画”启动(有很多 printf
小目标Trick 论文链接: https://paperswithcode.com/paper/slicing-aided-hyper-inference-and-fine-tuning 代码链接:h
if (firstPositionCpc && (firstPosition > 0 && firstPositionCpc 0 && topOfPageCpc 0 && firstPageCpc
我有 2 个表:“packages”和“items”。 “packages”有以下列:pack_id | item_id “items”有以下列......:item_id |输入 一个包可以有多个
我目前有一个 Pandas Dataframe,我在其中执行列之间的比较。我发现一种情况,在进行比较时存在空列,由于某种原因比较返回 else 值。我添加了一个额外的语句来将其清理为空。看看我是否可以
我正在处理一个查询,通过首先舍入它们的主要日期时间键来连接一个数据库中的多个表。数据库包含来自 openhab 的性能数据,每个表只有一个名为 Time 的主日期时间行和一个名为 Value 的值行。
问候 我有一个程序创建一个类的多个实例,在所有实例上运行相同的长时间运行的 Update 方法并等待完成。我从 this question 开始关注 Kev 的方法将更新添加到 ThreadPool.
我想在下学期的类(class)中取得领先,所以我制作了这个基本版本的 Blackjack 来开始理解 C 的基础知识,我希望您有任何想法可以帮助我更好地理解 C 和其正常的编码实践。 C 中的很多东西
我有一个要求,比如: 给定一个数组,其中包含随机数。需要输出元素出现的次数,有自带解决方案: var myArr = [3,2,1,2,3,1,4,5,4,6,7,7,9,1,123,0,123];
这是我的数据库项目。 表user_ select id, name from user_; id | name ----+---------- 1 | bartek 2 | bartek
我已经完成了一个小批量脚本来调整(动态)一些图像的大小: for a in *.{png,PNG,jpg,JPG,jpeg,JPEG,bmp,BMP} ; do convert "$a" -resiz
是否有更 pythonic 的方法来执行以下代码?我想在一行中完成 parsed_rows 是一个可以返回大小为 3 或 None 的元组的函数。 parsed_rows = [ parse_row(
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improv
下面的代码完成了我想要的,但还有其他更像 python 风格的方式吗? 文件格式: key1:value1,key2:value2,... key21:value21,key22:value22,..
如果两个英文单词只包含相同的字母,则它们是相似的。例如,food 和 good 不相似,但 dog 和 good 相似。 (如果A与B相似,则A中的所有字母都包含在B中,B中的所有字母都包含在A中。)
我有以下结构来表示二叉树: typedef struct node *pnode; typedef struct node { int val; pnode left; pnode
我有一个区域,它由受约束的 delaunay 三角剖分表示。我正在解决在两点之间寻找路径的问题。我正在使用 Marcelo Kallmann 提供的论文作为解决此问题的引用点。然而,而不是使用 Kal
如果我需要检查文本(字符串)中是否存在单词 A 或单词 B,如果我这样做会有性能差异: if(text.contains(wordA) || text.contains(wordB)) 要使用一些正则
Adjust To 我有上面这个简单的页面,上面有一个标签和一个文本框。我想在文本框中输入文本。 对我有帮助的 XPATH 是 //*[contains(tex
以下伪代码的elisp代码 if "the emacs version is less than 23.1.x" do something else something-else 写成 (if
我是一名优秀的程序员,十分优秀!