Graphviz 安装并使用 (Python)

概述

Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具,可以很方便的用来绘制结构化的图形网络,支持多种格式输出。Graphviz 输入是一个用 dot 语言编写的绘图脚本,通过对输入脚本的解析,分析出其中的点、边及子图,然后根据属性进行绘制。Graphviz layout 以简单的文本语言描述图形,并以实用的格式制作图表,如用于网页的 images 和 SVG ;用于放入在其它文件中或显示在交互式图形浏览器中的 PDF 和 Postscript 

对于 Python 而言,也有一个 Graphviz 库与该工具对应,使用 Graphviz 库可以使用 Python 的语法生成 dot 语言绘图脚本,并调用 Graphviz 工具生成图片并保存。但是由于 Graphviz 库并不是独立工作的库,它需要连接 Graphviz 工具来联合工作,也就是说当你需要使用 Graphviz 库时必须安装 Graphviz 工具并设置好 Python 调用 Graphviz 工具的接口。

Graphviz 工具安装

如果你想要了解 Graphviz 工具,你可以进入 Graphviz 官网


在官网中我们可以找到 Graphviz 工具的安装包,这里以 Windows 系统为例,安装包连接点我访问

这 2 个玩意都可以,第一个是安装包,操作就和安装其他软件一样,不过安装时要记一下安装路径,后面有用。

如果是下载压缩包的话,也是找个位置解压,然后记一下文件路径。

接下来要把 Graphviz 工具的 bin 目录加到环境变量 PATH 中,像这样。

接下来测试下是否安装成功,打开 cmd 命令窗口,输入命令:

dot -version


如果你看到了 cmd 输出这堆东西(版本号及相关信息),证明 Graphviz 工具安装成功。

Graphviz 库安装

IDLE

直接在 cmd 中输入以下命令就行,然后等上一会。

pip install graphviz

安装完之后,使用 “pip list” 确认下成功了没。

anaconda

打开这玩意。


输入命令:

conda install graphviz

等上一会儿,安装好后打开 anaconda 检查下。

至关重要的一步

接下来完成以下 2 个设置,Python 才能调用 Graphviz 工具。首先打开 cmd 语句输入以下命令:

echo process1 = subprocess.Popen(command1,stdout=subprocess.PIPE,shell=True)

接下来去你的 Python 安装路径下,找到文件 subprocess.py


打开,找到 Popen(object) 类。

找到这个类的 init 方法,把 shell=False 修改为 shell=True

改好之后,创建个文件,粘贴以下代码测试下能不能用。


from graphviz import Digraph dot = Digraph('测试') dot.node("1","Life's too short") dot.node("2","I learn Python") dot.edge('1','2') dot.view()

如果看到这玩意,说明你的 graphviz 库可以正常工作了。

基础用法

当我们使用 Python 的任何库时,首先都需要把模块包含进来,使用这句代码。

from graphviz import Digraph

接下来我们就需要一个对象来作为生成 DOT 脚本的载体,通过这个语句实例化一个图形对象。

对象 = Digraph('对象名')

node() 方法可以在对象中生成一个结点,语法如下:

对象.node("结点名","结点内容")

edge() 方法可以添加一条边,语法如下:

对象.edge('结点名1','结点名2')

在经过这些操作后,dot 脚本就会被自动生成,可以在交互式页面看下具体内容。


当然这些代码你可以复制出来,然后放到 Graphviz 工具里,也是可以运行的,如果你会 dot 语法可以直接在工具里写。

然后使用这个代码就能把图片保存出来,并查看了。

对象.view(filename="文件名", directory="输出路径")

生成结果会是一个 gv 文件保存 dot 脚本,以及一个某种格式保存的图片。


