Python 五分钟绘制漂亮的系统架构图
2023-01-03 21:21:02 来源:

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

AWS、Azure、GCP、K8s、阿里云 和Oracle 云

基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图。


(相关资料图)

比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构:

非常非常适合用来做毕业论文的架构图绘制,强烈推荐。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南进行安装。

(可选1)如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

(可选2)此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南。

请选择以下任一种方式输入命令安装依赖:1. Windows 环境 打开 Cmd (开始-运行-CMD)。2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install diagrams

看到 Successfully installed xxx 则说明安装成功。

Diagrams 使用了 graphviz 作为渲染工具,因此为了顺利使用 Diagrams ,还需要下载 graphviz:https://www.graphviz.org/download/

macOS用户可以直接brew安装:

brew install graphviz

2.基本使用与例子

2.1 初始化与导出

使用 Diagram 类初始化一个绘图上下文,这个类接收到的第一个参数将会成为架构图的文件名,而一当代码运行完毕,它将会以该文件名保存(空格会被下划线所替代):

此外,它还可以选择导出的文件格式,在Diagram类里增加outformat参数,也可以不以第一个参数为文件保存名称,增加filename参数指定名称即可:

with Diagram("Simple Diagram", outformat="jpg", filename="my_diagram")

2.2 节点类型

由于节点类型比较多,我们无法一一展示出来,所有类型的节点里都可以在官方文档里找到,比如:

阿里云:https://diagrams.mingrammer.com/docs/nodes/alibabacloudK8S:https://diagrams.mingrammer.com/docs/nodes/k8sAWS:https://diagrams.mingrammer.com/docs/nodes/aws

接下来以AWS为例子,讲解几个基本的数据流例子:

几个操作符:

>>表示从左到右的数据流<<表示从右到左的数据流- 表示没有箭头的数据流

还可以用变量赋值的形式简化代码:

可以看到这里箭头的方向变了,这是因为Diagram加了direction参数,TB 表示数据流向 top to bottm, 即从上到下,可选的其他参数还有:LR(左至右)、BT(底至上)、RL(右至左)。

上面的代码还可以用数组的形式进一步简化:

2.3 集群块

使用Cluster 类 并用with以上下文的形式,你可以非常方便地生成一个集群块:

而且还可以做得相当复杂:

这里代码很简单,但是比较长,后续还有一个比较重要的例子,这里就不展示了,有兴趣的话可以点击最下方阅读原文进行查看。

2.4 自定义线的颜色与属性

使用Edge函数,你可以自定义线的颜色与属性以及备注,比如:

Edge(color="firebrick",style="dashed",label="test")#使用火砖色,线的类型为虚线,备注为test

下面是一个比较复杂的例子,但是你如果认真阅读了,会发现它其实很简单:

如果你喜欢今天的Python 教程,请持续关注Python实用宝典,如果对你有帮助,麻烦在下面点一个赞/在看,有任何问题都可以在下方留言,我们会耐心解答的!

点击下方阅读原文可以获取所有代码和链接哦!

Python实用宝典(pythondict.com)

不只是一个宝典

欢迎关注公众号:Python实用宝典

Python 五分钟绘制漂亮的系统架构图

2023-01-03

海底捞现“跨年热” 元旦小长假加速餐饮回暖

2023-01-03

生柿子怎样快速催熟_全球快播报

2023-01-03

2023-2028年中国半导体检测仪器行业市场深度分析及投资战略研究报告_热门看点

2023-01-03

42岁央视知名主持人傅大勇去世,朋友披露死因,更多细节曝光|当前看点

2023-01-03

赛力斯汽车去年12月销量10157辆 同比增长304.02%

2023-01-03

遵义道桥:155.94亿元银行贷款展期20年 前10年仅付息不还本

2023-01-02

【机构调研记录】中科沃土基金调研高测股份、华锐精密

2023-01-02

天天快播:家里暖气不热怎么办 家里的暖气片不热怎么办

2023-01-01

豆豆钱网贷逾期七天征信有什么影响 世界观察

2023-01-01

牙好的蟋蟀特点?

2022-12-31

环球热头条丨2023年元旦重庆西区医院门、急诊安排

2022-12-30

2022防城港四级工伤如何计算

2022-12-30

观察:联合光电董秘回复:公司全资子公司武汉联一合立技术有限公司专注于无人系统、人工智能的研发和产业化

