graphviz 中的自循环边缘太短且难看

2024-02-11

我用graphviz画了一张图。请参见FSM https://i.stack.imgur.com/bsVUW.png。 我认为它很丑,因为自环边缘太短。 边缘的属性“minlen”对我不起作用。 我尝试了节点的几个端口,但除了我当前的实现之外,一切都显示出一团糟。你有什么好主意给我吗? 代码在这里:

digraph finite_state_machine {
rankdir=LR;
size="8,2"
fontname="Verdana"
node [shape = doublecircle]; Idle;
node [shape = circle,nodesep = "2.0"];
Working:s -> Working:s [ label = "response[j]?" ,minlen = 50000];
Idle -> Working [ label = "boot" ];
Working:n -> Working:n [ label = "sendtx[i]!",minlen = 50000 ];
Working:e -> Working:e [ label = "qry!" ,minlen = 50000];

}


Adding nodesep=1;使循环更大,但不是更好。所以这会有所帮助:

digraph finite_state_machine {
  rankdir=LR;
  size="8,2"
  fontname="Verdana"
  node [shape = doublecircle]; Idle;
  node [shape = circle,nodesep = "2.0"];
  Working:s -> Working:s [ label = "response[j]?" ,minlen = 50000];
  Idle -> Working [ label = "boot" ];
  Working:n -> Working:n [ label = "sendtx[i]!" ];
  Working:e -> Working:e [ label = "qry!"];
  nodesep=1;
}

会产生类似的东西:

点输出 http://www.gravizo.com/svg?digraph%20finite_state_machine%20%7B%20%20rankdir=LR;%20%20size=%228,2%22%20%20fontname=%22Verdana%22%20%20node%20%5Bshape%20=%20doublecircle%5D;%20Idle;%20%20node%20%5Bshape%20=%20circle,nodesep%20=%20%222.0%22%5D;%20%20Working:s%20-%3E%20Working:s%20%5B%20label%20=%20%22response%5Bj%5D?%22%20,minlen%20=%2050000%5D;%20%20Idle%20-%3E%20Working%20%5B%20label%20=%20%22boot%22%20%5D;%20%20Working:n%20-%3E%20Working:n%20%5B%20label%20=%20%22sendtx%5Bi%5D%22%5D;%20%20Working:e%20-%3E%20Working:e%20%5B%20label%20=%20%22qry%22%20%5D;%20%20nodesep=0.7;%7D

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

graphviz 中的自循环边缘太短且难看 的相关文章

