天天看點

python可視化開發三層工具_Matplotlib三層結構 | Python 資料可視化庫 Matplotlib 快速入門之六-阿裡雲開發者社群...

Matplotlib三層結構

如果掌握了Matplotlib三層結構,那麼在後續畫圖過程中思路會非常清晰。

容器層

容器層主要由Canvas、Figure、Axes組成。

Canvas是位于最底層的系統層, 在繪圖的過程中充當畫闆的角色, 即放置畫布(Figure) 的工具。

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

Axes是應用層的第二層, 在繪圖的過程中相當于畫布上的繪圖區的角色。(plt.subplots())

Figure:指整個圖形(可以通過plt.figure) 設定畫布的大小和分辨率等)

Axes(坐标系) :資料的繪圖區域

Axis(坐标軸) :坐标系中的一條軸, 包含大小限制、刻度和刻度标簽

特點為:

一個figure(畫布) 可以包含多個axes(坐标系/繪圖區) , 但是一個axes隻能屬于一個figure。

一個axes(坐标系/繪圖區) 可以包含多個axis(坐标軸) , 包含兩個即為2d坐标系, 3個即為3d坐标系

python可視化開發三層工具_Matplotlib三層結構 | Python 資料可視化庫 Matplotlib 快速入門之六-阿裡雲開發者社群...

輔助顯示層

輔助顯示層為Axes(繪圖區) 内的除了根據資料繪制出的圖像以外的内容, 主要包括Axes外觀(face color) 、邊框線(spines) 、坐标軸(axis) 、坐标軸名稱(axis label、坐标軸刻度(tick) 、坐标軸刻度标簽(ticklabel) 、網格線(grid) 、圖例(legend) 、标題(title) 等内容。

該層的設定可使圖像顯示更加直覺更加容易被使用者了解,但又不會對圖像産生實質的影響。

python可視化開發三層工具_Matplotlib三層結構 | Python 資料可視化庫 Matplotlib 快速入門之六-阿裡雲開發者社群...

圖像層

圖像層指Axes内通過plot、scatter、bar、histogram、pie等函數根據資料繪制出的圖像。

python可視化開發三層工具_Matplotlib三層結構 | Python 資料可視化庫 Matplotlib 快速入門之六-阿裡雲開發者社群...

每一個繪圖區都可以有不同的圖表(散點圖、折線圖、柱狀圖等)。

總結:

Canvas(畫闆) 位于最底層, 使用者一般接觸不到

Figure(畫布) 建立在Canvas之上

Axes(繪圖區) 建立在Figure之上

坐标軸(axis) 、圖例(legend) 等輔助顯示層以及圖像層都是建立在Axes之上

擷取更多資源請訂閱Python學習站