您现在的位置是:首页 > 正文

linux下graphviz安装与使用

2024-04-01 05:33:22阅读 2

用命令行安装软件

apt-get install graphviz

sudo apt-get install graphviz graphviz-doc

这样会安装dot语言的执行文件,执行文件路径在

/usr/bin/dot

编写dot文件:

vim text.dot 

例如:

digraph G {
        hello [shape=box];
        world [style=filled, color="1,1,1"];
        hello -> world [label="Yes"];
    }

保存后,退出

编译时输出格式可以根据自己的需要来灵活选择,主要有一下三种:

dot -Tpng test.dot -o test.png
dot -Tsvg test.dot -o test.svg

dot test.dot -Tpdf -o test.pdf

打开生成的图片

如果出现error:dot:cannot open text.dot

可能式text.dot格式的问题将里面的内容删除重写一下可能会好,我就是这样弄好的

简单介绍下DOT语言的语法:

无向图: 

graph graphname {
     a -- b -- c;
     b -- d;
 }

有向图:

digraph graphname {
     a -> b -> c;
     b -> d;
 }

边和节点的属性设置方法不一致,节点的属性被放置在只包含节点名称的表达式后,如下:

digraph G {
        hello [shape=box];//设置节点属性
        world [style=filled, color="1,1,1"];//节点多个属性用逗号分开
        hello -> world [label="Yes"];//设置边的属性
    }

网站文章

  • java Map

    1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transientNode[]table;2:HashMap...

    2024-04-01 05:33:16
  • 《Flutter 控件大全》第一零二:Wrap

    《Flutter 控件大全》第一零二:Wrap

    如果你对Flutter还有疑问或者技术方面的疑惑,欢迎加入Flutter交流群(微信:laomengit)。 同时也欢迎关注我的Flutter公众号【老孟程序员】,公众号首发Flutter的相关内容。 Flutter地址:http://laomengit.com 里面包含160多个组件的详细用法。 Wrap可以为子控件进行水平或者垂直方向布局,且当空间用完时,Wrap会自动换行,也是常说的...

    2024-04-01 05:32:35
  • io协议服务器,WebSocket协议-Socket.io 客户端API

    客户端APIIO如果使用的是标准化的JS库,则暴露为io这一命名空间;如果是用Node 编译,则使用require('socket.io-client')。引入socket.io的JS库const s...

    2024-04-01 05:32:27
  • java 设置年月日_java年月日的操作

    public static List getWeekDay(String strDate) {List list = new ArrayList();//第几周,周几String nReturn = ...

    2024-04-01 05:32:19
  • phpcustom长时间不用会停用?

    phpcustom长时间不用会停用?

    phpcustom长时间不操作只是会关闭软件界面而已,软件还是能正常运行网站!如果需要操作,重新打开界面就行,更加具体的描述,看下图软件提示的文字

    2024-04-01 05:32:13
  • ApplicationContext和ServletContext

    ApplicationContext和ServletContext转自:http://www.cnblogs.com/tuhooo/p/6491903.htmlServletContext与Web应用以及Spring容器启动一、ServletContext对象获取DemoServlet容器在启动时会加载Web应用,并为每个Web应用创建唯一的ServletC

    2024-04-01 05:31:32
  • 大规模采用 TypeScript 之后的 10 个见解

    大规模采用 TypeScript 之后的 10 个见解

    几年前,彭博社工程部决定采用 TypeScript 作为首选开发语言。在这篇文章中,将分享我们在这次迁移过程中学到的经验教训以及一些见解。总体而言,我们认为 TypeScript 是个完...

    2024-04-01 05:31:25
  • 后端编程-

    后端编程-

    网站数据存储在一个地方, 数据变化,不用更改代码。1.可以接收前端请求,2.处理业务逻辑3.响应数据给前端编程语言 javascript运行环境 nodejsNode.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。

    2024-04-01 05:31:18
  • 【射频知识】PCB材料/层叠/信号注入设计与传输线实现形式的性能比对

    【射频知识】PCB材料/层叠/信号注入设计与传输线实现形式的性能比对

    PCB的设计从基础的模型到实际加工的实现形式,都需要注意,才能使最终加工出来的PCB达到我们预期的设计指标。

    2024-04-01 05:30:36
  • 工作了?人与人之间的艺术

    1、去别人家做客,当主人的话可多可少,甚至经常劝你喝茶或提建议看看电视时,你就该告辞了。人总是在感到无话可说时,才提醒别人做一些无关紧要的事。再待下去,你可能就不受欢迎了。2、正在对上司汇报工作,他的眼睛没有专注地看着你,或者他的手指不经意的在桌子上扣几下,很可能他已对你的汇报不满意了。如果你进去时,他脚正在桌子下无聊地晃动,你说话间,他的脚忽然间停止了晃动,那他已经对你的话产生了浓厚的兴趣。 3

    2024-04-01 05:30:28