官方文档

安装完graphviz后,文档在安装目录下,位置如下

E:\Gra2.38\share\graphviz\doc\html

中文乱码解决

将文件保存为utf-8编码

fontname="宋体";

dot语言语法

https://blog.csdn.net/jy692405180/article/details/52077979

https://blog.csdn.net/sd10086/article/details/52979462/

demo

有向图

digraph graph1{            //digraph->  graph--
label="this is a graph";
a[shape="box"];
b[shape="doublecircle"];
i[style="filled"];
ii[style="dotted",fontcolor="red"];
iii[style="solid"];
iiii[style="dashed"];
iiiii[style="bold"];
iiiiii[style="invis"];
aa[style="filled",fillcolor="green"];//The premise of using "fillcolor" is that "style" is "filled"
aaa[style="bold",color="blue"];
bb[width=,hight=]; edge [style="dotted"]; //node[] and edge[] are works for everything after that
a->i; graph[bgcolor="lightskyblue"];
rankdir="TB"; //LR RL TB BT
//rotate=90; subgraph cluster_sgh{ //subgraph顧﹍uster
label="this is a subgraph";
bgcolor=yellow;
rankdir="LR"; c[shape="egg",label="this is node c"];
d[label="this is node d"];
} subgraph cluster_sgh2{
fontname="FangSong"; //鐎涙ぞ缍
label="input chinese";
bgcolor=blue;
e;f;
e->f;
} subgraph cluster_sgh3{
fontname="SimHei"; //姒涙垳缍
label="youkan input chinese";
bgcolor=red;
g;h;
h->h;
} /*
table1 [label=<
<table>
<tr>
<td port="one">1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
>]; */ example [ shape = record, label = "{<head>cell1 | cell2 | cell3}" ]; node [shape=record];
edge [style="bold"];
table1 [label="{<head>cell1|cell2|a}"];
table2 [label="{<head>b|c|d|e}"];
table1:head->table2:head; }

无向图

graph graph1{
label="this is a graph";
a;b;
a--b;
}

二叉树

digraph g {
node [shape="record", height=.];
node0[label="<f0> |<f1> G|<f2>"];
node1[label="<f0> |<f1> E|<f2>"];
node2[label="<f0> |<f1> B|<f2>"];
node0:f0 -> node1:f1;
node0:f2 -> node2:f1;
}

二叉树2

digraph edge_settings {
A -> B [color = "black", label = 0];
B -> D [color = "black", label = 0];
A -> C [color = "black", label = 1];
B -> E [color = "black", label = 1];
C -> F [color = "black", label = 0];
C -> G [color = "black", label = 1]; D -> H [color = "black", label = 0];
D -> I [color = "black", label = 1];
E -> J [color = "black", label = 0];
E -> K [color = "black", label = 1]; F -> L [color = "black", label = 0];
F -> M [color = "black", label = 1];
G -> N [color = "black", label = 0];
G -> O [color = "black", label = 1]; }

横竖排

digraph g{
node[shape="record"];
a[label="{a|b|c}"]; //vertical column
b[label="<f0>a|<f1>b|<f2>c"]; //horizontal }

时序图

digraph g {
rankdir="LR";
{
rank="same";
a0 -> a1 -> a2;
}
{
rank="same";
b0 -> b1 -> b2;
}
a1 -> b1;
}

GVEdit中使用graphviz的更多相关文章

  1. jupyter中使用graphviz

    参考: https://www.cnblogs.com/zhanjiahui/p/11335038.html https://blog.csdn.net/linxid/article/details/ ...

  2. python中使用graphviz环境配置

    去官网下载graphviz,并下一步安装 配置graphviz的bin目录到path环境变量下 python相关包: 使用conda注意:conda install graphviz 可能没用,要使用 ...

  3. Graphviz 环境变量设置

    今天晚上解决了一个错误,如下:

  4. 安装graphviz

    环境win10 1. 下载安装包首先进入官网下载msi文件 安装,一路next,不需要注意什么 2.设置环境变量 安装完毕之后,我们需要手动配置环境变量. 找到刚才我们安装地址,进入graphviz, ...

  5. C 语言资源大全中文版

    C 语言资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-c 是 koz.ross 发起维护的 C 语言资源列表,内容包括了: ...

  6. Python - 使用pycallgraph生成函数关系图

    1- pycallgraph简介 可用于创建python函数关系图,依赖于dot命令,需要先安装 graphviz: HomePage:http://pycallgraph.slowchop.com/ ...

  7. Python - 使用objgraph生成对象引用关系图

    1- objgraph简介 HomePage:https://mg.pov.lt/objgraph/ PyPI:https://pypi.org/project/objgraph/ 一般用于分析pyt ...

  8. anaconda使用,jupyter notebook的使用方法

    1. 通过anaconda安装不同的python环境 1) conda create -n python36 python=3.5 2)  激活虚拟环境: activate python36  # 进 ...

  9. 基于Doxygen_C语言代码文档一键生成的记录与规范(嵌入式适用)

    下位机代码格式规范整合记录 注册 doxygen 账号获取doxygen 的 *.exe 执行文件 https://pan.baidu.com/s/1MF5v-Ts80BysmZtXSqONmg 提取 ...

随机推荐

  1. python列表的常用操作

    列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是p ...

  2. Spark历险记之编译和远程任务提交

    Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架.Spark在2013年6月进入Apach ...

  3. thinkphp 命名范围

    在应用开发过程中,使用最多的操作还是数据查询操作,凭借ThinkPHP的连贯操作的特性,可以使得查询操作变得更优雅和清晰,命名范围功能则是给模型操作定义了一系列的封装,让你更方便的操作数据. 命名范围 ...

  4. 用C++Builder在Windows开始按钮上绘图制作方法

    熟悉Windows操作系统的软件设计人员知道,在Win95/98/NT/2000中有一任务栏(Task Bar)程序,路径为:C:\WINDOWS\SYSTEM\SYSTRAY.EXE(假设你的Win ...

  5. LUOGU P2416 泡芙 (缩点+树剖)

    传送门 解题思路 首先先缩点,然后将缩完点的权值改成点中路径为1的条数,然后再将边权下放到点权上,求一个每个点到根的路径和,然后用树上2点距离公式算..刚开始写的线段树,T了2个点. #include ...

  6. C++ 字符串、string、char *、char[]、const char*的转换和区别

    1.字符串 字符串本质就是一串字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string) 字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C ...

  7. socket工作原理深入分析

    socket原理分析 本篇文章摘自https://www.cnblogs.com/zengzy/p/5107516.html,总结的很好,所以摘过来总结整理一下,如果朋友们还想更加深入的研究网络,推荐 ...

  8. An invalid property 'jdbcType ' was found in mapping

    大概2种原因: 1 放进去的类型与字段的类型不匹配 2 比较变态,xml中=两边不能有空格! 错误示例如下:  #{plat,jdbcType = INTEGER}, 去掉空格后: #{plat,jd ...

  9. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  10. 0617Python-介绍、三种运行方式、变量、标识符和关键字、获取属性

    一.什么是自动化测试? 1.定义 自动:让机器自己动,就是自动 自动化:让机器按照人类的要求,把软件的所有功能遍历一遍 2.传统测试和自动化测试的区别 传统测试:繁琐.机械.门槛低.工资低 自动化测试 ...