Python 五分钟绘制漂亮的系统架构图 快资讯 - 行业动态 -

当前位置:首页  >  行业动态  > 正文

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

Python 五分钟绘制漂亮的系统架构图 快资讯
2023-01-06 19:50:44

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实用宝典

标签: 数据分析 还有一个 非常非常

(责任编辑:news01)
当前热议!2023年处女座助感情幸运色春节期间运程详解

当前热议!2023年处女座助感情幸运色春节期间运程详解

处女座是一个完美主义者,他们对待规矩一向是遵循的,所以有些不喜变通,尤其是在感情中,他们更是如此...
12-17 09:55:25
福建终止防台风应急响应_环球信息

福建终止防台风应急响应_环球信息

福建省人民政府防汛抗旱指挥部发出通知,鉴于今年第22号台风“尼格”对福建省影响已经结束,福建省气象...
12-16 19:22:09
请问合同诈骗罪共犯该如何处罚呢?

请问合同诈骗罪共犯该如何处罚呢?

现在如果合同诈骗罪共犯的,1、如果名义被冒用者在行为人冒用自己名义进行合同诈骗后获悉,但仍采取放任...
12-16 13:33:55
世界速看:迈信林(688685)12月15日主力资金净买入495.98万元

世界速看:迈信林(688685)12月15日主力资金净买入495.98万元

截至2022年12月15日收盘,迈信林(688685)报收于24 4元,上涨4 63%,换手率3 74%,成交量2 06万手,...
12-16 07:37:07
【全球时快讯】复宏汉霖(02696.HK):汉斯状?(斯鲁利单抗注射液)用于治疗小细胞肺癌(SCLC)获欧盟委员会(EC)孤儿药资格认定

【全球时快讯】复宏汉霖(02696.HK):汉斯状?(斯鲁利单抗注射液)用于治疗小细胞肺癌(SCLC)获欧盟委员会(EC)孤儿药资格认定

格隆汇12月15日丨复宏汉霖(02696 HK)公告,近日,公司控股子公司HenliusEuropeGmbH收到欧盟委员会(EC)...
12-15 19:04:28
天天新动态:港股异动 | 中国铁塔(00788)回落逾4% 小摩担忧息收益率表现疲弱等 业务表现或放缓

天天新动态:港股异动 | 中国铁塔(00788)回落逾4% 小摩担忧息收益率表现疲弱等 业务表现或放缓

中国铁塔(00788)昨日一度涨超20%并收涨13%,今日股价回落逾4%。截至发稿,中国铁塔跌3 23%,报0 9港元...
12-15 13:46:41
每日短讯:吉鑫科技:12月14日获融资买入169.72万元

每日短讯:吉鑫科技:12月14日获融资买入169.72万元

同花顺数据中心显示,吉鑫科技12月14日获融资买入169 72万元,占当日买入金额的15 71%,当前融资余额2...
12-15 07:21:57
合同书上盖公章有效吗?_精选

合同书上盖公章有效吗?_精选

有效。若由双方当事人同意而加盖的章,则承诺书具有法律效力。否则即使加盖合同章也不能代表双方合意。...
12-14 11:24:09
华住集团叶泰山:最困难的时期已经过去 春节过后行业将迎来大阔步提升

华住集团叶泰山:最困难的时期已经过去 春节过后行业将迎来大阔步提升

未来酒店行业的新需求较大。12月13日,由南方财经全媒体集团指导,21世纪经济报道主办的“21世纪住宿业...
12-13 23:35:41
观点:A股异动 | 意华股份跌4.6% 股东减持

观点:A股异动 | 意华股份跌4.6% 股东减持

格隆汇12月13日丨意华股份跌4 65%,报51 64元,总市值88亿元。意华股份12日发布公告,公司近日收到董...
12-13 14:41:50
【机构调研记录】东方基金调研金圆股份

【机构调研记录】东方基金调研金圆股份

根据市场公开信息及12月12日披露的机构调研信息,东方基金近期对1家上市公司进行了调研,相关名单如下:...
12-13 07:52:18
cfa未来的职业发展如何?cfa含金量多高?

cfa未来的职业发展如何?cfa含金量多高?

cfa未来的职业发展大致是:投行经理,财务经理、基金经理、融资经理、总出纳、财务总监、财务结算高级经...
12-12 17:27:26
异动快报:金安国纪(002636)12月12日13点13分触及涨停板|视点

异动快报:金安国纪(002636)12月12日13点13分触及涨停板|视点

12月12日盘中消息,13点13分金安国纪(002636)触及涨停板。目前价格8 69,上涨10 0%。其所属行业元件...
12-12 13:20:36
航天动力: 航天动力关于出售厂房建筑物及设备暨关联交易的公告