具备这些就可以使用 Graphviz 库和 Graphviz 工具,使用 Python 的代码画朴素而耐看的拓扑图了。

  • 11
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: Graphviz是一个开源的图形可视化工具,可以用来绘制各种类型的图形,包括流程图、组织结构图、网络拓扑图等等。如果你想在Python使用Graphviz,需要先安装GraphvizPython包。 以下是Graphviz安装教程: 1. 安装Graphviz软件包 首先,你需要从Graphviz官网(https://graphviz.org/download/)下载并安装Graphviz软件包。根据你的操作系统选择相应的版本进行下载和安装。 2. 安装GraphvizPython包 在安装Graphviz软件包之后,你需要安装GraphvizPython包。可以使用pip命令来安装: ``` pip install graphviz ``` 3. 测试安装 安装完成后,你可以在Python中导入graphviz模块,并使用它来绘制图形。以下是一个简单的例子: ``` import graphviz dot = graphviz.Digraph() dot.node('A', 'Hello') dot.node('B', 'World') dot.edge('A', 'B') dot.render('test-output/round-table.gv', view=True) ``` 这个例子会生成一个包含两个节点和一条边的图形,并将它保存到test-output/round-table.gv文件中。如果你的系统中已经安装Graphviz软件包,可以使用view=True参数来在浏览器中打开图形。 希望这个教程能够帮助你安装使用GraphvizPython包。 ### 回答2: Graphviz是一个开源的图形可视化软件,可以用于绘制各种图形,如流程图、网络图、树形图、关系图等。在Python中,可以使用graphviz库进行图形可视化。本文将介绍如何安装Graphviz以及在Python使用graphviz库进行图形可视化。 一、Graphviz安装 1.下载Graphviz安装包:官网下载地址:https://graphviz.gitlab.io/_pages/Download/Download_windows.html 2.安装Graphviz:双击下载的安装包,按照安装向导进行安装。 3.配置环境变量:将Graphviz的bin文件夹路径添加到系统环境变量中。路径为:C:\Program Files (x86)\Graphviz2.38\bin。 4.检验安装:打开命令提示符,输入dot -version。如果显示Graphviz的版本信息,则表示安装成功。 二、Python使用graphviz库进行图形可视化 1.安装graphviz库:在命令提示符中输入pip install graphviz,按照提示进行安装。 2.创建Graph对象:创建一个Graph对象,用于存储图形信息。可以在对象初始化时设置图形名称、格式等属性。 from graphviz import Graph g = Graph(name='MyGraph', format='png') 3.添加节点:使用node方法添加节点,可以设置节点名称、标签、颜色等属性。 g.node('A', label='Node A', color='red') g.node('B', label='Node B', color='green') g.node('C', label='Node C', color='blue') 4.添加边:使用edge方法添加边,可以设置边的起点、终点、标签、颜色等属性。 g.edge('A', 'B', label='Edge AB', color='black') g.edge('B', 'C', label='Edge BC', color='black') g.edge('C', 'A', label='Edge CA', color='black') 5.渲染图形:使用view方法渲染图形,可以在浏览器中查看图形。使用render方法渲染图形到文件中,可以将图形保存到本地。也可以同时使用view和render方法,将图形渲染到文件中,并在浏览器中查看图形。 g.view() # 在浏览器中查看图形 g.render('MyGraph') # 将图形保存到文件中 通过以上步骤,即可在Python使用graphviz库进行图形可视化。需要注意的是,为了使图形美观和易读,应该根据具体需求设置节点和边的属性。同时,可以使用其他库,如networkx、pydot等,结合graphviz库进行更高级的图形可视化操作。 ### 回答3: Graphviz是一款常用的绘图工具,它可以通过编程语言或者DOT语言来绘制图形。在Python中,可以通过安装graphviz库来使用Graphviz进行图形绘制。下面是graphviz安装教程python的具体步骤。 1. 确认已经安装Python环境。在开始安装graphviz之前,我们需要先确认已经安装Python环境。可以在命令行窗口中输入“python -V”来检测Python版本号,如果已经安装了,会显示出相应的版本信息。 2. 下载并安装Graphviz。在Graphviz的官网https://graphviz.org/下载对应版本的Graphviz安装包,然后依照提示安装即可。需要注意的是,安装完之后需要将Graphviz的bin目录添加到环境变量中,以便在Python中调用。 3. 安装graphviz库。在命令行窗口中输入“pip install graphviz”命令来安装graphviz库。如果安装成功,可以使用import graphviz来测试是否成功。 4. 使用Graphviz进行图形绘制。在Python中可以通过编写代码使用Graphviz进行图形绘制。下面是一个简单的绘制有向图的例子: import graphviz dot = graphviz.Digraph(comment='Directed Graph') dot.node('A', 'Node A') dot.node('B', 'Node B') dot.node('C', 'Node C') dot.edge('A', 'B') dot.edge('B', 'C') dot.edge('C', 'A') dot.view() 通过以上步骤,就可以在Python中成功使用Graphviz进行图形绘制了。 需要注意的是,如果在安装过程中遇到问题,可以在PyPI( Python Package Index)或者Stack Overflow上搜索相关问题及解决方案,或者参考Graphviz的官方文档来寻找帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值