Graphviz安装向导及入门指南

news2024/12/23 6:22:56

目录

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 -> b
    a -> c
    b -> d
    d [label="null"];
    node1[shape=point, style=invis]
    b -> node1[weight=10, style=invis]
    b -> e
    c -> f
    node2[shape=point, style=invis]
    c -> node2[weight=10, style=invis]
    c -> g
    g [label="null"];
    e -> h
    h [label="null"];
    node3[shape=point, style=invis]
    e -> node3[weight=10, style=invis]

    e -> i
    i [label="null"];
    f -> k
    k [label="null"];
    node4[shape=point, style=invis]
    f -> node4[weight=10, style=invis]
    f -> j
    j [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 = visitNet
    rankdir = LR
    node[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&#92; dle|<f2> right"];
    struct2[label = "<f0> one|<f1> two"];
    struct3[label = "hello&#92;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 -> Car
    Bike -> Car
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/115285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网络安全】Centos7安装杀毒软件----ClamAV

一、ClamAV介绍 Clam AntiVirus是一个Linux系统上使用的反病毒软件包。主要应用于邮件服务器&#xff0c;采用多线程后台操作&#xff0c;可以自动升级病毒库。 二、安装 1.下载rpm wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 2.升级epe…

4.1、网络层概述

1、主要任务 网络层的主要任务是实现网络互连\color{red}实现网络互连实现网络互连&#xff0c;进而实现数据包在各网路之间的传输\color{red}实现数据包在各网路之间的传输实现数据包在各网路之间的传输 例如&#xff1a; 这些异构型网络若只是需要各自内部通信&#xff0c…

高质量发展指标构建:全国各省高质量发展需求(2014-2021年)

高质量发展是坚持更高层次和更高水平对外开放的发展。中国改革开放四十年的实践充分证明&#xff0c;不断扩大对外开放是推动中国经济社会发展的重要动力&#xff0c;是实现国家繁荣富强的根本出路。因此&#xff0c;在中国经济发展的新时代&#xff0c;推动新一轮高水平开放&a…

docker logs实时查看日志tail

docker logs实时查看日志tail docker logs -f -t --since="2017-05-31" --tail=10 container说明: --since : 指定输出日志开始日期。 -f : 查看实时日志 -t : 查看日志产生的时间戳 -tail=10 : 查看最后的10条日志。 container : 容器名docker logs -f --until=2s说…

Docker常用操作命令总结(一)

文章目录一、Docker的应用场景二、Docker 的优点三、Docker 架构四、安装Docker1、更新 apt 包索引2、安装docker3、安装完成之后&#xff0c;运行命令sudo docker info&#xff0c;检查安装状态4、有可能&#xff0c;第一次需要手动启动服务.就需要执行下面的命令&#xff0c;…

LabVIEW如何减少下一代测试系统中的硬件过时4

LabVIEW如何减少下一代测试系统中的硬件过时4 DSSP Class Definition DSSP父类定义有三种不同类型的函数:仅父类、公共类和基于度量的函数。DSSP父类&#xff0c;DSSP.Lvclass包含所有子类函数的超集&#xff0c;加上父类特有的一些函数。DSSP父类的单个子实例(例如AgSigGen.…

2022年总结(2022年1月1日至2022年12月25日)

前言 时光飞逝&#xff0c;又到了一年一度的年终总结的时间了&#xff0c;2022年充满磨难的一年&#xff0c;悲哉&#xff0c;痛哉~~ 但对于我而言&#xff0c;其实还好&#xff0c;基本无太大影响&#xff0c;黄金单身汉&#xff0c;一人吃饱&#xff0c;全家不饿~&#xff…

spring之手写框架

文章目录前言一、手写spring框架之核心接口实现二、手写spring框架之实例化Bean三、手写spring框架之获取所有set方法四、手写spring框架之给属性赋值4.1 非简单类型属性赋值4.2 简单类型属性赋值附&#xff1a;前言 Spring IoC容器的实现原理&#xff1a;工厂模式解析XML反射…

学习性能所必须的知识之算法

什么是算法? 通过有效地缩小查找范围,只需要很少的次数就能很快速的找到需要的数字,这样的策略或方法就称为“算法”。 算法的好坏对性能有很大的影响。 学习算法的窍门 掌握算法优点与缺陷,“折中”是一个很重要的思维通过在图上推演来思考评价算法的指标 通过复杂度(…

各种型号西门子PLC所支持的通信协议小结

西门子PLC有4大类&#xff0c;几十个型号类型&#xff0c;PLC不同所支持的通讯协议也不相同。 按照大类型来划分&#xff0c;具体可分为串口协议和以太网通信协议两大类。 串口协议主要有&#xff1a;MODBUS RTU 通信协议&#xff1b;PROFIBUS 通信协议&#xff1b;USS通信协…

疫情信息管理系统(附源代码及数据库)

本系统是一个可以对各种疫情进行管理的系统&#xff0c;管理员可以直接对居民、住户进行统一的管理&#xff0c;这样就能在疫情期间大大减轻了管理者的工作量&#xff0c;使管理社区的渠道更加的方便。其主要功能有&#xff1a;登录功能&#xff0c;公告的发布&#xff0c;到访…

2022, 6年技术路, 后疫情时代复盘

专注 聚焦 持续复盘写下你一年的希望...又到了每年一度的复盘时间。转眼一想, 做技术已经 6 年了。说实话&#xff0c;有点疲惫了。今年整个互联网行业都不好过, 加上疫情的反复不断, 从耳边流出了很多裁员的信息, 股市也比较低迷, 身处底层的我们只能夹缝生存。但是, 我又是…

【MySQL基础教程】DQL语句详细介绍

前言 本文为 【MySQL基础教程】DQL语句 相关内容介绍&#xff0c;下边具体将对DQL语句基本语法&#xff0c;基础查询&#xff0c;条件查询&#xff0c;聚合函数&#xff0c;分组查询&#xff0c;排序查询&#xff0c;分页查询&#xff0c;相关案例&#xff0c;执行顺序等进行详…

Elasticsearch 核心技术(二):elasticsearch-head 插件安装和使用

❤️ 个人主页&#xff1a;水滴技术 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac; &#x1f338; 订阅专栏&#xff1a;大数据核心技术从入门到精通 文章目录一、安装方式二、下载 head 插件三、安装 head 插件四、运行 head 插件五、使用…

服务器硬件规格常用查看命令——网卡相关命令

lspci 使用lspci命令可以显示系统中的PCI总线和连接到它们的设备信息&#xff0c;在默认情况下&#xff0c;显示一个简短格式的设备列表。但是可以使用“lspci -vvx”或“lspci -vvxxx”显示更加详细的设备信息&#xff0c;在这些信息中包含了PCI设备驱动程序或lspci本身的错误…

GitHub与微信开启“秘密扫描”计划,来确保数据安全

近日GitHub 官方博客更是宣布&#xff1a;" 腾讯微信现在是 GitHub 秘密扫描合作伙伴。" “秘密扫描”是Github发起的一个计划&#xff0c;可别被它名字吓到了&#xff0c;它并不是说秘密的扫描用户的隐私数据&#xff0c;而是和微信合作发起&#xff0c;防止微信开…

Redhat7上安装Red Hat Developer Toolset并自由切换gcc和g++的版本

Redhat7上安装Red Hat Developer Toolset并自由切换gcc和g的版本一、Red Hat Developer Toolset 概述二、使用Red Hat Software Collections2.1 获取pool ID2.2 将pool ID 附加到本地系统中2.3 获取仓库列表2.4 使能上述仓库三、安装 Red Hat Developer Toolset四、升级Red Hat…

大数据分析案例-基于决策树算法构建员工离职预测模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

在windows操作系统上安装mysql数据库

背景 写这个数据库的安装教程&#xff0c;是为了后续文章中在windows系统中搭建测试环境要用到数据库做铺垫&#xff0c;不是所有的人都有云服务器&#xff0c;有的觉得去虚拟机里面安装太麻烦了&#xff0c;电脑会更卡&#xff0c;因此&#xff0c;还不如直接在自己电脑上安装…

客户管理繁,库存盘点难?明道云让你准点下班

文/张占胜 程哲 赵香英 编辑/杜逸敏 一、行业背景 随着疫情的扩散&#xff0c;经济形势日益复杂多变&#xff0c;进销存管理无疑成为了国内企业的焦点。如何利用新时代的先进技术把这一传统管理方式现代化和智能化&#xff0c;已经引起了国内业界的重视&#xff0c;这也是企…