把pygraphviz包复制到名为Scripts的文件夹中
在命令行中cd到Scripts文件,pip install pygraphviz-1.5-cp38-cp38-win_amd64.whl
测试代码
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