Graphviz Windows环境安装:

1.官网下载

官网下载地址

2.配置环境变量

将graphviz安装目录下的bin文件夹添加到Path环境变量中:

3.验证是否安装并配置成功

进入windows命令行界面,输入dot -version,然后按回车,如果显示graphviz的相关版本信息,则安装配置成功。如图:


4.python环境中安装:(pycharm中)

然后输入Graphivz安装

5.在pycharm中运行

  1. # coding:utf-8
  2. from graphviz import Digraph
  3. dot = Digraph(comment='The Round Table')
  4. # 添加圆点 A, A的标签是 King Arthur
  5. dot.node('A', 'king')
  6. dot.view() #后面这句就注释了,也可以使用这个命令查看效果
  7. # 添加圆点 B, B的标签是 Sir Bedevere the Wise
  8. dot.node('B', 'Sir Bedevere the Wise')
  9. #dot.view()
  10. # 添加圆点 L, L的标签是 Sir Lancelot the Brave
  11. dot.node('L', 'Sir Lancelot the Brave')
  12. #dot.view()
  13. #创建一堆边,即连接AB的边,连接AL的边。
  14. dot.edges(['AB', 'AL'])
  15. #dot.view()
  16. # 在创建两圆点之间创建一条边
  17. dot.edge('B', 'L', constraint='false')
  18. #dot.view()
  19. # 获取DOT source源码的字符串形式
  20. print(dot.source)
  21. # 保存source到文件,并提供Graphviz引擎
  22. dot.render('test-output/round-table.gv', view=True)
  1. x
  2. 30
  3. 1
  4. # coding:utf-8
  5. 2
  6. from graphviz import Digraph
  7. 3
  8. 4
  9. dot = Digraph(comment='The Round Table')
  10. 5
  11. 6
  12. # 添加圆点 A, A的标签是 King Arthur
  13. 7
  14. dot.node('A', 'king')
  15. 8
  16. dot.view() #后面这句就注释了,也可以使用这个命令查看效果
  17. 9
  18. 10
  19. # 添加圆点 B, B的标签是 Sir Bedevere the Wise
  20. 11
  21. dot.node('B', 'Sir Bedevere the Wise')
  22. 12
  23. #dot.view()
  24. 13
  25. 14
  26. # 添加圆点 L, L的标签是 Sir Lancelot the Brave
  27. 15
  28. dot.node('L', 'Sir Lancelot the Brave')
  29. 16
  30. #dot.view()
  31. 17
  32. 18
  33. #创建一堆边,即连接AB的边,连接AL的边。
  34. 19
  35. dot.edges(['AB', 'AL'])
  36. 20
  37. #dot.view()
  38. 21
  39. 22
  40. # 在创建两圆点之间创建一条边
  41. 23
  42. dot.edge('B', 'L', constraint='false')
  43. 24
  44. #dot.view()
  45. 25
  46. 26
  47. # 获取DOT source源码的字符串形式
  48. 27
  49. print(dot.source)
  50. 28
  51. 29
  52. # 保存source到文件,并提供Graphviz引擎
  53. 30
  54. dot.render('test-output/round-table.gv', view=True)

6.结果

7.中文乱码问题:

在安装目录找到如下文件用记事本打开

将对应位置代码修改为如下:

代码中加如下语句:

8.标签中有空格画出图出错的情况:

  1. 将对应标签放在英文双引号内

9.dot语言基本格式:

  1. dot input.dot -T png -o output.txt
  2. cmd

-o 指定存储档案的档名

有向图:diagraph申明,结点关系为"->",可以//注释

无向图:graph 申明 结点关系"--"

子图 :subgraph声明 父图是无向图他本身也得是无向图 父图是有向图本身也得是有向图

10.示例:

  1. digraph G{
  2. { a b c} -> { d e f }
  3. }
  4. 1
  5. digraph G{
  6. 2
  7. { a b c} -> { d e f }
  8. 3
  9. }

转自https://www.cnblogs.com/shuodehaoa/p/8667045.html

