前言
写技术文章,有时候需要画图说明。自己画图比较费时费力,还不好看。最近chatgpt大火,利用chatgpt生成python代码绘图。
模块
Graphviz
diagrams
安装
## 安装graphviz
## mac
brew install graphviz
## 验证
dot -v
##安装模块
pip3 install diagrams graphviz
绘图
利用chatgpt生成架构图
我想画一个网络流程图,流程如下客户端发送请求到A站,A站将请求发送到核心系统,核心系统将请求发送到B站,B站将请求发送到上游通道,上游通道将结果返回到B站,B站将结果返回给核心系统,核心系统将结果返回A站,A站将结果在客户端展示
生成的代码
from diagrams import Cluster, Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB
from diagrams.onprem.client import Client
from diagrams.onprem.compute import Server
with Diagram("支付流程", show=False, outformat="png"):
client = Client("客户端")
lb_a = ELB("A站插件")
sg_a = Server("核心系统")
lb_b = ELB("B站转发模块")
upc = Server("上游")
client >> lb_a >> sg_a >> lb_b >> upc >> lb_b >> sg_a >> lb_a >> client
参考
python3使用diagrams生成架构图
评论 (0)