2022-12-30

统计局:2021年全国旅游及相关产业增加值占GDP比重为3.96%

2022-12-30

全球热门:山东春晚大咖云集,央视主持人倪萍周涛加盟,还有冯巩蔡国庆任贤齐

2022-12-30

焦点速看:新天科技(300259):董事会、监事会完成换届及聘任高级管理人员

2022-12-29

防脱洗发水哪个牌子的效果好?防脱发洗发水前十名推荐_微资讯

2022-12-29

全球热讯:2022年惠州市百姓缘大药房免费发退烧药(时间+方式)

2022-12-29

最新资讯:快易花借款逾期六天会影响征信吗

2022-12-29

船舶工业协会:前11月重点监测船舶企业利润总额同比增长109%

2022-12-29

当前热点-粤港澳大湾区农产品交易中心在肇庆开业

2022-12-29

报告:2023年全球经济复苏步调不一 体验消费热度依旧 世界简讯

2022-12-28

彩钢瓦上安光伏 轻质组件“贴”出企业新动能_天天微资讯

2022-12-28

【全球速看料】包头哪些药店可以买到布洛芬胶囊?附地址

2022-12-28

吴琼与小15岁老公外出吃饭,男方外表帅气,帮媳妇扎头发显恩爱|世界消息

2022-12-28

【全球播资讯】2023兔年纪念币大连可以在两家银行各预约20枚吗

2022-12-27

天天视讯!操作指南来了!个税专项附加扣除信息确认这个月要完成

2022-12-27

国家统计局:经最终核实,2021年GDP现价总量为1149237亿元

2022-12-27

世界新资讯:会计初级职称工资多少钱

2022-12-26

联得装备: 第四届监事会第十五次会议决议公告|每日讯息

2022-12-26

泸州龙马潭:爱心赠送退烧药 保障群众用药需求

2022-12-26

著名舞蹈家赵青因新冠病逝,儿子发文痛悼母亲,曝去世经过与死因

2022-12-25

小贝儿子融入豪门!陪岳父抽雪茄,晒圣诞聚餐照,与妮可拉腻歪:热消息

2022-12-25

支持开票 | Python实证指标构建与文本分析:微动态

2022-12-24

中亚股份: 监事会关于第四届监事会第十七次会议相关事项的书面审核意见

2022-12-23

恒锋信息:公司未涉及相关业务。公司将按照相关规定在定期报告披露对应报告期末股东人数

2022-12-23

银行理财、基金跌麻了,保险真能成为理财的尽头吗

2022-12-23

两部门下达54.76亿元救灾资金 保障受灾群众安全温暖过冬

2022-12-22

马化腾:留给腾讯某些业务的时间不多了,内部贪腐问题触目惊心

2022-12-22

环球精选!华熙生物(688363)12月21日主力资金净买入51.41万元

2022-12-22

进一步活跃市场 河南多地发放纾困解难消费券

2022-12-21

《回来的女儿》迷雾剧场今日开播张子枫王砚辉梅婷重回90年代:天天精选

2022-12-21

尊享贷逾期九年不还会上征信吗 每日快看

2022-12-21

短期会跌破3000点吗|今日要闻

2022-12-20

要闻速递:12月贷款市场报价利率出炉,1年期和5年期以上利率均维持不变

2022-12-20

三湘印象: 独立董事关于第八届董事会第十一次(临时)会议相关事项的独立意见-最新消息

2022-12-19

朗玛信息董秘回复:公司39互联网医院依托贵阳六医已签约2000多名医学专家

2022-12-19

A股异动 | 中鼎股份涨逾4% 子公司中鼎流体获得供应商项目定点书 生命周期总金额7.16亿元

2022-12-19

世界观焦点:商水:“黑科技”成为“超级农田”高产的助推器

2022-12-19

深度|漩涡中的快钱:涨价质疑未平 押金争议、套现风险何解?:天天观察

2022-12-18

疫情数据与群众感受不一致?咋不再公布无症状信息?中疾控回应

2022-12-17

新零售@2022: 调料、精酿、预制菜

2022-12-17

环球资讯:个人独资企业债务怎么处理?

2022-12-16

世界即时看!农商行贷款到账如何提现

2022-12-16

读者称赞《神医农女,国舅每天求翻牌》优质片段让人过目不忘|天天要闻

