PyGraphviz 安装使用及注意事项

目录
  • 1. 工具说明
  • 2. linux安装
  • 3. windows安装
    • 3.1 安装 python
    • 3.2 安装 Graphviz
    • 3.3 安装 PyGraphviz
    • 3.4 PyGraphviz 使用
    • 3.5 注意事项
  • 4. 参考文献

1. 工具说明

PyGraphviz 是对 Graphviz 的封装,提供了 Python 接口的调用。

Graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言):dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局,提供了对图、点、边的简易操作。

封装后的 PyGraphviz 可以很容易用来绘制想要的图形。

2. linux安装

以ubuntu16.04为例

sudo apt-get install graphviz
sudo apt-get install graphviz libgraphviz-dev pkg-config
sudo apt-get install python-pip python-virtualenv
pip install pygraphviz

注意graphiviz-dev是pygraphviz所依赖的必须安装。

附几个可能用到的下载链接:
pygraphviz-1.3.tar.gz
Graphviz
ubuntu-graphviz/graphviz-dev

3. windows安装

3.1 安装 python

选择 python 版本并下载,这里示例使用的是 python 3.4.4 ,msi 格式的文件。 python下载链接
注意:
目前PyGraphviz官网下载链接里已经不支持3.4版本,只有2.7版本的PyGraphviz可以下载,所以这里python环境改用2.7.16.以下涉及python 3.4版本的内容同理类推。python2.7.16下载链接(下载最新即可)

安装 python 并添加安装目录到系统变量中的 Path 中(可在安装过程中选择自动配置),(参考windows系统如何设置添加环境变量,不再赘述),同时添加 Scripts 目录到 Path 中。以便于后续使用 python.exe 和 pip.exe 两个执行文件。
注意:
若发现安装目录中并没有scripts目录,应该是自己安装的python版本太旧,虽然有各种办法可以补救,但鉴于考虑时间成本,不如直接使用更新的python版本,重新安装。

安装完成后,有可能提示安装的pip版本太旧(这里从pip 18.1更新到20.3),可根据提示使用以下命令更新。

python -m pip install --upgrade pip

在cmd窗口中可以使用python和pip两条命令,即表示安装成功

3.2 安装 Graphviz

下载 Graphviz 安装包并安装,这里示例使用的是 Graphviz2.49.0,Graphviz下载链接

安装后添加安装目录下 bin 目录到系统 Path 中,以便后续使用 dot.exe 文件

在cmd窗口下可以使用dot命令即表示完装成功。

test

新建simple.dot文件,键入以下内容:

//dot simple.dot -Tpng -o simple1.png  -Gsplines=line
digraph G {
  //a -> c;
  a -> b;
  b -> c;
  subgraph x{
      rank=same;
      b->d;
  }
  subgraph y{
      //rank = same;
      d->e;
  }
  subgraph z{
    rank=same;
    c->e;
  }

 }

在cmd窗口键入

dot simple1.dot -Tpng -o simple1.png -Gsplines
//-Gsplines=line  表示强迫边是直线.

在simple对应目录下应该出现名为simple1.png的图片。

3.3 安装 PyGraphviz

下载 PyGraphviz 并安装,这里示例使用的是 PyGraphviz 1.3.1-cp34 版本,其中 cp34 表示 python 版本是 3.4,PyGraphviz下载链接
目前官网下载好像已经没有3.4版本了,只支持2.7版本 (又有3.4版了,就很迷,自己看情况下吧)

使用 pip 安装下载后的 whl 文件

pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl
// 若提示平台不支持 ***whl is not a supported wheel on this platform.,请更换win32版本

3.4 PyGraphviz 使用

新建simple2.py文件

# coding=UTF-8
import pygraphviz as pyg
g=pyg.AGraph()  #建立图
g.add_node('A')  #建立点
g.add_edge('A','B')  #建立边
g.add_edge('A','C')  #建立边
g.layout(prog='dot')  #绘图类型
g.draw('pyg1.png')   #绘制

在simple2.py所在目录下,键入

python simple2.py

出现名为pyg1.png的图片文件。

3.5 注意事项

PyGraphviz 对于图、点和边的设置,如颜色、样式、形状等属性,分别提供有 graph_attr、node_attr 和 edge_attr 属性设置函数。
以上各步骤中请注意: 安装完成后,记得添加安装目录下的 bin 目录到系统 Path 中,不然会提示python pip dot命令找不到。

4. 参考文献

  1. windows pygraphviz安装 | CSDN
  2. PyGraphviz 安装使用 | 简书
  3. Python does not see pygraphviz | Stack Overflow
  4. Ubuntu 软件搜索结果graphviz
  5. 用graphviz,pygraphviz快速自动绘图 | 博客园
  6. 初识Graphviz | 新浪博客
  7. 使用graphviz绘制流程图 | I code it
  8. https://github.com/pygraphviz/pygraphviz

