没有合适的资源?快使用搜索试试~ 我知道了~
首页dot指南:使用Graphviz绘制定向图形
dot指南:使用Graphviz绘制定向图形
需积分: 10 0 下载量 56 浏览量
更新于2024-07-16
收藏 1.08MB PDF 举报
"dotguide_zh.pdf 是一份关于 dot 工具的入门指南,该工具主要用于使用 Graphviz 工具绘制各种节点图,包括定向图。dot 程序读取包含属性的图文本文件,并将其转化为图像,支持多种图形格式输出,如 GIF、PNG、SVG、PDF 和 PostScript。" 本文档详细介绍了 dot 绘图的过程,它通过四个主要步骤来生成图形。首先,dot 会尝试打破输入图中的循环,通过反转某些边的方向。其次,它将节点分配到不同的等级或级别,等级在从上到下的图形中决定了节点的 Y 坐标。接着,对于跨等级的边,dot 会引入虚拟节点和单位长度的边来避免交叉。然后,它会调整节点的 X 坐标以保持边尽可能短。最后一步是路由边样线,优化边的路径。这些方法基于 Warfield、Carpano 和 Sugiyama 的工作,适用于大多数分层图形绘制程序。 dot 接受 DOT 语言作为输入,该语言描述了图形、节点和边等核心元素。主图形可以是有向或无向的,dot 专注于定向图形的布局,而无向图的布局则由其他工具如 neato 处理。DOT 语言中的示例图展示了如何创建节点、边和子图,并设置了相应的属性。文件中首次提到的节点名称会创建节点,边由运算符 "->" 连接。执行 dot 命令并指定输出格式(如 -Tps 为 PostScript)可以将 DOT 文件转换为图形。 dot 和 Graphviz 提供了一种强大且灵活的方式来可视化和布局复杂的网络结构,广泛应用于软件工程、数据建模、系统架构等领域。这份指南为初学者提供了深入了解 dot 工具及其布局算法的基础,有助于快速上手绘制自己的定向图。
资源详情
资源推荐
默
认
情
况
下
,
节
点
绘
制
的
shape=ellipse, width=.75, height=.5,
并
由
节
点
名
称
标
记
。
其
他
常
⻅
形
状
包
括
框
(box)
、
圆圈
(circle)
、
记
录
(record)
和
纯
⽂
本
(plaintext)
。
在
附
录
H
中
给
出
了主
节
点
形
状
的
列
表
。
节
点
形
状
纯
⽂
本
特
别
令⼈
感
兴
趣
,
因
为
它
绘
制
的
节
点
没
有
任
何
轮
廓
,
这
是
某
些
图
表
中
的
重
要
约
定
。
在图
形
结
构
是
主
要
关
注
的
情
况
下
,
特
别
是
当
图
形
是
中
等
的
点
形
状
较
⼤
,
可
减
⼩
节
点
以
显
⽰
最
⼩
内
容
。
绘
制
时
,
节
点
的
实
际
⼤
⼩
是
请
求
的
⼤
⼩
及
其
⽂
本
标
签
所
需
的
区
域
的
较
⼤
,
除
⾮
为
xedsize=true
,
在
这
种
情
况
下
,
将
强
制
执
⾏
宽
度
和
⾼
度
值
。
节
点
形
状
分
为两
⼤
类
:
基
于
⾯
(polygon-based)
和
基
于
记
录
(record-based)
。
除
record
和
Mrecord
之
外
的
所
有
节
点
形
状
都
被
视
为
多
边
形
,
并
且
按
边
数
(
椭
圆
和
圆
形
为
特
殊
情
况
)
进
⾏
建
模
,
以
及
其
他
⼏
个
⼏
何
属
性
。
其
中⼀些
属
性
可
以
在图
形
中
指
定
。
如
果
为
regular=true
,
则
节
点
将
强
制
为
常
规
节
点
。
参
数
peripheries
设
置
绘
制
的
边
界
曲
线
数
。
例
如
,
双
圆
具
有
peripheries=2
。
⽅
向
属
性
指
定
以
度
为
单
位
的
多
边
形
顺
时
针
旋
转
。
形
状
多
边
形
(polygon)
公
开
所
有
多
边
形
参
数
,
可
⽤
于
创
建
许
多
未
预
定
义
的
形
状
。
除
了上
⾯
提
到
的
参
数
常
规
(regular)
、
外
围
(peripheries)
和
⽅
向
(orientation)
外
,
多
边
形
还
按
边
数
(sides)
、
偏
斜
(skew)
和
失
真
(distortion)
进
⾏
参
数
化
。
偏
斜
是
浮
动
的
点
数
(
通
常
在
+1.0
和
1.0
之
间
),
通过
从
上
到
下
倾
斜
形
状
来
扭
曲
形
状
,
正
值
将
多
边
形
的
顶
部
向右
移
动
。
因
此
,
倾
斜
可
⽤
于
将
框
转
换
为
平
⾏
四
边
形
。
失
真
将
多
边
形
从
上
到
下
缩
⼩
,
负
值
导
致
底
部
⼤
于
顶
部
。
变
形
将
盒
⼦
变
成
梯
形
。
图
6
和
图
5
显
⽰
了
各
种
多
边
形
属
性
。
基
于
记
录
的
节
点
构
成
其
他
类
的
节
点
形
状
。
其
中
包
括
形
状
记
录
和
Mrecord
。
两
者
是
相
同
的
,
除
了
后
者
有
圆
⾓
。
这
些
节
点
表
⽰
递
归
字
段
列
表
,
这
些
字
段
绘
制
为
交
替
的
⽔
平
和
垂
直
⾏
的
框
。
递
归
结
构
为
由
节
点
的
标
签
确
定
,
该
标
签
具
有
以
下
架
构
:
必
须
转
义
⽂
字
⼤
括
号
、
垂
直
条
和
⾓
括
号
。
空
格
被
解
释
为
令
牌
之
间
的
分
隔
符
,
因
此
,
如
果
要
在
⽂
本
中
字
⾯
显
⽰
空
格
,
则
必
须
转
义
它
们
。
boxLabel
中
的
第
⼀个
字
符
串为
字
段
指
定
名
称
,
并
⽤
作
框
的
端
⼝名
称
(
参
⻅
第
3.1
节
)
。
第
⼆个
字
符
串
⽤
作
字
段
的
标
签
;
它
可
能
包
含
与
多
⾏
标
签
相
同
的
转
义
序
列
(
参
⻅
第
2.2
节
)
。
图
7
和
图
8
的
⽰
例
说
明
了
记
录
的
使
⽤
和
某
些
属
性
。
2.2 Labels
如
上
所
述
,
默
认
节
点
标
签
是
其
名
称
。
默
认
情
况
下
,
边
缘
未
标
记
。
可
以
使
⽤
标
签
属
性
显
式
设
置
节
点
和
边
标
签
,
如
图
4
所
⽰
。
尽
管
按
名
称
标
记
节
点
可
能
很
⽅
便
,
但
在
有
些
时
候
必
须
显
式
设
置
标
签
(labels)
。
例
如
,
在
绘
制
⽂
件
⽬
录
树
时
,
⼀个
⽬
录
可
能
有
多
个
名
为
src
的
⽬
录
,
但
每
个
⽬
录
都
必
须
具
有
唯
⼀
的
节
点
标
识
符
。
rlabel -> field('|' field)*
field -> boxLabel| "rlabel"
boxLabel -> ['<' string '>'][string]
剩余15页未读,继续阅读
mysonghushu
- 粉丝: 38
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功