日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python如何画虚线_Python威力巨大,五分钟如何绘制出漂亮的系统架构图?

發(fā)布時間:2025/3/15 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python如何画虚线_Python威力巨大,五分钟如何绘制出漂亮的系统架构图? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python威力巨大,而Diagrams 是一個基于Python繪制云系統(tǒng)架構的模塊,它能夠通過非常簡單的描述就能可視化架構,并支持以下6個云產(chǎn)品的圖標:

基于Diagrams提供的節(jié)點,你只需要指定一個云產(chǎn)品(實際上選哪個都一樣,我們只需要那個產(chǎn)品相應的圖標,你可以選一個自己覺得好看的產(chǎn)品),使用其內(nèi)部自帶的云產(chǎn)品的圖標,就能簡單繪制基于某云產(chǎn)品圖標的架構圖,比如下面的代碼,繪制了一個簡單的基于數(shù)據(jù)庫集群的網(wǎng)絡服務架構:

非常非常適合用來做畢業(yè)論文的架構圖繪制,強烈推薦。

1.準備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda

Windows環(huán)境下打開Cmd(開始—運行—CMD),蘋果系統(tǒng)環(huán)境下請打開Terminal(command+空格輸入Terminal),準備開始輸入命令安裝依賴。

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細指南。

在終端輸入以下命令安裝我們所需要的依賴模塊:

pip install diagrams

看到 Successfully installed xxx 則說明安裝成功。

Diagrams 使用了 graphviz 作為渲染工具,因此為了順利使用 Diagrams ,還需要下載 graphviz:

https://www.graphviz.org/download/

macOS用戶可以直接brew安裝:

brew install graphviz

2.基本使用與例子

2.1 初始化與導出

使用 Diagram 類初始化一個繪圖上下文,這個類接收到的第一個參數(shù)將會成為架構圖的文件名,而一當代碼運行完畢,它將會以該文件名保存(空格會被下劃線所替代):

此外,它還可以選擇導出的文件格式,在Diagram類里增加outformat參數(shù),也可以不以第一個參數(shù)為文件保存名稱,增加filename參數(shù)指定名稱即可:

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

2.2 節(jié)點類型

由于節(jié)點類型比較多,我們無法一一展示出來,所有類型的節(jié)點里都可以在官方文檔里找到,比如:

阿里云:https://diagrams.mingrammer.com/docs/nodes/alibabacloud

K8S:https://diagrams.mingrammer.com/docs/nodes/k8s

AWS:https://diagrams.mingrammer.com/docs/nodes/aws

接下來以AWS為例子,講解幾個基本的數(shù)據(jù)流例子:

幾個操作符:

>> 表示從左到右的數(shù)據(jù)流

<< 表示從右到左的數(shù)據(jù)流

- 表示沒有箭頭的數(shù)據(jù)流

還可以用變量賦值的形式簡化代碼:

可以看到這里箭頭的方向變了,這是因為Diagram加了direction參數(shù),TB 表示數(shù)據(jù)流向 top to bottm, 即從上到下,可選的其他參數(shù)還有:LR(左至右)、BT(底至上)、RL(右至左)。

上面的代碼還可以用數(shù)組的形式進一步簡化:

2.3 集群塊

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

而且還可以做得相當復雜:

這里代碼很簡單,但是比較長,后續(xù)還有一個比較重要的例子,這里就不展示了,有興趣的話可以點擊最下方閱讀原文進行查看。

2.4 自定義線的顏色與屬性

使用Edge函數(shù),你可以自定義線的顏色與屬性以及備注,比如:

Edge(color="firebrick",?style="dashed",?label="test")#?使用火磚色,線的類型為虛線,備注為test

下面是一個比較復雜的例子,但是你如果認真閱讀了,會發(fā)現(xiàn)它其實很簡單:

大家想做出漂亮的系統(tǒng)構圖?UP主整理了如下最新Python資料,無償獲取方式:

1、點贊+評論(勾選同時轉發(fā))

2、關注UP主,并自信回復關鍵字Python(一定要私信哦,點擊我的頭像就能看到私信按鈕了)

新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!

總結

以上是生活随笔為你收集整理的python如何画虚线_Python威力巨大,五分钟如何绘制出漂亮的系统架构图?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。