2022-12-15

上汽享道Robotaxi正式启动临港运营

2022-12-15

最新:国药股份董秘回复:公司以国药集团、国药控股“十四五”战略规划为指引

2022-12-15

尚太科技(001301.SZ):网上路演时间为12月16日14:00-17:00 全球最资讯

2022-12-14

世界头条:​洛阳市老城区道北路街道举办国潮故事会“亲子互动庆端午”

2022-12-14

康冠科技等69股获陆股通增仓超50%:焦点热议

2022-12-14

华发股份拟对“21华发05”付息 票面利率4.69%:环球播报

2022-12-13

每日热议!涨停雷达:物流个股异动 长江投资触及涨停

2022-12-13

中国动力: 中国船舶重工集团动力股份有限公司关于与中船财务有限责任公司签署2022年度金融服务协议之补充协议暨关联交易的公告

2022-12-12

徐州移动“三封信”做实做细员工精神激励|今日热搜

2022-12-12

节能风电(601016)14.63亿股限售股将于12月13日解禁上市,占总股本29.18%

2022-12-12

天保基建董秘回复:公司严格按照相关法律法规履行信息披露义务,如有相关重大事项公司会及时进行披露_世界热文

2022-12-09

全球快消息!东港股份董秘回复:区块链技术可以用于实现您所描述的相关业务

2022-12-08

建发国际集团(01908.HK)拟收购福建兆润100%股权

2022-12-06

老凤祥欧亚卖场藏宝金豪华店开业 李凤鸣穿“中国红”出席剪彩仪式

2022-10-08

印度黄金进口量上升至10年来的最高水平 销售几乎翻了一番

2022-03-21

卡地亚母公司历峰集团收入大涨35%至56.6亿欧元

2022-03-21

世界钻石巨头Alrosa 2021年全年收入同比上涨49%

2022-03-21

2021年戴比尔斯四季度毛坯钻产量同比上升15%

2022-03-21

2021年彩钻均价上涨1.7% 其中蓝钻表现最佳

2022-03-21

博茨瓦纳银行2021年毛坯钻销售额同比上涨63.5%

2022-03-21

2021年全年金银珠宝零售总额3041亿元同比上涨29.8%

2022-03-21

黄金消费饰品化、年轻化是本轮黄金首饰消费的支撑力所在

2022-03-21

西班牙轻奢珠宝品牌TOUS 2021财年营收同比上涨37%

2022-03-21

培育钻石上游不存在产能限制更适合细分功能赛道

2022-03-21

因钻石价格稳步上涨 钻石珠宝制造商面临史无前例的艰难时期

2022-03-20

我国珠宝行业产业链毛利率呈现“微笑曲线”

2022-03-20

黄金类产品毛利率与金价具有一定正相关性

2022-03-20

股价一跌再跌!迪阿股份股价创上市以来新低

2022-03-20

婚庆钻饰存量和时尚饰品市场双击下 培育钻石前景广阔

2022-03-20

成品钻价格大幅上涨 1克拉RAPI飙升6.9%

2022-03-20

门店密度测算:一线城市门店密度上限与城市GDP成正比

2022-03-20

澳大利亚阿盖尔矿关闭!世界第四大钻石矿寿命即将到期

2022-03-20

终端需求强劲 大克拉裸钻整体提价明显

2022-03-20

2022年钻石及其制品将持续涨价且有价有市

2022-03-20

钻石价格已上调0% 现在是购买钻石的最佳时机

2022-03-20

钻石价格突然飚涨 创下2011年以来最大单月涨幅纪录

2022-03-20

珠宝行业有望受益于黄金工艺改善带来的高景气度

2022-03-20

四季度印度零售商铂金饰品销售额同比上涨40%

2022-03-20

2021年彩钻均价上涨1.7%黄钻平均上涨0.9% 蓝钻表现最佳

2022-03-20

博茨瓦纳2021年毛坯钻销售额同比上涨63.5%

2022-03-20

颜值时代下 美妆珠宝饰品需求旺盛 行业高景气度持续

2022-03-20

2月份黄金珠宝GMV同比上涨49%港资品牌表现亮眼

2022-03-20

珠宝首饰板块指数报398.71点 涨幅达0.16%

2022-03-20

再贵的蜜蜡 你戴上照样是丑 把蜜蜡戴出时尚范的秘诀

2022-03-20