Graphviz 画图教程

本文是一篇关于Graphviz的详细教程,从安装到实际绘图,包括普通图、树状图、子图的创建,以及图形属性的调整。通过实例讲解如何使用dot语法绘制有向图、改变节点和边的属性,以及绘制复杂的树状图和哈希表结构。此外,还介绍了子图的定义及其高级用法,并列举了主要的节点、边和图属性。
摘要由CSDN通过智能技术生成

介绍

Graphviz是一个常用的绘图工具,可以通过编写dot脚本绘制一系列的图片,例如流程图、树形图等框架图,并使用dot命令生成图片。

安装

可以到Graphviz官网下载安装包: 下载地址
安装完成后,将其安装地址的...\Graphviz2.38\bin文件夹加入环境变量

普通图

简单画图

关于Graphviz的语法我就不详细说了,网上有许多资料,我希望是通过例子来帮助大家理解如何使用。


首先你需要新建一个文本文档(txt)就行,然后打开文档,开始画图吧。
首先画一个有向图:

digraph G{
   
}

这时候我们就定义个一个有向图,接下来我们需要在中间加入一些自定义的结点。

digraph G{
   
	a->b;
	b->c;
	a->c;
}

好了,我们已经定义好一个简单的有向图了,然后我们将其保存为deme.dot(记得要改后缀名.dot)。
接下来我们利用dot命令将其导出。
打开CMD窗口,进入该demo.dot所在目录,然后输入如下命令:
dot -Tpng demo.dot -o demo.png
我们可以看到已经生成了一个.png文件,如图所示
在这里插入图片描述


进阶画图

上面只是展示了如何画一个简单的图,那么,如果我想改变结点的形状,线的颜色之类的属性,如何画图呢?让我们看看下面的代码:

digraph G{
   
	a->b->c[color=red];
	a->c [label="a to c"];
	b->{
   d,e}  [style=dotted];
	a [shape=polygon,sides=5,peripheries=4,color=lightblue,style=filled];
	c [shape=box];
	d [shape=triangle,label="I am d"];
}

同样通过如下命令导出png图片:
dot -Tpng demo.dot -o demo.png
在这里插入图片描述
你会发现,我们修改了结点及边的属性,how?
对于每条边,只要在其后面增加一对[],里面填入需要修改的属性,而对于结点,只需要在后面增加几条语句对其定义属性就可以了,是不是很有趣?