到此这篇关于PyGraphviz 安装使用的文章就介绍到这了,更多相关PyGraphviz 安装使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python实现决策树并且使用Graphvize可视化的例子

    一.什么是决策树(decision tree)--机器学习中的一个重要的分类算法 决策树是一个类似于数据流程图的树结构:其中,每个内部节点表示一个属性上的测试,每个分支代表一个属性输出,而每个树叶结点代表类或者类的分布,树的最顶层是根结点 根据天气情况决定出游与否的案例 二.决策树算法构建 2.1决策树的核心思路 特征选择:从训练数据的特征中选择一个特征作为当前节点的分裂标准(特征选择的标准不同产生了不同的特征决策树算法). 决策树生成:根据所选特征评估标准,从上至下递归地生成子节点,直到数据集

  • Python安装Graphviz超详细图文教程

    目录 Python安装Graphviz画图器 1.下载 2 .下载好了以后开始安装 3.安装成功以后可以检查一下是否安装成功 4.安装graphviz包 5.测试 Python安装Graphviz画图器 首先,要明确他是一个独立的软件,如果大家用pip的方法装了graphviz可以先卸载 pip uninstall graphviz 1.下载 https://graphviz.org/download/ 点进去上边这个链接 找到download 然后往下拉 找到windows的安装包(我是win

  • python graphviz画图详情

    目录 1.graphviz安装与配置 2.dot和graphviz dot graphviz 前言: 最近要开始做课设来着,题目是哈夫曼编码,我琢磨着有什么办法可以打印出一棵树的结构(其实有一次实验,就要求打印树,那个时候就没能实现),偶然遇到了一篇博客,有提到graphviz这个库,我就扫了一眼,发现居然可以打印各种形状和流程图,直接激动到惊呆. 于是立马pip install graphviz,库很快下载,但就无论如何都画不了图,折腾了将近一个小时,才在大佬的一篇博客里发现,是需要给grap

  • Python使用graphviz画流程图过程解析

    问题描述 项目中需要用到流程图,如果用js的echarts处理,不同层级建动态计算位置比较复杂,考虑用python来实现 测试demo 实现效果如下 完整代码 import yaml import os import ibm_db from graphviz import Digraph from datetime import datetime # db连接 def db2_query(sql): conn = ibm_db.connect( "DATABASE=%s;HOSTNAME=%s;

  • 详解在Anaconda环境下Python安装pydot与graphviz的方法

    本文介绍在Anaconda环境中,安装Python语言pydot与graphviz两个模块的方法. 最近进行随机森林(RF)的树的可视化操作,需要用到pydot与graphviz模块:因此记录一下二者具体的安装方法. 相关环境的版本信息:Anaconda Navigator:1.10.0:Python 3.8.5. 话不多说,我们开始下载与安装操作.首先,打开Anaconda Prompt (Soft). 在弹出的窗口中输入: conda install -c anaconda pydot 随后

  • Python安装Graphviz 超详细图文教程

    目录 Python 安装Graphviz 详细教程 Python安装Graphviz画图器 1.下载 2 .下载好了以后开始安装 3.安装成功以后可以检查一下是否安装成功 4.安装graphviz包 5.测试 Python 安装Graphviz 详细教程 Python安装Graphviz画图器 首先,要明确他是一个独立的软件,如果大家用pip的方法装了graphviz可以先卸载 pip uninstall graphviz 1.下载 https://graphviz.org/download/

  • Python调用graphviz绘制结构化图形网络示例

    首先要下载:Graphviz - Graph Visualization Software 安装完成后将安装目录的bin 路径加到系统路径中,有时候需要重启电脑. 然后: pip install graphviz import graphviz as gz 有向图 dot = gz.Digraph() dot.node('1', 'Test1') dot.node('2', 'Test2') dot.node('3', 'Test3') dot.node('4', 'Test4') dot.ed

  • PyGraphviz 安装使用及注意事项

    目录 1. 工具说明 2. linux安装 3. windows安装 3.1 安装 python 3.2 安装 Graphviz 3.3 安装 PyGraphviz 3.4 PyGraphviz 使用 3.5 注意事项 4. 参考文献 1. 工具说明 PyGraphviz 是对 Graphviz 的封装,提供了 Python 接口的调用. Graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言):dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局,

  • Centos7 安装步骤及注意事项

    Centos7 安装步骤及注意事项 最近新购买了一台服务器,现在的服务器与pc机大多都没有光驱.我这次安装系统用的是usb. 服务器做的是raid 1. 1.准备一个8G左右的u盘: 2.在http://mirrors.163.com/centos/7/isos/x86_64/  下载一个系统,我用的是CentOS-7.0-1406-x86_64-DVD.iso: 3.下载一个试用版的UltraISO: 4.使用UltraISO,将下载好的系统,刻录进u盘:然后,将CentOS-7.0-1406

  • Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项

    1.致欢迎词 我将详细讲述在学Python初期的各种手忙脚乱的问题的解决,通过这些步骤的操作,让你的注意力集中在Python的语法上以及后面利用Python所解决的项目问题上.而我自己作为小白,很不幸的没有错过任何的坑,都跳了进去,所以在这里写下经验贴,一方面希望能给后来的学者能够高效的避开这些坑,另一方面也算是自己的总结与警告. 2.内容大纲 2.1 安装顺序 能够使用Python的安装过程我建议这样:Anaconda-Pycharm Anaconda我建议安装Anaconda3 原因后面会解

  • Windows7下Microsoft SQL Server 2008安装图解和注意事项

    简介 本文详细记录了一次完整的Microsoft SQL Server 2008在Windows 7操作系统上的安装过程.注意:Microsoft SQL Server 2008与Windows 7操作系统存在一定的兼容性问题,在完成安装之后需要为Microsoft SQL Server 2008安装SP1补丁.下面将讲述新手在Windows 7 安装 Microsoft SQL Server 2008 的过程图解与注意事项. 安装日志 在Windows7操作系统系,启动Microsoft SQ

  • 详解Linux(Centos)之安装Nginx及注意事项

    1.Nginx的简单说明 a.  Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,期初开发的目的就是为了代理电子邮件服务器室友:Igor Sysoev开发,源代码符合BSD开源.其特点就是占用内存少并发能力强,在天朝使用Nginx的大型网站已经有很多:百度.淘宝.腾讯等等.... b.Nginx作为Http服务器,有以下几项基本特征: b.1 处理静态文件,索引文件以及自动索引,打开文件描述符缓冲. b.2 无缓存的反向代理加速,简单的负载均衡和容错

  • PHP性能分析工具xhprof的安装使用与注意事项

    前言 xhprof由facebook开源出来的一个PHP性能监控工具,占用资源很少,甚至能够在生产环境中进行部署. 它可以结合graphviz使用,能够以图片的形式很直观的展示代码执行耗时. 下面主要讲一下安装和使用过程 1.安装 (1)下载和解压 wget http://pecl.php.net/get/xhprof-0.9.4.tgz tar zxvf xhprof-0.9.4.tgz (2)编译和运行 cd xhprof-0.9.4/extension/ phpize //此语句编译PHP

  • deepin 2014系统下安装mysql数据库的方法步骤

    Deepin 2014下载及安装 Deepin 2014的下载及安装大家可以参考下面这两篇文章,一篇为正式版的下载与安装,另外一篇文章给大家分享了deepin 2014用U盘安装的方法步骤,需要的朋友们可以参考学习: Deepin 2014.2正式版下载 和安装教程 deepin 2014 U盘安装方法及注意事项详解 好了,下面进入本文的重要内容:deepin 2014系统下安装mysql数据库的方法步骤,一起来看看吧. 一:安装mysql 打开deepin terminal: 在此过程中会提示

  • imageVue相册Sitemenu插件使用方法及注意事项

    Sitemenu插件可以给你的imageVue相册添加一个flash的导航菜单(具体效果可以看我的相册顶部).这样imageVue在与其他程序配合使用的时候更加方便.下面说一下Sitemenu插件的安装方法和注意事项. 安装方法:1.下载文件(去http://bbs.pjhome.net/viewthread.php?tid=9356的5楼下载或在google上搜索"Sitemenu Module for ImageVue").2.解压缩下载的文件,并上传新的imageVue.swf和

  • PHP性能测试工具xhprof安装与使用方法详解

    本文实例分析了PHP性能测试工具xhprof安装与使用方法.分享给大家供大家参考,具体如下: xhprof概述: XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况.一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序.它独有的数据计算的报告/后处理阶段.在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深

  • Oracle数据库服务器修改操作系统时间的注意事项详解

    Oracle 数据库服务器修改操作系统时间的注意事项: 对单机或者ha 1.对数据库本身而言,其实是没有影响的.因为scn不依赖于os时间 2.对app(应用程序)而言,若是app中使用了sysdate之类的,那确实是有影响的. 基于这个情况,我们一般推荐:改os时间 不往之前的时间去改,而是往今后的时间去改. 推荐:安装oracle10g时候注意事项&修改oracle数据库字符集编码 [安装oracle10g时候注意事项:1. 关闭网络连接2.--修改oracle数据库字符集编码:先用syst

随机推荐