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. shell python优势_python的优势
  2. 为什么阿里巴巴不建议在for循环中使用+进行字符串拼接?
  3. 项目百态:软件项目管理面面观
  4. python流程图基本元素-Python初学(十一)
  5. python3.7.2下载-Python编程神器 v3.7.2 最新免费版
  6. Java Master-Worker模式实现
  7. 新书发布:时隔一年,我的第二本书终于来了
  8. 微服务的好处与弊端_一文了解微服务的流程和组织
  9. 推荐时代的内容理解技术探索.pdf(附下载链接)
  10. linux系统在windows看不到,Linux下怎么看不到盘符啊?
  11. selenium webdriver(2)
  12. 新建oracle数据库 环境查询,Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇...
  13. mac和jar的关系
  14. Atlantis poj1151 线段树扫描线
  15. 个人项目集 - Oliver Chu
  16. 计算机开机网络连接启动慢,四个小技巧轻松解决电脑开机后网络连接慢问题
  17. 格式塔理论的四个原则_使用格式塔理论改善用户体验
  18. ictclas4j java_使用ICTCLAS JAVA版(ictclas4j)进行中文分词
  19. 蛮力算法解决问题(c语言)
  20. KVM基于Web部署虚拟主机

热门文章

  1. csdn 博客添加目录方法
  2. C3P0组件+DbUtils组件实现一个JdbcUtils工具类
  3. python 整合同类数据求分位值_【利用python进行数据分析】数据聚合与分组运算...
  4. mybatis中的自动提交事务的设置
  5. 云鹊医怎么快速认证_兴趣认证怎么申请?掌握这9个小技巧,快速通过
  6. ae导出json_AE脚本导出json格式的Web动画工具 Bodymovin v5.7.0 + 使用教程【资源分享1171】...
  7. 小程序素材抓取软件_小程序上新丨2020冬季产品图库更新,海量素材随你用!...
  8. vba odbc 3704 mysql_[求助]ado对象调用存储过程运行时错误3704
  9. LinkedList常用方法笔记
  10. java bo对象_java的几种对象(PO,VO,DAO,BO,POJO)解释 (转)