• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-07) 22次浏览 已收录 0个评论

今天小编就为大家分享一篇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.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 

来源gaodaimacom搞#^代%!码网制神经网络简易图

 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绘制结构化图形网络示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是Python调用graphviz绘制结构化图形网络示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python调用graphviz绘制结构化图形网络示例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址