目录

1、首先在官网下载graphviz

2、安装。

3、测试并在Windows命令行中使用

4、在Python中使用

5、在自带的gvedit.exe 程序中使用

6、在语雀中使用

7、绘制一棵简单的二叉树

8、详细语法介绍

8.1 带标签

8.2 修改方框颜色和形状

8.3子视图

8.4 结构视图

8.5 继承关系


1、首先在官网下载graphviz

下载网址:Download | Graphviz

根据自身电脑位数选择合适的下载地址

2、安装。

打开第一步已经下载好的软件。点击下一步,在安装路径选择时可将安装路径修改为 E:\Graphviz

注意必须要将Graphviz添加到系统PATH中

选择好安装目录后,点击下一步,即可安装成功

验证PATH有没有正确添加到系统中

可以看到bin文件夹已经添加到环境变量中

3、测试并在Windows命令行中使用

测试是否安装成功,Win+R 或者在搜索栏打开命令提示符窗口

输入 dot -version (注意dot后面后一个空格)。成功出现如下信息表示注册成功。若出现dot不是内部或外部命令,则表示安装失败。

在桌面上保存一个test.dot文件,在命令行中调用如下的命令

dot -Tpng test.dot -o test.png 

我们可以发现桌面上果然出现了我们想要的test.png文件

打开test的属性,我们可以看到文件类型是DOT文件,我们可以用Windows自带的文本编辑器打开,但是必须要另存为DOT文件。否则会出现错误

dot: can't open test.dot

4、在Python中使用

在命令行输入如下指令

pip install graphviz

5、在自带的gvedit.exe 程序中使用

在Windows的所有程序里G开头的文件夹中,点击打开gvedit.exe。这个程序是随着程序一起安装到电脑中的。注意程序要下载msi资源。

graphviz-2.37.20140115.zip_graphviz-HTML5文档类资源-CSDN下载

双击会跳出如下图所示的界面

我们要牢记一点,就是dot语言是一种工具,我们目的不是要多精通这种语言,仅仅是为了能够画出自己想要的图片,不要舍本逐末。

6、在语雀中使用

语雀自带了文本绘图功能,非常方便

7、绘制一棵简单的二叉树

黑色跑步的人的方框代表编译

digraph BinaryTree  {a -> ba -> cb -> dd [label="null"];node1[shape=point, style=invis]b -> node1[weight=10, style=invis]b -> ec -> fnode2[shape=point, style=invis]c -> node2[weight=10, style=invis]c -> gg [label="null"];e -> hh [label="null"];node3[shape=point, style=invis]e -> node3[weight=10, style=invis]e -> ii [label="null"];f -> kk [label="null"];node4[shape=point, style=invis]f -> node4[weight=10, style=invis]f -> jj [label="null"];
}

8、详细语法介绍

8.1 带标签

digraph {player[label = "player"];game[label = "game"];player -> game[label = "play"]
}

8.2 修改方框颜色和形状

digraph {player[label = "player", color = Blue, fontcolor = Red, fontsize = 24, shape = box];game[label = "game", color = Red, fontcolor = Blue, fontsize = 24, shape = ellipse];player -> game[label = "play"]
}

详细可以见官方文档 https://graphviz.gitlab.io/doc/info/shapes.html

8.3子视图

digraph {label = visitNetrankdir = LRnode[color = Red, fontsize = 24, shape = box]edge[color = Blue, style = "dashed"]user[style = "filled", color = "yellow", fillcolor = "chartreuse"]subgraph cluster_cd{label = "server and browser"bgcolor = yellow;browser -> server}user -> computer;computer -> browser;
}

8.4 结构视图

digraph {node[shape = record];struct1[label = "<f0> left|<f1> mid\ dle|<f2> right"];struct2[label = "<f0> one|<f1> two"];struct3[label = "hello\nworld | {b|{c|<here> d|e}|f}|g|h"];struct1:f1 -> struct2:f0;struct1:f2 -> struct3:here;
}

8.5 继承关系

digraph UML {node[fontname = "Courier New", fontsize = 10, shape = record];edge[fontname = "Courier New", fontsize = 10, arrowhead = "empty"];Car[label = "{Car | v : float\nt : float | run() : float}"]subgraph clusterSome{bgcolor = "yellow";Bus[label = "{Bus | | carryPeople() : void}"];Bike[label = "{bike | | ride() : void}"];}Bus -> CarBike -> Car
}