Graphviz安装及简单使用的更多相关文章

  1. Scapy安装以及简单使用

    Scapy安装以及简单使用 参考文档 scapy官方文档 前言 scapy是一个可以模拟发送报文的python程序,使用了它从此发包不愁. 安装 1.首先得安装Python2.7 ​ 在linux系统 ...

  2. Anaconda安装Graphviz, mac下Graphviz安装, pcharm中调用pycharm, Graphviz典型例子

    mac下的Graphviz安装及使用 2017年10月13日 13:30:07 阅读数:7495 一.安装 Graphviz http://www.graphviz.org/ mac用户建议直接用ho ...

  3. (转)python requests的安装与简单运用

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib ...

  4. PHP - xhprof+Graphviz 安装配置

    简介:XHProf是Facebook放出的轻量级调试工具.和Xdebug相比,XHProf更加易用和可控,尤其是生成流程图和调试数据对比的功能很好很强大. 参考:http://us2.php.net/ ...

  5. MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)

    一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...

  6. python requests的安装与简单运用

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib ...

  7. memcache的windows下的安装和简单使用

    原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcach ...

  8. 【RabbitMQ】RabbitMQ在Windows的安装和简单的使用

    版本说明 使用当前版本:3.5.4 安装与启动 在官网上下载其Server二进制安装包,在Windows上的安装时简单的,与一般软件没什么区别. 安装前会提示你,还需要安装Erlang,并打开下载页面 ...

  9. Thrift的安装和简单演示样例

    本文仅仅是简单的解说Thrift开源框架的安装和简单使用演示样例.对于具体的解说,后面在进行阐述. Thrift简述                                           ...

随机推荐

  1. Spring之Bean的配置方式

    在博客中为了演示容器Bean实例化时暴露出的几个接口,将UserBean配置在XML中,其实常见的Bean的配置有3种.1.基于xml配置Bean 2.使用注解定义Bean 3.基于java类提供Be ...

  2. 深入浅出 JVM ClassLoader

    # 前言 在 JVM 综述里面,我们说,JVM 做了三件事情,Java 程序的内存管理, Java Class 二进制字节流的加载(ClassLoader),Java 程序的执行(执行引擎).我们也说 ...

  3. LINQ 小项目【组合查询、分页】

    使用 linq 在网页上对用户信息增删改,组合查询,分页显示 using System; using System.Collections.Generic; using System.Linq; us ...

  4. 微信小程序支付最容易犯的坑notify_url(支付回调)

    最近做了微信小程序支付,支付成功之后发现notify_url回调地址竟然没有访问. 检查了无数次代码,下单结果里面的回调地址看了又看,都没有错啊. 把回调地址复制出来到浏览器上面,外网也是可以访问的啊 ...

  5. 找不到指定的模块 c#

    首先查这个模块是否存在 若存在,用depends工具查找依赖模块,看下依赖模块是否存在, 依赖模块可以和模块放到同一路径下

  6. [android] 手机卫士项目

    按照模块组织代码的包结构:各个模块之间的业务是独立的 风行网 ----播放器 com.funshion.android.player ----下载模块 com.funshion.android.dow ...

  7. Is the “*apply” family really not vectorized?

    Question: So we are used to say to every R new user that "apply isn't vectorized, check out the ...

  8. 数组式访问-ArrayAccess

    以前对ArrayAccess不是很熟悉,现在整理下下有关ArrayAccess相关的知识,ArrayAccess接口就是提供像访问数组一样访问对象的能力的接口. 接口内容如下: ArrayAccess ...

  9. 【读书笔记】iOS-优化iOS Web应用

    一,代码优化: 代码优化是任何优化技术的第一步,因为归根结底网页上的一切都是构建在代码之上的.优秀的代码可以节省宽带,减少渲染延迟,以及提高页面的可读性和长远的可维护性.下面列出了一些在Web应用中编 ...

  10. python *args,**kwargs用法

    *args用于接受传入的值,无限制,但是不能接收key类型的,如c=2 def fun(*args): for i in args: print(i) print("test") ...