随机推荐

  • 如何在沙盒 iframe (IE11) 中使用 javascript 创建 iframe 内容?

    我正在尝试通过创建 iframe 并使用 javascript 或 vbscript 动态构建 iframe 内容来构建在 Internet Explorer 中使用的测试页面 我通常会使用 data URI 但 IE 会阻止它 例子 看来
  • 迭代自定义元素中的 HTMLCollection

    如何在另一个自定义元素的 Shadow dom 中迭代一个自定义元素的实例 HTMLCollections 似乎没有按预期运行 我是一个 jQuerian 而且是普通 js 的新手 所以我确信我在某个地方犯了一个明显的错误 HTML
  • 有 CSS 媒体查询来检测 Windows 吗?

    我想指定两种略有不同的背景颜色 一种用于 Mac OS 一种用于 Windows 没有属性来指定用于查看网页的操作系统 但您可以使用 javascript 检测它 这里是检测操作系统的一些示例 var OSName Unknown OS i
  • Heroku 和 Zerigo 设置问题

    EDIT2 等待查看我的更改是否成功 编辑 我使用命令行 Zerigo install 命令重新安装了所有内容 最初的问题是手动设置 现在的问题是 我设置的自定义域无法正常工作 访问自定义域只会在 Chrome 中返回错误 哎呀 Googl
  • 用于构建成就系统的 Ruby/Rails 现代化工具

    我有兴趣为我的 Ruby on Rails 应用程序构建一个强大的成就系统 成就可以通过多种方式实现 通常 我们会有一些可能发生在多个模型上的标准 一些是必需的 一些是触发成就的可选 混合和匹配 我想说这类似于此处或 Foursquare
  • WPF-Prism CanExecute 方法未被调用

    我正在编写一个简单的登录用户控件 其中包含两个文本框 用户名和密码 和一个登录按钮 我希望仅在填写用户名和密码字段时启用登录按钮 我正在使用 Prism 和 MVVM LoginViewModel 包含一个名为 LoginCommand 的
  • 如何替换 Postgres 中的表?

    基本上我想这样做 begin lock table a alter table a rename to b alter table a1 rename to a drop table b commit 即获得控制权并替换我的旧桌子 而没有人
  • java.lang.ArrayIndexOutOfBoundsException : 0 是什么意思

    我的编译器一直指向这一行 arr i new specialDelivery name name2 weight special 和这个 arr i new specialDelivery name name2 weight special
  • Qt5参考文档:qch文件

    我想在 QtAssistant 中查看 Qt 参考文档 但是 Qt5 的安装没有附带 Qt 库的 qch 文档文件 我试图在http qt project org http qt project org但到处都找不到它们 如何获取 Qt5
  • 如何禁用 reCAPTCHA Flask App Builder

    我是 Flask 应用程序构建器的新手 正在尝试设置用户注册 但出于我的目的 我不需要 reCAPTCHA 有没有办法在配置文件中禁用 reCaptcha 我的配置文件如下所示 Uncomment to setup Public role
  • 在调用中使用查询参数时缓存记录? Ember-数据

    我有这条路线检索 2 个模型 App PanelRoute Ember Route extend model function var topologymin this store find topologymin var metricma
  • 自定义字体 Xcode 4.3

    我正在尝试使用这个字体 http www dafont com chalkboard font在我的项目中 但它不起作用 我在项目中添加了 ttf 文件 并将其名称添加到 MyApp Info plist 的键下 应用程序提供的字体 然后我
  • 匿名函数的上下文是什么?

    我有这样的代码 function demo this val 5 function this val 7 现在 当我在 Firefox 或 Chrome 控制台中执行此代码时 它会出现语法错误 我不明白为什么这是一个错误 因为我读过 jav
  • 为什么状态对组件可见?

    据我了解 vuex 的重点是通过仅通过突变 操作 获取器将其暴露给组件来保证状态的一致性 但是 组件可以直接操作 store state 而不使用突变 操作 可能会导致状态不一致 为什么vuex状态直接暴露出来 使用突变 动作 吸气剂等是建
  • 在页面刷新/导航时保留 Twitter Bootstrap 折叠状态

    我正在使用 Bootstrap 折叠 插件为一长串链接制作一个手风琴 Accordion body 标签包含 collapse 因此页面加载时所有组都会折叠 当您打开一个组并单击链接时 它会将您带到一个新页面以查看一些详细信息 然后单击后退
  • Matplotlib 中的日期和时间间隔绘图

    pyplotplot date函数期望以某种线条样式绘制日期和值对 是否有推荐的方法根据日期 时间值绘制多个值或间隔数据 要绘制间隔数据 您可以使用由错误栏 功能及用途axis xaxis date 使 matplotlib 格式化轴 例如
  • Hadoop Namenode 元数据 - fsimage 和编辑日志

    据我所知 出于性能原因 fsimage 在启动时加载到内存中 并且任何进一步的事务都会添加到编辑日志中 而不是添加到 fsimage 中 当namenode重新启动时 内存中的fsimage会被刷新 为了提高效率 辅助名称节点定期执行检查点
  • ckeditor 未加载通过 ajax 调用生成的元素?

    我正在使用自定义表单并通过 ajax 调用生成表单元素 但 textarea 未使用 ckeditor 加载 这是我的代码 阿贾克斯代码 jQuery ajax type POST url reg arz ajax2 php data bo
  • 如果创建了大写字母,则 TextInput 值上的 toLowerCase 会创建重复文本

    这是一个有趣的 我创建了一个 TextInput 它接受一个值 然后将其小写 将其添加到状态 并将其设置为默认值 在我的 Android 物理设备上 如果您强制使用大写字母 自动大写设置为无 然后快速点击其他字母 它将复制并添加额外的文本
  • graphviz 中的自循环边缘太短且难看

    我用graphviz画了一张图 请参见FSM https i stack imgur com bsVUW png 我认为它很丑 因为自环边缘太短 边缘的属性 minlen 对我不起作用 我尝试了节点的几个端口 但除了我当前的实现之外 一切都