当前位置: 首页>关注 >
每日资讯:Python 五分钟绘制漂亮的系统架构图
2023-01-04 01:23:18 来源:
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 五分钟绘制漂亮的系统架构图
-
1月3日热点行业分析:电信运营、软件服务行业领涨
-
港股1月3日地产股跌幅榜:新天地产跌11.11%位居首位
-
半月谈:网传“彩礼第一高”的省份,如何给彩礼降温? 环球看热讯
-
世界热资讯!侵犯隐私权刑法判刑标准
-
外媒:中国经济活力加速释放 提振全球经济复苏信心|每日快看
-
足协杯四分之一决赛门票对外发售,申花明年1月2日出发前往苏州 环球微动态
-
【世界新视野】2022中国航天这些瞬间令人难忘
-
我想对五年级的自己说作文(推荐24篇)-环球快播报
-
43岁林志玲大胆着装T台秀让人惊艳 但是袜子才是最大亮点
-
微博水军账号 spammer 检测模型上线-焦点热门
-
焦点速讯:12月30日基金净值:兴全绿色投资混合(LOF)最新净值1.736
-
桂花的根系怎么种植?-环球观速讯
-
安徽:新冠感染门诊费用报销比例统一为70%
-
天天热点!沪深交易所修订相关信披指引 引导上市公司规范有序开展期货和衍生品交易
-
天天快播:新股公告 | 润华服务(02455)于2022年12月30日-2023年1月9日招股 引入济南槐荫作为基石投资者
-
浙江沪杭甬(00576.HK)与杭宣公司订立委托管理协议
-
内外修护 跃见新肌
-
支持开票 | Python实证指标构建与文本分析 天天新消息
-
是不是很多都在忍受婚姻句子精选610句
推荐内容
- 每日资讯:Python 五分钟绘制漂亮的系统架构图
- 1月3日热点行业分析:电信运营、软件服务行业领涨
- 港股1月3日地产股跌幅榜:新天地产跌11.11%位居首位
- 半月谈:网传“彩礼第一高”的省份,如何给彩礼降
- 世界热资讯!侵犯隐私权刑法判刑标准
- 外媒:中国经济活力加速释放 提振全球经济复苏信
- 足协杯四分之一决赛门票对外发售,申花明年1月2日
- 【世界新视野】2022中国航天这些瞬间令人难忘
- 我想对五年级的自己说作文(推荐24篇)-环球快播报
- 43岁林志玲大胆着装T台秀让人惊艳 但是袜子才是
- 微博水军账号 spammer 检测模型上线-焦点热门
- 焦点速讯:12月30日基金净值:兴全绿色投资混合(L
- 桂花的根系怎么种植?-环球观速讯
- 安徽:新冠感染门诊费用报销比例统一为70%
- 天天热点!沪深交易所修订相关信披指引 引导上市
- 天天快播:新股公告 | 润华服务(02455)于2022年
- 浙江沪杭甬(00576.HK)与杭宣公司订立委托管理协议
- 内外修护 跃见新肌
- 支持开票 | Python实证指标构建与文本分析 天天新消息
- 是不是很多都在忍受婚姻句子精选610句
- 大族数控董秘回复:公司生产经营各项业务正常,募
- 墨水屏迎来新品类,科大讯飞发布讯飞有声书
- 2023郑州百货消费券领取攻略(时间+平台+使用规则
- 中央网信办、证监会联手,严打股市“黑嘴”、非法
- 如何保存不发霉的豆角种子 怎么样保存豆角种子
- 一线直击:上海首个医务人员关爱驿站-世界信息
- 四类脆弱人群感染新冠就诊建议
- 重庆0号柴油多少钱一升? 世界观焦点
- 【世界时快讯】浙能电力:最近新能源板块整体下跌
- 全球头条:东鹏饮料(605499)12月26日主力资金净
- 医院开辟快速开药通道 加强特殊群体医疗保障 世
- 环球速看:申港证券:机器视觉市场增长迅速 国产
- 天天微速讯:主力资金连续5日以上净流入日发精机
- 英科再生: 山东英科环保再生资源股份有限公司关
- 全球今亮点!44岁秦海璐全家出游!背万元包素颜显
- 【全球新视野】12月23日基金净值:汇添富价值领先
- 北京发布《新冠病毒感染者用药目录(第一版)》 连
- 前沿资讯!美国亚利桑那州州长同意拆除临时边境墙
- 真是烦死这些垃圾网站了!_环球实时
- 为什么说“冬至大如年”?
产业
-
传音控股上半年营收231.09亿元 非洲智能机市场占有率超过40% 妥妥的“非洲之王”
2022-08-25
-
2022-08-17
-
2021-10-20
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网通辽10月18日电 (记者 张林虎)18日,记者从内蒙古自治区通辽市奈曼旗公安局获悉,国家一级保护动物--梅花鹿误入当地村民羊群,
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市