最低0.47元/天 解锁文章
使用graphviz画图
我的博客
04-06 1298
graphviz和dot的关系graphviz 是 graph visualization software的缩写,是由AT&T开源出来的软件,它使用dot语言来绘制图形。所以dot是graphviz下面的一个非常得力的工具。安装graphviz在官网上下载软件以后,在windowss上面配置环境变量即可使用使用dot命令绘制图形的一般格式如下:dot example.dot -Tpng ...
Graphviz 画图教程(Python)
EdisonLeeeee的博客
05-14 1万+
python库Graphviz的安装及简单使用
Graphviz中文教程指南
10-28
graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言):dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局。此文档为Graphviz中文教程,转载请注明出处,仅供个人学习交流,不供商业用途!
Graphviz画图 1
weixin_30652491的博客
07-17 128
做了一个系统,通过配置来完成一些简单或者复杂的产品逻辑, 系统投入使用以后, 产品人员在上面配置了不少产品,产品的流程都是存放在一个xml里面,前几天突然有个想法, 打算把这个流程通过图形表示出来, 于是打开google,上网查找java画图的工具,找来找去,没有看到什么好用的免费库,商业的又觉得破解太麻烦,于是无意中找到Graphviz,初步使用以后,发现这个工具真的是很强大。除了不...
图表绘制软件(Graphviz
最新发布
weixin_43156294的博客
09-06 1796
Graphviz 是一个用于绘制图表的开源软件包。它可以根据文本描述的图形结构自动生成图形,非常适合从代码生成各种类型的图表,如流程图、结构图等。可以使用特定的图形描述语言(如 DOT 语言)来描述图形,然后 Graphviz 工具会将其渲染为图像格式(如 PNG、SVG 等)。广泛应用于软件设计、数据库设计、网络架构等领域,帮助开发者可视化复杂的系统结构和流程。例如,在软件架构设计中,可以用 Graphviz 绘制模块之间的依赖关系图,以便更好地理解和沟通系统的整体结构。
Graphviz 作图画图工具
小知识折射大智慧
10-09 1109
在日常工作中,我经常会想,有没有一个工具可以将我们项目代码结构脉络给清晰的展示出来,直白点就是函数的调用关系。这样我就可以全局查看目标函数究竟在哪些场景被调用了。「go pprof」好像就具备这样的能力,但它其实是依赖采样的,并不能完全表示项目的全貌。按照这个设想,我们做了如下调查。
利用Graphviz 画结构图
weixin_34210740的博客
06-25 560
1. Graphviz介绍 Graphviz是大名鼎鼎的贝尔实验室的几位牛人开发的一个画图工具。 它的理念和一般的“所见即所得”的画图工具不一样,是“所想即所得”。 Graphviz提供了dot语言来编写绘图脚本。什么?!画个图也需要一个语言!! 不要急,dot语言是非常简单地,只要看了下面几个列子,就能使用了。 2. Graphviz的几个例子 下面的几个例子...
graphviz画图
横行青海夜带刀
07-26 186
前言 关于graphviz的介绍,我前面已经有专门的一篇文章了:http://abruzzi.iteye.com/blog/429042  ,还没有接触过的可以去看一看。   基本概念 计算机科学中的数据结构中,图算是最为复杂的一种数据结构了,图G由顶点(vertex),以及连接这些顶点的边(edge)组成,表示为G(V,E),其中V表示顶点的集合,E表示边的集合。图有着非常广阔的应...
graphviz linux教程,程序员绘图利器 — Graphviz
weixin_29846499的博客
05-10 496
概述Graphviz (Graph Visualization Software) 是一个由AT&T实验室启动的开源工具包。DOT是一种图形描述语言,非常简单的,Graphviz就是用来处理这种语言的工具。只需要简单了解一下DOT语言,就可以用Graphviz绘图了,它对程序员特别有用。So in short, if you are a programmer, it is born for...
c语言在二维坐标系中作图,使用Graphviz绘图(一)
weixin_42175971的博客
05-16 1137
前言日常开发或者编写课程论文时,除了代码文档的编写,其中一个很重要的部分就是需要绘制流程图、示意图绘制流程图有很多工具,一般常见的就有如下几种:Word、PPT等办公软件Viso以及开源的Dia画图(MSPaint)、PS、AIPicPicke在线流程图绘制(eg. www.processon.com)对于这些软件无论功能强大与否,适合与否,方便与否,都具有一个特点——所见即所得。你制作过程中看到...
Graphviz中文教程指南.pdf
06-24
Graphviz (Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。Graphviz是一个自由软件,其授权为Common Public License。其Mac版本曾经获得2004年的苹果设计奖
Graphviz的使用指南
热门推荐
皮埃尔的博客
01-23 1万+
Graphviz的使用
GraphViz 使用教程-用代码生成有向图。并介绍流程图、时序图等绘图工具
杜绝996的web开发man
08-10 1万+
@[TOC]GraphViz 使用教程综合篇 GraphViz简述 GraphViz是一个使用DOT编程语言生成有向图,无向图等图。 支持多种编辑器和支持几乎常见的所有开发语言调用的一款工具。 函数调用关系,程序执行过程,组织架构等常见语言如go,php,java,c等言语图形化分析工具背后都需要GraphViz的支持。 下载安装 GraphViz支持Linux , Windows , Mac系统...
graphviz画图
平平淡淡,戒急用忍,一生学闭嘴。
01-06 140
1 2 3 4 5
Graphviz入门
czw
12-07 2325
Graphviz入门安装Graphviz在官网上面下载相关文件,地址:http://www.graphviz.org/download/。graphviz简介graphviz是贝尔实验室设计的一个开源的画图工具,它的强大主要体现在“所思即所得”(WYTIWYG,what you think is what you get),这是和office的“所见即所得“(WYSIWYG,what you see
使用Graphviz画图
小猪爱拱地
05-15 1855
我们使用dot语言来画 graph(算法里的那个graph ^^). 1. 无向图 dot语言里面,对于无向图,使用关键字 graph 后面跟图的名字。 对于 u-> v 这样的边, 在 dot语言里表示为 " u -- v". 下面举一个例子: $ cat undirected.gv graph undirected { 1 -- 2; 3 -- 2; 4 -- 1; 2 --
教程Graphviz
Elson的博客
05-18 574
一、概述 官网: http://www.graphviz.org/ 二、Mac安装 2.1 安装步骤 进入官网:http://www.graphviz.org/ 点击 Download 进入下载页面。 点击 Mac -> Homebrew (需要翻墙)。 安装homebrew: 进入页面后看到如下一串安装指令,将它复制到 Mac终端。 /usr/bin/ruby -e "$...
graphviz画图(简单应用)
LiuYY的博客
10-16 235
一、基础配置 1.下载软件 https://graphviz.gitlab.io/_pages/Download/Download_windows.html 2.添加环境变量 将graphviz安装目录下的bin文件夹添加到Path环境变量中 3.anaconda pip graphviz安装包 二、编程 from graphviz import Digraph g = Digr...
Graphviz下载教程
10-14
以下是Graphviz下载教程: 1. 访问Graphviz官网:https://graphviz.org/ 2. 点击"Download"按钮,选择适合自己操作系统的版本进行下载。 3. 下载完成后,双击安装程序进行安装。 4. 安装完成后,打开命令行工具,...
写文章

热门文章

  • VSCode如何设置终端工作目录 41829
  • Python画高斯分布图 (2D, 3D) 21963
  • VSCode 如何取消 Conda 自动激活环境 16209
  • 如何防止打开终端Conda默认激活基本环境 14948
  • Graphviz 画图教程(Python) 12667

分类专栏

  • 教程 12篇
  • Scrapy
  • Tensorflow 2篇
  • Python 5篇
  • PyTorch 2篇
  • 推荐系统 1篇
  • 计算机实用技巧
  • 机器学习
  • Jupyter Notebook 2篇
  • Graphviz 3篇
  • 爬虫
  • 反编译
  • Git 2篇
  • Markdown
  • VSCode 5篇
  • 学习资源

最新评论

  • VSCode如何设置终端工作目录

    forward0620: 有用,我按照你的方法设置了快捷键,终于念头通达了。 Terminal Here:Create Terminal 博主的命令少了一个e,打成Creat 了

  • Graphviz 画图教程

    小E要加油: 太有帮助了感谢

  • VSCode 如何取消 Conda 自动激活环境

    白天到处飞: 法二在mac的终端上执行,没有成功还是会自动执行切换环境,用法一成功不再在终端自动输入切换环境的命令了

  • 隐马尔科夫模型 (HMM) 算法介绍及代码实现

    雾霭381: 为啥复制后运行总是一直标红报错呢?

  • 利用Graphviz画神经网络框架图

    ThreeStones1029: g.render(filename, format="png")变成g.render(filename, format="png",view=True)

大家在看

  • JavaScript 中的循环结构与控制关键字(for、while、do-while、break、continue)
  • Modbus协议概述及实例详解(二)附源码 612
  • 26备战秋招day10——基于MRPC的bert文本匹配
  • HTTP错误代码解决详解
  • 用FLUX生成超逼真Ai美女,1天快速上热门变现

最新文章

  • GraphGallery,一个基于TensorFlow 2.x与 PyTorch 的GNN benchmark 框架
  • 隐马尔科夫模型 (HMM) 算法介绍及代码实现
  • Python画高斯分布图 (2D, 3D)
2020年1篇
2019年26篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢仿铜雕塑仙鹤浦口十一商场美陈长子玻璃钢花盆花器成都公园主题玻璃钢卡通雕塑厂家宝山区进口玻璃钢雕塑性价比高玻璃钢花盆栽蔬菜哈尔滨火烈鸟玻璃钢雕塑定制贵州玻璃钢海豚雕塑武汉太湖石玻璃钢景观雕塑厂家出售玻璃钢迎宾雕塑泸州玻璃钢雕塑工厂浙江秋季商场美陈厂家直销武汉玻璃钢动物雕塑玻璃钢花盆花箱款式多葫芦岛玻璃钢雕塑制作厂家广州玻璃钢不锈钢雕塑小型玻璃钢雕塑产品介绍中秋国庆商场dp美陈玻璃钢花盆儿童画夏天古朴的玻璃钢迎宾雕塑拉萨电镀玻璃钢雕塑定做河南走廊商场美陈现价东莞树脂玻璃钢雕塑现货安庆户外玻璃钢雕塑供应商贵阳玻璃钢景观雕塑款式多样芒市玻璃钢雕塑设计加工深圳大型玻璃钢雕塑设计公司日照玻璃钢花盆泰佳成玻璃钢雕塑延安小区玻璃钢雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化