Python(3.5 、3.6、 3.7、 3.8版本)安装pygraphviz包--软件安装成功笔记

  1. 安装pygraphviz前,需要先安装graphviz,官网下载graphviz-2.38.mis,运行安装完成后,把其中的bin文件路径加入环境变量path中

Python(3.5 、3.6、 3.7、 3.8版本)安装pygraphviz包--软件安装成功笔记_第1张图片
Python(3.5 、3.6、 3.7、 3.8版本)安装pygraphviz包--软件安装成功笔记_第2张图片

  1. pygraphviz包下载链接:GitHub不同版本需要下不同版本的pygraphviz,cp38表示3.8版本,电脑是64位就选win_amd64,32位就选win32。

Python(3.5 、3.6、 3.7、 3.8版本)安装pygraphviz包--软件安装成功笔记_第3张图片

  1. 把pygraphviz包复制到名为Scripts的文件夹中

  2. 在命令行中cd到Scripts文件,pip install pygraphviz-1.5-cp38-cp38-win_amd64.whl
    Python(3.5 、3.6、 3.7、 3.8版本)安装pygraphviz包--软件安装成功笔记_第4张图片

  3. 测试代码

import pygraphviz as pgv
G = pgv.AGraph(directed=True,rankdir="TB")#有向从上到下
#设置节点
root = "CEO"
positive_1="COO"
positive_2="CTO"
positive_3="CMO"
positive_4="CFO"
positive_5="CSO"
negative_6="客服售后vp"
negative_7="仓储vp"
negative_8="工程VP"
negative_9="前台VP"
negative_10="后台VP"
negative_11="架构VP"
negative_12="数据VP"
negative_13="云VP"
negative_14="产品VP"
negative_15="大客户总监"
negative_16="公关VP"
negative_17="市场SVP"
negative_18="POP VP"
negative_19="图书VP"
negative_20="家电VP"
negative_21="财务VP"
negative_22="法务VP"
negative_23="审计总监"
negative_24="战略总监"
negative_25="行政总监"
negative_26="人力VP"
#设置节点
G.add_node(root,style="filled",shape="box3d",color="#feb64d")
for positive in[eval(_) for _ in dir() if _.startswith("positive")]:
    G.add_node(positive,style="filled",shape="circle",color="#CFDBF6")
for negative in[eval(_) for _ in dir() if _.startswith("negative")]:
    G.add_node(negative, style="filled", shape="polygon", color="#B4E7B7")
#添加边
G.add_edges_from([[root,positive_1],[root,positive_2],[root,positive_3],[root,positive_4],[root,positive_5]],
                 color="#CFDBF6",style="dashed",penwidth=1.5)
G.add_edges_from([[positive_1,negative_6],[positive_1,negative_7],[positive_1,negative_8],
                  [positive_2,negative_9],[positive_2,negative_10],[positive_2,negative_11],[positive_2,negative_12],[positive_2,negative_13],[positive_2,negative_14],
                  [positive_3,negative_15],[positive_3,negative_16],[positive_3,negative_17],[positive_3,negative_18],[positive_3,negative_19],[positive_3,negative_20],
                  [positive_4,negative_21],[positive_5,negative_22],[positive_5,negative_23],[positive_5,negative_24],[positive_5,negative_25],[positive_5,negative_26]],
                 color="#B4E7B7", style="dashed", penwidth=1.5)
G.layout()
G.draw("京东组织架构.png",prog="dot")

结果:
在这里插入图片描述
注:3.8版本总压缩包 百度网盘链接https://pan.baidu.com/s/1SD7JZ6TgKbKZgYk4V_NjPw
提取码:3uze
函数的参数解析案例:https://zhuanlan.zhihu.com/p/104636240

你可能感兴趣的:(pygraphviz)