航天动力: 航天动力关于出售厂房建筑物及设备暨关联交易的公告

证券代码:600343           股票简称:航天动力       编号:临 2022-065    ...
12-09 19:14:06
浉河区:优化医保服务让群众更满意

浉河区:优化医保服务让群众更满意

“我这次专门从香港回来,办家人的医保,没想到这么方便!问题解决的特别快!工作人员的服务态度也很好...
12-08 18:10:10
大唐药业(836433)12月7日游资资金净买入32.38万元

大唐药业(836433)12月7日游资资金净买入32.38万元

截至2022年12月7日收盘,大唐药业(836433)报收于3 9元,上涨1 04%,换手率0 45%,成交量0 76万手,...
12-07 15:32:56
帝欧家居(002798)12月6日主力资金净卖出304.50万元|环球通讯

帝欧家居(002798)12月6日主力资金净卖出304.50万元|环球通讯

截至2022年12月6日收盘,帝欧家居(002798)报收于7 97元,下跌2 8%,换手率1 26%,成交量2 9万手,成...
12-06 15:22:35
逾期账款超净利 正业设计去年营收1.7亿应收账款2.6亿

逾期账款超净利 正业设计去年营收1.7亿应收账款2.6亿

8月17日,正业设计股份有限公司(以下简称正业设计)将首发上会,保荐机构为民生证券股份有限公司,保荐代...
08-17 15:44:17
中国铁塔安徽淮北分公司 主动开展专项活动

中国铁塔安徽淮北分公司 主动开展专项活动

为加强公司资产管理,提高一体业务收入准确性,今年以来,中国铁塔安徽淮北分公司主动开展专项活动,对...
03-18 17:43:05
无锡电信“六个一”优化人工成本管理 助力新兴业务发展

无锡电信“六个一”优化人工成本管理 助力新兴业务发展

中国电信江苏无锡分公司持续优化人工成本管理,完善绩效薪酬激励机制,切实提高全口径人力资源使用效率...
03-18 17:43:04
售卖“应付检查”消防喷淋头 中国消防点名电商平台

售卖“应付检查”消防喷淋头 中国消防点名电商平台

  售卖“应付检查”消防喷淋头!中国消防点名电商平台:到底你在应付谁?  人民网北京10月11日电 (...
10-12 14:06:22
陕西一煤矿发生局部冒顶事故 致4人遇难4人重伤

陕西一煤矿发生局部冒顶事故 致4人遇难4人重伤

  中新网西安10月12日电 (记者 阿琳娜)记者12日从陕西咸阳市官方获悉,11日一煤矿发生局部冒顶事故...
10-12 14:06:22
“90后”女大学生返乡“带货”:我有振兴故乡的责任

“90后”女大学生返乡“带货”:我有振兴故乡的责任

  中新网吉林10月12日电 (记者 石洪宇)面对红叶浸染的山峦,27岁的刘佳宁很快找到创作灵感,成熟的...
10-12 14:06:22
浙江杭州钱镠墓被盗案开庭宣判 被告人处无期徒刑

浙江杭州钱镠墓被盗案开庭宣判 被告人处无期徒刑

  10月12日上午,浙江省杭州市中级人民法院一审公开开庭审理被告人蒋明磊、李常伟盗掘古墓葬一案并当...
10-12 14:06:22
作风之变助推发展之变

作风之变助推发展之变

  作风之变助推发展之变  ——四川剑阁深入推进“我为群众办实事”实践活动  光明日报记者 李晓...
10-12 14:06:22
齐晓景:就想为农村做点啥

齐晓景:就想为农村做点啥

  【奋斗青春 无悔抉择】  光明日报记者 陈晨 高平光明网记者 董大正  “这草莓西红柿,脆爽...
10-12 14:06:22
陕西彬长矿业公司胡家河矿发生一起局部冒顶事故致4人死亡

陕西彬长矿业公司胡家河矿发生一起局部冒顶事故致4人死亡

  新华社西安10月12日电(记者薛天、张思洁)记者从陕西煤业化工集团有限公司及咸阳市委宣传部获悉,10...
10-12 14:06:21
京秦高速遵秦段加紧施工建设

京秦高速遵秦段加紧施工建设

  目前,由中建路桥集团参与承建的京秦高速公路遵(遵化)秦(秦皇岛)段正在加紧施工,各项工程进展顺利...
10-12 14:06:21
护航法治中国行稳致远

护航法治中国行稳致远

  【坚持和完善人民代表大会制度】   检查21部法律和1个决定的实施情况,听取审议“一府一委两院”...
10-12 14:06:21

为您推荐

精彩推送