Matplotlib三層結構

2021-10-01 14:31:27 字數 1010 閱讀 2595

matplotlib三層結構

容器層: 主要由canvas、figure、axes組成。

canvas是位於最底層的系統層,在繪圖的過程中充當畫板的角色,即放置畫布(figure)的工具。

figure是canvas上方的第一層,也是需要使用者來操作的應用層的第一層,在繪圖的過程中充當畫布的角色。

axes是應用層的第二層,在繪圖的過程中相當於畫布上的繪圖區的角色。

figure:指整個圖形(可以通過plt.figure()設定畫布的大小和解析度等)

axes(座標系):資料的繪圖區域

axis(座標軸):座標系中的一條軸,包含大小限制、刻度和刻度標籤

注意點: 

乙個figure(畫布)可以包含多個axes(座標系/繪圖區),但是乙個axes只能屬於乙個figure。

乙個axes(座標系/繪圖區)可以包含多個axis(座標軸),包含兩個即為2d座標系,3個即為3d座標系 。

輔助顯示層

輔助顯示層為axes(繪圖區)內的除了根據資料繪製出的影象以外的內容,主要包括axes外觀(facecolor)、邊框線(spines)、座標軸(axis)、座標軸名稱(axis label)、座標軸刻度(tick)、座標軸刻度標籤(tick label)、網格線(grid)、圖例(legend)、標題(title)等內容。

該層的設定可使影象顯示更加直觀更加容易被使用者理解,但又不會對影象產生實質的影響。

影象層

影象層指axes內通過plot、scatter、bar、histogram、pie等函式根據資料繪製出的影象。

總結

canvas(畫板)位於最底層,使用者一般接觸不到

figure(畫布)建立在canvas之上

axes(繪圖區)建立在figure之上

座標軸(axis)、圖例(legend)等輔助顯示層以及影象層都是建立在axes之上

Matplotlib的三層結構

容器層包含 1 畫板層canvas 2 畫布層 figure 3 繪圖區 座標系axes canvas是位於最底層的系統層,在繪圖的過程中充當畫板的角色,即放置畫布 figure 的工具。figure是 canvas上方的第一層,也是需要使用者來操作的應用層的第一層,在繪圖的過程中充當畫布的角色。a...

三層 我眼中的三層結構

從行為型模式命令模式引發的對三層的思考。記得 大話設計模式 中對命令模式的講解。燒烤攤和燒烤店之間的區別。由於客戶和烤羊肉串老闆的 緊耦合 所以容易出錯,容易混亂,也容易挑剔。這其實就是 行為請求者 與 行為實現者 的緊耦合。對請求排隊或記錄請求日誌,以及支援可撤銷的操作等行為時,行為請求者 與 行...

三層結構解釋

所謂三層體系結構,是在客戶端與資料庫之間加入了乙個中間層,也叫元件層。這裡所 說的三層體系,不是指物理上的三層,不是簡單地放置三颱機器就是三層體系結構,也 不僅僅有b s應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一 臺機器上。三層體系的應用程式將業務規則 資料訪問 合法性校驗等工...