Graphviz安装向导及入门指南相关推荐

  1. erp5开源制造业erp安装和学习入门指南

    erp5开源制造业erp安装和学习入门指南 安装 环境:debian 11 (root用户) wget https://deploy.erp5.cn/erp5-standalone bash erp5 ...

  2. python入门指南txt-pip安装和使用入门指南

    ​pip新手要看的入门教程,包含pip安装和pip 各个参数使用的具体用法, 熟练使用pip可以更方便的管Python第三方库. pip是什么 不免俗套的要先介绍一下,pip是Python的第三方包( ...

  3. Graphviz安装配置及入门

    Graphviz 是一个开源工具,可以运行在类似于 UNIX® 的大多数平台和 Microsoft® Windows® 之上.适用于大多数平台的二进制文件可以在 Graphviz 主页 上找到.AIX ...

  4. Graphviz安装配置及入门(windows安装亲测)

    Graphviz 是一个开源工具,可以运行在类似于 UNIX® 的大多数平台和 Microsoft® Windows® 之上.适用于大多数平台的二进制文件可以在 Graphviz 主页 上找到.AIX ...

  5. cmake安装配置及入门指南

    前言 今天,从github下载代码学习,让我用cmake编译,纳尼?make我知道,cmake是啥鬼?天啊,无知很可怕!赶紧mark一波,虽然很耽误学习进度,但感觉还是要get一波! 一.安装准备 感 ...

  6. RedHat Linux 9.0的安装+下载+入门指南(图文并茂)

      转自: http://www.360doc.com/myindex.aspx?login=1     [系统]RedHat Linux 9.0的安装+下载+入门指南(图文并茂) 2007-09-2 ...

  7. Matlab编程入门指南:简介、安装、学习路线和几十个编程案例分析。

    一.Matlab编程入门指南:简介.安装.学习路线和几十个编程案例分析. 1.Matlab编程语言是一种广泛应用于科学计算.工程计算.数据分析.统计分析.信号处理等领域的高级数值计算和数据可视化软件. ...

  8. windows下Graphviz安装及入门教程

    下载安装配置环境变量 intall 配置环境变量 验证 基本绘图入门 graph digraph 一个复杂的例子 和python交互 发现好的工具,如同发现新大陆.有时,我们会好奇,论文中.各种专业的 ...

  9. Bind 9.5安装入门指南

    Bind 9.5安装入门指南 安装环境:CentOs5.6 64位 bind-9.5 [root@yznvm1 bind-9.5.2-P4]# uname -a Linux yznvm1 2.6.18 ...

最新文章

  1. leetcode-386 字典序排数
  2. 线段树合并与分裂维护树上最长上升子序列 + 点分治删点 ---- 2021 牛客多校第一场 C - Cut the tree(详解)
  3. Programming Pearls Essay 01
  4. POJ-1386 Play on Words 有向图欧拉通路判定
  5. jdbc java_Java中使用JDBC
  6. java喷泉编码_好程序员Java教程分享使用JS实现简单喷泉效果
  7. 安卓mysql插入数据_【11-25求助】关于Android 的SQLite数据库插入数据报错问题
  8. Java—synchronized和ReentrantLock锁详解
  9. 抖音国际版TikTok因收集儿童信息在美被罚570万美元
  10. Kubernetes之RBAC
  11. 华为云跻身Gartner报告中国三强,预示云计算市场的未来变局?
  12. DreamWeaver插件–Javascript文件美化、自动缩进
  13. BurpSuite+Proxifer 抓取PC客户端HTTP数据包
  14. iOS从零开始,使用Swift:下一步去哪里
  15. Dev-C++中, “\“反斜杠符号显示成人民币符号、中文斜躺 问题
  16. Win10下的一些常用快捷键
  17. 主流的大数据BI软件有哪些?
  18. prent()和prents()的区别
  19. Spring之AOP系列--将方法上的注解做为切点(用@Around)
  20. powerdesigner CDM中联系理解

热门文章

  1. thinkphp6 lib短信宝短信验证码封装
  2. (小技巧) 如何让Linux 机器CPU使用率变高
  3. 校园报修系统JAVA_基于jsp的宿舍报修系统-JavaEE实现宿舍报修系统 - java项目源码...
  4. 数据类型整理(笼统)
  5. 简洁明朗的wordpress企业主题:DX-Etfa
  6. 凯文·凯利斯坦福演讲 预言未来20年科技潮流
  7. 基于OHCI的USB主机 —— UFI数据结构3
  8. P1265 公路修建
  9. pypinyin |将得到的中文转化成拼音形式的字符串(详细过程+代码)
  10. pandas学习笔记:02、统计电影分类情况