安装完成后将安装目录的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.edges(['12', '23', '34', '24'])

dot

无向图

dot = gz.Graph()

dot.node('1', 'Test1')

dot.node('2', 'Test2')

dot.node('3', 'Test3')

dot.node('4', 'Test4')

dot.edges(['12', '23', '34', '24'])

dot

来个随机点的复杂点的图

import random

dot = gz.Digraph()

for i in range(10):

dot.node('%s' % i, 'Test%s' % i)

dot.edges([str(random.randint(10, 99)) for i in range(10)])

dot

绘制神经网络简易图

def neural_graph(inp=3, hide=(10, ), outp=3, inp_label='input', hide_label='hide', outp_label='output', dropout=True, style='h', size='2, 1'):

"""

绘制简易神经网络图(有向图)

:param inp: 输入神经元个数

:param hide: 隐藏层神经元个数, 可迭代数组

:param outp: 输出神经元个数

:param inp_label: 输入名称显示

:param hide_label: 隐藏层名称显示

:param outp_label: 输出名称显示

:param dropout: 是否全连接

:param style: 水平或垂直显示, 可选项为 'h', 'v'

:param size: 图像显示大小

:return: 有向图

"""

dot = gz.Digraph(name='neural network')

dot.attr(size=size)

if style == 'v':

dot.attr(rankdir='LR')

def draw(enter, exit, label1, label2):

for i in range(enter):

for j in range(exit):

if dropout:

if random.randint(0, max(enter, exit)):

dot.edge('%s%s' % (label1, i), '%s%s' % (label2, j))

else:

dot.edge('%s%s' % (label1, i), '%s%s' % (label2, j))

hide = list(hide)

hide.insert(0, inp)

hide.append(outp)

for index, (i, j) in enumerate(zip(hide[:-1], hide[1:])):

if index == 0:

draw(i, j, inp_label, hide_label+str(index))

elif index == len(hide) - 2:

draw(i, j, hide_label+str(index-1), outp_label)

else:

draw(i, j, hide_label+str(index-1), hide_label+str(index))

return dot

#其他运行方式

#return dot.view()

以上这篇Python调用graphviz绘制结构化图形网络示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python绘制基因结构图_Python调用graphviz绘制结构化图形网络示例相关推荐

  1. python绘制基因结构图_从 gff 到 gggenes 绘制基因结构图

    gffutils 是一个用来解析 gff 文件的 Python 包,可以十分方便地获取 gff 文件中的相关信息.gggenes 是 ggplot2 的扩展包,用于绘制基因结构图.多物种基因比较图的很 ...

  2. python架构图教程_Python 五分钟绘制漂亮的系统架构图

    Diagrams  是一个基于Python绘制云系统架构的模块,它能够通过非常简单的描述就能可视化架构,并支持以下6个云产品的图标: AWS.Azure.GCP.K8s.阿里云 和 Oracle 云 ...

  3. python画统计图代码_Python使用统计函数绘制简单图形实例代码

    前言 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython ...

  4. python怎么用散点图_Python利用matplotlib绘制散点图的新手教程

    前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...

  5. python 方法的实例_python调用自定义函数的实例操作

    在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...

  6. python医学科研中能做什么-非结构化数据-病历智能处理引擎的设计、实现和应用...

    图2 医学知识库与词库结构关系 医学知识库的建设繁杂,但是对于医疗业务的可持续发展意义重大,所有基于知识库的工作成果,可以在任何时间任何地点无壁垒解读,持续的放大价值,推动医疗领域的发展.需要注意的是 ...

  7. python绘制基因结构图_使用Python绘制GWAS分析中的曼哈顿图和QQ图

    [前言]其实这篇文章是为了简单介绍一下geneview的用法,它是一个Python高级库,建立在matplotlib的基础之上,专门用于基因组数据的可视化,目的是为了使创建高大上(精致)的基因组数据图 ...

  8. 使用gsds绘制基因结构图_使用SnapGene viewer绘制比较基因簇结构图

    点击关注我 小编前期介绍了如何使用SnapGene viewer寻找酶切位点和设计引物, 你们学会了吗?(点击回顾前文) SnapGene viewer是一款专业的质粒图谱绘制软件,也可以绘制比较基因 ...

  9. python怎么画形状_python – matplotlib – 如何绘制随机导向的矩形(或任何形状)?...

    好问题!我建议你不要在fill_between函数中限制自己.我总是认为深入了解事物是有益的.让我们深入研究Python绘图的本质. 因此,如果你掌握了Path,你基本上可以以任何方式绘制你喜欢的任何 ...

最新文章

  1. 容器网络Calico进阶实践 | 褚向阳
  2. 【学习笔记】超简单的多项式求逆(含全套证明)
  3. python多线程--theading模块
  4. 在Oracle Cloud上的Prime-UI,JAX-RS和Jersey和Gson
  5. 八、Pandas的基本使用
  6. 数据库设计_数据库设计(一)分析及逻辑设计
  7. php用正则匹配远程图片,php中通过正则表达式下载内容中的远程图片的函数代码...
  8. undefined reference to `create_module''
  9. LabVIEW编程LabVIEW开发 Kepco ABC程控电源 例程与相关资料
  10. 给 21 岁的自己 6 点建议
  11. python下载收费视频_用Python下载知乎视频,非常实用
  12. 用打比方的方法,10分钟给小白讲清楚Kubernetes
  13. 计算机在it行业的应用,IT行业的前景怎样啊,我是自考本科毕业,计算机应用...
  14. 【告别小白】什么是标志性语言?
  15. daimayuan每日一题#849 国家铁路
  16. Git和Mercurial(Hg)的分析
  17. 使用KDevelop 怎么就那么难
  18. 日语考级N1~N5各等级证书含金量如何,代表什么水平?有没有必要考?
  19. 玩VR眼镜对眼睛有影响和危害吗?2018VR眼镜排行榜,什么VR眼镜好推荐,哪个VR眼镜好?
  20. 吴思里:字节前端面试经历

热门文章

  1. oracle10g中获得可更新的(修改、增加等) ResultSet
  2. 内置模块/核心模块 (自带的) --fs 文件系统
  3. 前端工程师需要懂的前端面试题(c s s方面)总结(二)
  4. JavaScript算法【特殊篇】数组去重的十种实用方案
  5. LeetCode--256. 粉刷房子(动态规划)
  6. Judge Simple(判断-简单)
  7. 计算机网络 HTTP工作机制 TCP三次握手四次挥手 TCP滑动窗口
  8. kafka调试工具kafkacat的使用
  9. jmeter模拟登陆
  10. 转 python测试框架最全资源汇总