Graphviz的是AT&T Labs Research开发的图形绘制工具软件。

Graphviz的是AT&T Labs Research开发的图形绘制工具,他可以很方便的用来绘制结构化的图形网络,支持多种格式输出,生成图片的质量和速度都不错.Graphviz本身是开源的产品,下载可以到 这里,以及他的演示界面 Graphviz在windows上和Linux上都可以顺利运行。
使用graphviz可以画流程图、状态图等,非常方便。
python画点边图基本代码:

from graphviz import Digraphdot = Digraph(comment='The Test Table')
# 添加圆点A,A的标签是Dot A
dot.node('A', 'Dot A')
# 添加圆点 B, B的标签是Dot B
dot.node('B', 'Dot B')
# dot.view()
# 添加圆点 C, C的标签是Dot C
dot.node(name='C', label= 'Dot C',color='red')
# dot.view()# 创建一堆边,即连接AB的两条边,连接AC的一条边。
dot.edges(['AB', 'AC', 'AB'])
# dot.view()
# 在创建两圆点之间创建一条边
dot.edge('B', 'C', 'test')
# dot.view()# 获取DOT source源码的字符串形式
print(dot.source)
dot.view()
dot.render('test-table.gv', view=True)


画多个图:

from graphviz import Digraph
grap_g = Digraph("G",format="pdf")sub_g0 = Digraph(comment="process1",graph_attr={"style":'filled',"color":'lightgrey'},node_attr={"style":"filled","color":"red"})
sub_g0.node("a0","a0")
sub_g0.node("a1","a1")
sub_g0.node("a2","a2")
sub_g0.node("a3","a3")
sub_g0.edge("a0","a1")
sub_g0.edge("a1","a2")
sub_g0.edge("a2","a3")
sub_g0.edge("a3", "a0")sub_g1 = Digraph(comment="process1",graph_attr={"style":'filled'})
sub_g1.node("B","b0")
sub_g1.node("C","b1")
sub_g1.node("D","b2")
sub_g1.node("E","b3")
sub_g1.edges(["BC","CD","DE"])grap_g.node(
"start", label="start",shape="Mdiamond")
grap_g.node(
"end", label="end", shape="Mdiamond")grap_g.subgraph(sub_g0)
grap_g.subgraph(sub_g1)
grap_g.edge("start","a0")
grap_g.edge("start","B")grap_g.edge("a1","E")
grap_g.edge("D","a3")grap_g.edge("a3","end")
grap_g.edge("E","end")grap_g.render('test-table2.gv', view=True)from graphviz import Digraphg = Digraph('测试图片')
g.node(name='a',color='red')
g.node(name='b',color='blue')
g.edge('a','b',color='green')
g.view()


更多内容访问omegaxyz.com
网站所有代码采用Apache 2.0授权
网站文章采用知识共享许可协议BY-NC-SA4.0授权
© 2018 • OmegaXYZ-版权所有 转载请注明出处

Python利用Graphviz画图相关推荐

  1. 关于python中Graphviz画图时报错的解决方法

    软件要安装好,软件下载地址 系统环境要配置好,bin文件夹和dot.exe文件都要配置到环境变量里面 pip install graphviz tree.export_graphviz里面的out_f ...

  2. Python安装Graphviz 详细图文教程

    @Python 安装Graphviz 详细教程 Python安装Graphviz画图器 首先,要明确他是一个独立的软件,如果大家用pip的方法装了graphviz可以先卸载 pip uninstall ...

  3. 利用graphviz模块展示斐波那契数列的递归函数调用图(Python)

      在博客动态规划法(一)从斐波那契数列谈起中,在求解斐波那契数列的第n项时,我们采用了递归方法和动态规划法来求解,当然递归方法的效率很差.本文将利用graphviz模块来展示斐波那契数列的递归函数调 ...

  4. python画图代码彩虹-Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  5. python画图代码星星-Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  6. 利用Graphviz画神经网络框架图

    文章目录 前言 dot画神经网络图 简单神经网络 大型神经网络(伪) Python 画神经网络图 大型神经网络 前言 做了神经网络这么久,偶尔想画一下自己模型的架构图,但是又无从下手,因为网络一般都比 ...

  7. python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO

    天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...

  8. [python] python模块graphviz使用入门

    文章目录 1 安装 2 快速入门 2.1 基本用法 2.2 输出图像格式 2.3 图像style设置 2.4 属性 2.5 子图和聚类 3 实例 4 如何进一步使用python graphviz Gr ...

  9. python利用tushare下载数据并计算当日收益率

    python利用tushare下载数据并计算当日收益率 计算股票收益率的程序主要有以下几部分构成: 1.获取股票接口数据函数:pro_daily_stock() 2.计算收益率函数:cal_stock ...

  10. python matplotlib三维画图、二维画图常用命令总结

    python常用画图命令总结 1.python matplotlib三维画图 2.python matplotlib二维画图 1.python matplotlib三维画图 import matplo ...

最新文章

  1. 树莓派c语言输出pwm波,树莓派硬件PWM输出程序
  2. shell整理(41)====判断输入是不是ip
  3. python趣味编程10例-Python趣味编程与精彩实例
  4. Markdown与 $\LaTeX$ 公式的使用入门指南
  5. Block 的循环引用
  6. 计算机试题新编实训,计算机基础与实训 练习题
  7. Android变量longpress,Android:在自定义WebView中从onLongPress打开ContextMenu
  8. collections 模块:更多数据结构
  9. Jungle Roads//最小生成树kruskal
  10. C++11 pair的使用
  11. Javaweb-学习路线
  12. android使用libyuv
  13. 数学分析教程(科大)——2.6笔记+习题
  14. 在Win7下去掉快捷方式箭头的简便手动操作
  15. Word2003入门动画教程131:Word拼音指南的使用
  16. Erratic Expansion UVA - 12627
  17. ps photoshop cc 2015 Extract Assets(生成器)切图大法
  18. 【日常训练】Help Far Away Kingdom(Codeforces 99A)
  19. 12款适合小团队协作、任务管理和进度跟踪的在线任务管理的工具推荐?
  20. 数据结构-约瑟夫斯环(cir_sqlink)

热门文章

  1. C++ 长字符串换行
  2. 中学办公室计算机管理制度,中学多媒体室使用管理制度条例
  3. 小明是个急性子,上小学的时候经常吧老师写在黑板上的题目抄错 有一次,老师出的题目是:36x495=? 他却给抄成了:396x45=? 但是结果很戏剧性,他的 答案是对的 因为36*495 = 39
  4. 单端口和双端口的优势_哪种适合您,三种常见组网方式比较
  5. 计算机不能开机维护检测顺序_四合一气体检测仪不能开机是怎么回事?-逸云天...
  6. l如何更新linux内核,WSL更新Linux内核版本
  7. python测开课程_2020年第五期《python接口自动化+测试开发》课程,10月11号开学(火热报名中!)...
  8. 青岛大学计算机科学技术学院几本,郝蓉-青岛大学计算机科学技术学院
  9. SpringBoot:java.lang.NullPointerException
  10. 网络爬虫研发重点介绍